RWTexture1D uImage1D : register(u0); RWTexture2D uImage2D : register(u1); RWTexture2DArray uImage2DArray : register(u2); RWTexture3D uImage3D : register(u3); RWBuffer uImageBuffer : register(u6); uint3 SPIRV_Cross_imageSize(RWTexture2DArray Tex, out uint Param) { uint3 ret; Tex.GetDimensions(ret.x, ret.y, ret.z); Param = 0u; return ret; } uint2 SPIRV_Cross_imageSize(RWTexture2D Tex, out uint Param) { uint2 ret; Tex.GetDimensions(ret.x, ret.y); Param = 0u; return ret; } uint SPIRV_Cross_imageSize(RWTexture1D Tex, out uint Param) { uint ret; Tex.GetDimensions(ret.x); Param = 0u; return ret; } uint3 SPIRV_Cross_imageSize(RWTexture3D Tex, out uint Param) { uint3 ret; Tex.GetDimensions(ret.x, ret.y, ret.z); Param = 0u; return ret; } uint SPIRV_Cross_imageSize(RWBuffer Tex, out uint Param) { uint ret; Tex.GetDimensions(ret.x); Param = 0u; return ret; } void frag_main() { uint _14_dummy_parameter; int a = int(SPIRV_Cross_imageSize(uImage1D, _14_dummy_parameter)); uint _22_dummy_parameter; int2 b = int2(SPIRV_Cross_imageSize(uImage2D, _22_dummy_parameter)); uint _30_dummy_parameter; int3 c = int3(SPIRV_Cross_imageSize(uImage2DArray, _30_dummy_parameter)); uint _36_dummy_parameter; int3 d = int3(SPIRV_Cross_imageSize(uImage3D, _36_dummy_parameter)); uint _42_dummy_parameter; int e = int(SPIRV_Cross_imageSize(uImageBuffer, _42_dummy_parameter)); } void main() { frag_main(); }