|
Blender
V2.93
|
Go to the source code of this file.
Functions | |
| ccl_device_forceinline Transform | bvh_unaligned_node_fetch_space (KernelGlobals *kg, int node_addr, int child) |
| ccl_device_forceinline int | bvh_aligned_node_intersect (KernelGlobals *kg, const float3 P, const float3 idir, const float t, const int node_addr, const uint visibility, float dist[2]) |
| ccl_device_forceinline bool | bvh_unaligned_node_intersect_child (KernelGlobals *kg, const float3 P, const float3 dir, const float t, int node_addr, int child, float dist[2]) |
| ccl_device_forceinline int | bvh_unaligned_node_intersect (KernelGlobals *kg, const float3 P, const float3 dir, const float3 idir, const float t, const int node_addr, const uint visibility, float dist[2]) |
| ccl_device_forceinline int | bvh_node_intersect (KernelGlobals *kg, const float3 P, const float3 dir, const float3 idir, const float t, const int node_addr, const uint visibility, float dist[2]) |
| ccl_device_forceinline int bvh_aligned_node_intersect | ( | KernelGlobals * | kg, |
| const float3 | P, | ||
| const float3 | idir, | ||
| const float | t, | ||
| const int | node_addr, | ||
| const uint | visibility, | ||
| float | dist[2] | ||
| ) |
Definition at line 31 of file bvh_nodes.h.
References __float_as_uint(), kernel_tex_fetch, max, max4(), min, min4(), P(), t, float3::x, float3::y, and float3::z.
Referenced by bvh_node_intersect().
| ccl_device_forceinline int bvh_node_intersect | ( | KernelGlobals * | kg, |
| const float3 | P, | ||
| const float3 | dir, | ||
| const float3 | idir, | ||
| const float | t, | ||
| const int | node_addr, | ||
| const uint | visibility, | ||
| float | dist[2] | ||
| ) |
Definition at line 137 of file bvh_nodes.h.
References __float_as_uint(), bvh_aligned_node_intersect(), bvh_unaligned_node_intersect(), kernel_tex_fetch, kg, node, P(), PATH_RAY_NODE_UNALIGNED, and t.
| ccl_device_forceinline Transform bvh_unaligned_node_fetch_space | ( | KernelGlobals * | kg, |
| int | node_addr, | ||
| int | child | ||
| ) |
Definition at line 19 of file bvh_nodes.h.
References kernel_tex_fetch, Transform::x, Transform::y, and Transform::z.
Referenced by bvh_unaligned_node_intersect_child().
| ccl_device_forceinline int bvh_unaligned_node_intersect | ( | KernelGlobals * | kg, |
| const float3 | P, | ||
| const float3 | dir, | ||
| const float3 | idir, | ||
| const float | t, | ||
| const int | node_addr, | ||
| const uint | visibility, | ||
| float | dist[2] | ||
| ) |
Definition at line 105 of file bvh_nodes.h.
References __float_as_uint(), bvh_unaligned_node_intersect_child(), kernel_tex_fetch, kg, mask(), P(), and t.
Referenced by bvh_node_intersect().
| ccl_device_forceinline bool bvh_unaligned_node_intersect_child | ( | KernelGlobals * | kg, |
| const float3 | P, | ||
| const float3 | dir, | ||
| const float | t, | ||
| int | node_addr, | ||
| int | child, | ||
| float | dist[2] | ||
| ) |
Definition at line 79 of file bvh_nodes.h.
References bvh_inverse_direction(), bvh_unaligned_node_fetch_space(), kg, max, max4(), min, min4(), P(), t, transform_direction(), transform_point(), float3::x, float3::y, and float3::z.
Referenced by bvh_unaligned_node_intersect().