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 D | geom_motion_triangle_intersect.h | 219 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 D | geom_triangle_intersect.h | 82 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 D | bvh_local.h | 41 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 D | bvh.h | 242 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 D | bvh_embree.h | 48 LocalIntersection *local_isect; member 59 local_isect = NULL; in CCLIntersectContext()
|
/dports/graphics/blender/blender-2.91.0/intern/cycles/kernel/kernels/optix/ |
H A D | kernel_optix.cu | 123 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 D | bvh_embree.cpp | 152 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 D | nanosg.h | 811 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;
|