@@ -4,7 +4,7 @@ use crate::maybe_pqp_cg_ssa as rustc_codegen_ssa;
4
4
use super :: Builder ;
5
5
use crate :: builder_spirv:: { SpirvValue , SpirvValueExt , SpirvValueKind } ;
6
6
use crate :: spirv_type:: SpirvType ;
7
- use rspirv:: spirv:: Word ;
7
+ use rspirv:: spirv:: { Decoration , Word } ;
8
8
use rustc_codegen_ssa:: traits:: BuilderMethods ;
9
9
use rustc_errors:: ErrorGuaranteed ;
10
10
use rustc_span:: DUMMY_SP ;
@@ -41,9 +41,14 @@ impl<'a, 'tcx> Builder<'a, 'tcx> {
41
41
} ;
42
42
let u32_ty = SpirvType :: Integer ( 32 , false ) . def ( DUMMY_SP , self ) ;
43
43
let u32_ptr = self . type_ptr_to ( u32_ty) ;
44
+ let array = array. def ( self ) ;
45
+ let actual_index = actual_index. def ( self ) ;
46
+ self . emit ( ) . decorate ( array, Decoration :: NonUniform , [ ] ) ;
47
+ self . emit ( )
48
+ . decorate ( actual_index, Decoration :: NonUniform , [ ] ) ;
44
49
let ptr = self
45
50
. emit ( )
46
- . in_bounds_access_chain ( u32_ptr, None , array. def ( self ) , [ actual_index. def ( self ) ] )
51
+ . in_bounds_access_chain ( u32_ptr, None , array, [ actual_index] )
47
52
. unwrap ( )
48
53
. with_type ( u32_ptr) ;
49
54
self . load ( u32_ty, ptr, Align :: ONE )
0 commit comments