40 void addInstance(
const Tempest::Matrix4x4& pos,
const Tempest::AccelerationStructure& blas,
44 Tempest::AccelerationStructure
tlas;
46 Tempest::DescriptorArray
tex;
47 Tempest::DescriptorArray
vbo;
48 Tempest::DescriptorArray
ibo;
53 std::vector<Tempest::RtGeometry> geom;
54 std::vector<RtObjectDesc> rtDesc;
58 std::vector<const Tempest::Texture2d*> tex;
59 std::vector<const Tempest::StorageBuffer*> vbo;
60 std::vector<const Tempest::StorageBuffer*> ibo;
62 std::vector<RtObjectDesc> rtDesc;
63 std::vector<Tempest::RtInstance> inst;
65 BuildBlas staticOpaque;
70 void addInstance(
const BuildBlas& build, Tempest::AccelerationStructure& blas, Tempest::RtInstanceFlags flags);
73 Tempest::AccelerationStructure blasStaticOpaque;
74 Tempest::AccelerationStructure blasStaticAt;
76 mutable bool needToUpdate =
true;
void addInstance(const Tempest::Matrix4x4 &pos, const Tempest::AccelerationStructure &blas, const Material &mat, const StaticMesh &mesh, size_t firstIndex, size_t iboLength, Category cat)