Home
last modified time | relevance | path

Searched refs:local_isect (Results 1 – 8 of 8) sorted by relevance

/dports/graphics/blender/blender-2.91.0/intern/cycles/kernel/geom/
H A Dgeom_motion_triangle_intersect.h219 LocalIntersection *local_isect, in motion_triangle_intersect_local() argument
269 for (int i = min(max_hits, local_isect->num_hits) - 1; i >= 0; --i) { in motion_triangle_intersect_local()
270 if (local_isect->hits[i].t == t) { in motion_triangle_intersect_local()
275 local_isect->num_hits++; in motion_triangle_intersect_local()
277 if (local_isect->num_hits <= max_hits) { in motion_triangle_intersect_local()
278 hit = local_isect->num_hits - 1; in motion_triangle_intersect_local()
284 hit = lcg_step_uint(lcg_state) % local_isect->num_hits; in motion_triangle_intersect_local()
292 if (local_isect->num_hits && t > local_isect->hits[0].t) { in motion_triangle_intersect_local()
297 local_isect->num_hits = 1; in motion_triangle_intersect_local()
301 Intersection *isect = &local_isect->hits[hit]; in motion_triangle_intersect_local()
[all …]
H A Dgeom_triangle_intersect.h82 LocalIntersection *local_isect, in triangle_intersect_local() argument
133 for (int i = min(max_hits, local_isect->num_hits) - 1; i >= 0; --i) { in triangle_intersect_local()
134 if (local_isect->hits[i].t == t) { in triangle_intersect_local()
139 local_isect->num_hits++; in triangle_intersect_local()
141 if (local_isect->num_hits <= max_hits) { in triangle_intersect_local()
142 hit = local_isect->num_hits - 1; in triangle_intersect_local()
147 hit = lcg_step_uint(lcg_state) % local_isect->num_hits; in triangle_intersect_local()
155 if (local_isect->num_hits && t > local_isect->hits[0].t) { in triangle_intersect_local()
160 local_isect->num_hits = 1; in triangle_intersect_local()
164 Intersection *isect = &local_isect->hits[hit]; in triangle_intersect_local()
[all …]
/dports/graphics/blender/blender-2.91.0/intern/cycles/kernel/bvh/
H A Dbvh_local.h41 LocalIntersection *local_isect, in BVH_FUNCTION_FULL_NAME()
68 if (local_isect != NULL) { in BVH_FUNCTION_FULL_NAME()
69 local_isect->num_hits = 0; in BVH_FUNCTION_FULL_NAME()
71 kernel_assert((local_isect == NULL) == (max_hits == 0)); in BVH_FUNCTION_FULL_NAME()
152 local_isect, in BVH_FUNCTION_FULL_NAME()
172 local_isect, in BVH_FUNCTION_FULL_NAME()
201 LocalIntersection *local_isect, in BVH_FUNCTION_NAME() argument
206 return BVH_FUNCTION_FULL_NAME(BVH)(kg, ray, local_isect, local_object, lcg_state, max_hits); in BVH_FUNCTION_NAME()
H A Dbvh.h242 LocalIntersection *local_isect, in scene_intersect_local() argument
252 uint p2 = ((uint64_t)local_isect) & 0xFFFFFFFF; in scene_intersect_local()
253 uint p3 = (((uint64_t)local_isect) >> 32) & 0xFFFFFFFF; in scene_intersect_local()
258 if (local_isect) { in scene_intersect_local()
259 local_isect->num_hits = 0; // Initialize hit count to zero in scene_intersect_local()
284 if (local_isect) { in scene_intersect_local()
285 local_isect->num_hits = 0; in scene_intersect_local()
298 ctx.local_isect = local_isect; in scene_intersect_local()
299 if (local_isect) { in scene_intersect_local()
300 local_isect->num_hits = 0; in scene_intersect_local()
[all …]
H A Dbvh_embree.h48 LocalIntersection *local_isect; member
59 local_isect = NULL; in CCLIntersectContext()
/dports/graphics/blender/blender-2.91.0/intern/cycles/kernel/kernels/optix/
H A Dkernel_optix.cu123 LocalIntersection *const local_isect = get_payload_ptr_2<LocalIntersection>(); in __anyhit__kernel_optix_local_hit() local
127 for (int i = min(max_hits, local_isect->num_hits) - 1; i >= 0; --i) { in __anyhit__kernel_optix_local_hit()
128 if (optixGetRayTmax() == local_isect->hits[i].t) { in __anyhit__kernel_optix_local_hit()
133 hit = local_isect->num_hits++; in __anyhit__kernel_optix_local_hit()
135 if (local_isect->num_hits > max_hits) { in __anyhit__kernel_optix_local_hit()
136 hit = lcg_step_uint(lcg_state) % local_isect->num_hits; in __anyhit__kernel_optix_local_hit()
143 if (local_isect->num_hits && optixGetRayTmax() > local_isect->hits[0].t) { in __anyhit__kernel_optix_local_hit()
149 local_isect->num_hits = 1; in __anyhit__kernel_optix_local_hit()
152 Intersection *isect = &local_isect->hits[hit]; in __anyhit__kernel_optix_local_hit()
167 local_isect->Ng[hit] = normalize(cross(tri_b - tri_a, tri_c - tri_a)); in __anyhit__kernel_optix_local_hit()
/dports/graphics/blender/blender-2.91.0/intern/cycles/bvh/
H A Dbvh_embree.cpp152 for (int i = min(ctx->max_hits, ctx->local_isect->num_hits) - 1; i >= 0; --i) { in rtc_filter_occluded_func()
153 if (ctx->local_isect->hits[i].t == ray->tfar) { in rtc_filter_occluded_func()
164 ++ctx->local_isect->num_hits; in rtc_filter_occluded_func()
165 if (ctx->local_isect->num_hits <= ctx->max_hits) { in rtc_filter_occluded_func()
166 hit_idx = ctx->local_isect->num_hits - 1; in rtc_filter_occluded_func()
171 hit_idx = lcg_step_uint(ctx->lcg_state) % ctx->local_isect->num_hits; in rtc_filter_occluded_func()
181 ctx->local_isect->num_hits = 1; in rtc_filter_occluded_func()
184 ctx->local_isect->hits[hit_idx] = current_isect; in rtc_filter_occluded_func()
185 ctx->local_isect->Ng[hit_idx] = normalize(make_float3(hit->Ng_x, hit->Ng_y, hit->Ng_z)); in rtc_filter_occluded_func()
/dports/graphics/nanort/nanort-b1feea8/examples/nanosg/
H A Dnanosg.h811 H local_isect; variable
814 &local_isect);
819 local_P[0] = local_ray.org[0] + local_isect.t * local_ray.dir[0];
820 local_P[1] = local_ray.org[1] + local_isect.t * local_ray.dir[1];
821 local_P[2] = local_ray.org[2] + local_isect.t * local_ray.dir[2];
839 isect->prim_id = local_isect.prim_id;
840 isect->u = local_isect.u;
841 isect->v = local_isect.v;