#version 450 #extension GL_EXT_shader_explicit_arithmetic_types_int8 : require #extension GL_EXT_shader_8bit_storage : require #if defined(GL_ARB_gpu_shader_int64) #extension GL_ARB_gpu_shader_int64 : require #else #error No extension available for 64-bit integers. #endif #extension GL_EXT_buffer_reference : require layout(local_size_x = 16, local_size_y = 16, local_size_z = 1) in; layout(buffer_reference) buffer uint8_tPointer { uint8_t value; }; layout(buffer_reference, buffer_reference_align = 4) buffer uintPointer { uint value; }; layout(buffer_reference, buffer_reference_align = 1) buffer uint8_t12_Pointer { uint8_t value[12]; }; layout(set = 0, binding = 0, std430) buffer _7_2 { uint8_tPointer _m0; uint8_t12_Pointer _m1; } _2; uintPointer _23() { uint8_t12_Pointer _26 = _2._m1; uintPointer _29 = uintPointer(uint64_t(_26) + 16ul); _29.value = 1u; return _29; } void main() { uintPointer _31 = _23(); }