MCPcopy Create free account
hub / github.com/RenderKit/embree / createGeometryDesc

Function createGeometryDesc

kernels/sycl/rthwif_embree_builder.cpp:306–320  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

304 }
305
306 void createGeometryDesc(ze_rtas_builder_triangles_geometry_info_exp_t* out, Scene* scene, TriangleMesh* geom)
307 {
308 memset(out,0,sizeof(ze_rtas_builder_triangles_geometry_info_exp_t));
309 out->geometryType = ZE_RTAS_BUILDER_GEOMETRY_TYPE_EXP_TRIANGLES;
310 out->geometryFlags = getGeometryFlags(scene,geom);
311 out->geometryMask = mask32_to_mask8(geom->mask);
312 out->triangleFormat = ZE_RTAS_BUILDER_INPUT_DATA_FORMAT_EXP_TRIANGLE_INDICES_UINT32;
313 out->vertexFormat = ZE_RTAS_BUILDER_INPUT_DATA_FORMAT_EXP_FLOAT3;
314 out->pTriangleBuffer = (ze_rtas_triangle_indices_uint32_exp_t*) geom->triangles.getPtr();
315 out->triangleCount = geom->triangles.size();
316 out->triangleStride = geom->triangles.getStride();
317 out->pVertexBuffer = (ze_rtas_float3_exp_t*) geom->vertices0.getPtr();
318 out->vertexCount = geom->vertices0.size();
319 out->vertexStride = geom->vertices0.getStride();
320 }
321
322 void createGeometryDesc(ze_rtas_builder_quads_geometry_info_exp_t* out, Scene* scene, QuadMesh* geom)
323 {

Callers 1

rthwifBuildFunction · 0.85

Calls 9

getGeometryFlagsFunction · 0.85
mask32_to_mask8Function · 0.85
getStrideMethod · 0.80
getBoundsMethod · 0.80
getPtrMethod · 0.45
sizeMethod · 0.45
getLocal2WorldMethod · 0.45

Tested by

no test coverage detected