@@ -188,11 +188,8 @@ fn blas_compaction(ctx: TestingContext) {
188188 let mut build_entry = as_ctx. blas_build_entry ( ) ;
189189 build_entry. blas = & compacted;
190190
191- fail (
192- & ctx. device ,
193- || fail_encoder. build_acceleration_structures ( [ & build_entry] , [ ] ) ,
194- None ,
195- ) ;
191+ fail_encoder. build_acceleration_structures ( [ & build_entry] , [ ] ) ;
192+ fail ( & ctx. device , || fail_encoder. finish ( ) , None ) ;
196193}
197194
198195#[ gpu_test]
@@ -733,13 +730,8 @@ fn only_tlas_vertex_return(ctx: TestingContext) {
733730 label : Some ( "TLAS 1" ) ,
734731 } ) ;
735732
736- fail (
737- & ctx. device ,
738- || {
739- encoder_tlas. build_acceleration_structures ( [ ] , [ & as_ctx. tlas ] ) ;
740- } ,
741- None ,
742- ) ;
733+ encoder_tlas. build_acceleration_structures ( [ ] , [ & as_ctx. tlas ] ) ;
734+ fail ( & ctx. device , || encoder_tlas. finish ( ) , None ) ;
743735}
744736
745737#[ gpu_test]
@@ -817,30 +809,29 @@ fn test_as_build_format_stride(
817809 . create_command_encoder ( & CommandEncoderDescriptor {
818810 label : Some ( "BLAS_1" ) ,
819811 } ) ;
820- fail_if (
812+ command_encoder. build_acceleration_structures (
813+ & [ BlasBuildEntry {
814+ blas : & blas,
815+ geometry : BlasGeometries :: TriangleGeometries ( vec ! [ BlasTriangleGeometry {
816+ size: & blas_size,
817+ vertex_buffer: & vertices,
818+ first_vertex: 0 ,
819+ vertex_stride: stride,
820+ index_buffer: None ,
821+ first_index: None ,
822+ transform_buffer: None ,
823+ transform_buffer_offset: None ,
824+ } ] ) ,
825+ } ] ,
826+ & [ ] ,
827+ ) ;
828+ let command_buffer = fail_if (
821829 & ctx. device ,
822830 invalid_combination,
823- || {
824- command_encoder. build_acceleration_structures (
825- & [ BlasBuildEntry {
826- blas : & blas,
827- geometry : BlasGeometries :: TriangleGeometries ( vec ! [ BlasTriangleGeometry {
828- size: & blas_size,
829- vertex_buffer: & vertices,
830- first_vertex: 0 ,
831- vertex_stride: stride,
832- index_buffer: None ,
833- first_index: None ,
834- transform_buffer: None ,
835- transform_buffer_offset: None ,
836- } ] ) ,
837- } ] ,
838- & [ ] ,
839- )
840- } ,
831+ || command_encoder. finish ( ) ,
841832 None ,
842833 ) ;
843834 if !invalid_combination {
844- ctx. queue . submit ( [ command_encoder . finish ( ) ] ) ;
835+ ctx. queue . submit ( [ command_buffer ] ) ;
845836 }
846837}
0 commit comments