Lines Matching defs:geom

237 build_triangles(struct radv_bvh_build_ctx *ctx, const VkAccelerationStructureGeometryKHR *geom,
240 const VkAccelerationStructureGeometryTrianglesDataKHR *tri_data = &geom->geometry.triangles;
393 node->geometry_id_and_flags = geometry_id | (geom->flags << 28);
403 const VkAccelerationStructureGeometryKHR *geom,
406 const VkAccelerationStructureGeometryInstancesDataKHR *inst_data = &geom->geometry.instances;
469 build_aabbs(struct radv_bvh_build_ctx *ctx, const VkAccelerationStructureGeometryKHR *geom,
472 const VkAccelerationStructureGeometryAabbsDataKHR *aabb_data = &geom->geometry.aabbs;
677 const VkAccelerationStructureGeometryKHR *geom =
680 if ((inst && geom->geometryType != VK_GEOMETRY_TYPE_INSTANCES_KHR) ||
681 (!inst && geom->geometryType == VK_GEOMETRY_TYPE_INSTANCES_KHR))
684 switch (geom->geometryType) {
686 build_triangles(&ctx, geom, ranges + i, i);
689 build_aabbs(&ctx, geom, ranges + i, i);
692 result = build_instances(device, &ctx, geom, ranges + i);
2096 const VkAccelerationStructureGeometryKHR *geom =
2099 if (!inst == (geom->geometryType == VK_GEOMETRY_TYPE_INSTANCES_KHR))
2105 prim_consts.geometry_type = geom->geometryType;
2106 prim_consts.geometry_id = j | (geom->flags << 28);
2108 switch (geom->geometryType) {
2111 geom->geometry.triangles.vertexData.deviceAddress +
2112 buildRangeInfo->firstVertex * geom->geometry.triangles.vertexStride;
2113 prim_consts.index_addr = geom->geometry.triangles.indexData.deviceAddress;
2115 if (geom->geometry.triangles.indexType == VK_INDEX_TYPE_NONE_KHR)
2120 prim_consts.transform_addr = geom->geometry.triangles.transformData.deviceAddress;
2124 prim_consts.vertex_stride = geom->geometry.triangles.vertexStride;
2125 prim_consts.vertex_format = geom->geometry.triangles.vertexFormat;
2126 prim_consts.index_format = geom->geometry.triangles.indexType;
2131 geom->geometry.aabbs.data.deviceAddress + buildRangeInfo->primitiveOffset;
2132 prim_consts.aabb_stride = geom->geometry.aabbs.stride;
2137 geom->geometry.instances.data.deviceAddress + buildRangeInfo->primitiveOffset;
2138 prim_consts.array_of_pointers = geom->geometry.instances.arrayOfPointers ? 1 : 0;