@@ -67,12 +67,12 @@ Opt<TLAS::Staged> TLAS::make(Arc<Device_Memory, Alloc> memory, Buffer instances,
6767 Opt<Buffer> structure_buf =
6868 memory->make (build_sizes.accelerationStructureSize ,
6969 VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR);
70- if (!structure_buf) return {};
70+ if (!structure_buf. ok () ) return {};
7171
7272 Opt<Buffer> scratch =
7373 memory->make (build_sizes.buildScratchSize , VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT |
7474 VK_BUFFER_USAGE_STORAGE_BUFFER_BIT);
75- if (!scratch) return {};
75+ if (!scratch. ok () ) return {};
7676
7777 return Opt<Staged>{Staged{move (*structure_buf), move (*scratch), move (instances), n_instances,
7878 build_sizes.accelerationStructureSize , move (memory)}};
@@ -188,7 +188,7 @@ Opt<BLAS::Staged> BLAS::make(Arc<Device_Memory, Alloc> memory, Buffer data,
188188 for (auto & offset : offsets) {
189189 geom.geometry .triangles .vertexData .deviceAddress = base_data + offset.vertex ;
190190 geom.geometry .triangles .indexData .deviceAddress = base_data + offset.index ;
191- if (offset.transform ) {
191+ if (offset.transform . ok () ) {
192192 geom.geometry .triangles .transformData .deviceAddress = base_data + *offset.transform ;
193193 } else {
194194 geom.geometry .triangles .transformData .deviceAddress = 0 ;
@@ -220,12 +220,12 @@ Opt<BLAS::Staged> BLAS::make(Arc<Device_Memory, Alloc> memory, Buffer data,
220220 Opt<Buffer> structure_buf =
221221 memory->make (build_sizes.accelerationStructureSize ,
222222 VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR);
223- if (!structure_buf) return {};
223+ if (!structure_buf. ok () ) return {};
224224
225225 Opt<Buffer> scratch =
226226 memory->make (build_sizes.buildScratchSize , VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT |
227227 VK_BUFFER_USAGE_STORAGE_BUFFER_BIT);
228- if (!scratch) return {};
228+ if (!scratch. ok () ) return {};
229229
230230 return Opt{Staged{move (*structure_buf), move (*scratch), move (data),
231231 build_sizes.accelerationStructureSize , move (offsets), move (memory)}};
@@ -272,7 +272,7 @@ BLAS BLAS::build(Commands& cmds, Staged buffers) {
272272 for (auto & offset : buffers.offsets ) {
273273 geom.geometry .triangles .vertexData .deviceAddress = base_data + offset.vertex ;
274274 geom.geometry .triangles .indexData .deviceAddress = base_data + offset.index ;
275- if (offset.transform ) {
275+ if (offset.transform . ok () ) {
276276 geom.geometry .triangles .transformData .deviceAddress = base_data + *offset.transform ;
277277 }
278278 geom.geometry .triangles .maxVertex = static_cast <u32 >(offset.n_vertices );
0 commit comments