| 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 | { |
no test coverage detected