1#version 450 2 3layout(location = 0) flat in uint SNORM8; 4layout(location = 1) flat in uint UNORM8; 5layout(location = 2) flat in uint SNORM16; 6layout(location = 3) flat in uint UNORM16; 7layout(location = 4) flat in vec4 FP32; 8layout(location = 0) out vec4 FP32Out; 9layout(location = 1) out uint UNORM8Out; 10layout(location = 2) out uint SNORM8Out; 11layout(location = 3) out uint UNORM16Out; 12layout(location = 4) out uint SNORM16Out; 13 14void main() 15{ 16 FP32Out = unpackUnorm4x8(UNORM8); 17 FP32Out = unpackSnorm4x8(SNORM8); 18 FP32Out.xy = unpackUnorm2x16(UNORM16); 19 FP32Out.xy = unpackSnorm2x16(SNORM16); 20 UNORM8Out = packUnorm4x8(FP32); 21 SNORM8Out = packSnorm4x8(FP32); 22 UNORM16Out = packUnorm2x16(FP32.xy); 23 SNORM16Out = packSnorm2x16(FP32.zw); 24} 25