@@ -4,7 +4,7 @@ use crate::maybe_pqp_cg_ssa as rustc_codegen_ssa;
44use super :: Builder ;
55use crate :: builder_spirv:: { SpirvValue , SpirvValueExt , SpirvValueKind } ;
66use crate :: spirv_type:: SpirvType ;
7- use rspirv:: spirv:: Word ;
7+ use rspirv:: spirv:: { Decoration , Word } ;
88use rustc_codegen_ssa:: traits:: BuilderMethods ;
99use rustc_errors:: ErrorGuaranteed ;
1010use rustc_span:: DUMMY_SP ;
@@ -41,9 +41,14 @@ impl<'a, 'tcx> Builder<'a, 'tcx> {
4141 } ;
4242 let u32_ty = SpirvType :: Integer ( 32 , false ) . def ( DUMMY_SP , self ) ;
4343 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 , [ ] ) ;
4449 let ptr = self
4550 . 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] )
4752 . unwrap ( )
4853 . with_type ( u32_ptr) ;
4954 self . load ( u32_ty, ptr, Align :: ONE )
0 commit comments