• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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