[GPU/UI] XeSL readability improvements + float suffix

Use the _xe suffix instead of the xesl_ prefix for quicker visual
recognition of identifiers, also switch to snake_case for consistency.

Also add the f suffix to float32 literals because the Metal Shading
Language is based on C++.
This commit is contained in:
Triang3l
2025-08-19 21:36:06 +03:00
parent 3b4b04c371
commit 04d5c40d0d
201 changed files with 90552 additions and 92369 deletions

View File

@@ -10,9 +10,9 @@
#ifndef XENIA_UI_SHADERS_AMD_LANGUAGE_XESLI_
#define XENIA_UI_SHADERS_AMD_LANGUAGE_XESLI_
#if XESL_LANGUAGE_GLSL
#if SHADING_LANGUAGE_GLSL_XE
#define A_GLSL 1
#elif XESL_LANGUAGE_HLSL
#elif SHADING_LANGUAGE_HLSL_XE
#define A_HLSL 1
#else
#error Unknown shading language for AMD shaders.

File diff suppressed because it is too large Load Diff

View File

@@ -5,7 +5,7 @@
//
// Buffer Definitions:
//
// cbuffer xesl_pushConstants
// cbuffer push_consts_xe
// {
//
// int2 xe_bilinear_output_offset; // Offset: 0 Size: 8
@@ -20,7 +20,7 @@
// ------------------------------ ---------- ------- ----------- ------- -------------- ------
// xe_bilinear_sampler sampler NA NA S0 s0 1
// xe_bilinear_source texture float4 2d T0 t0 1
// xesl_pushConstants cbuffer NA NA CB0 cb0 1
// push_consts_xe cbuffer NA NA CB0 cb0 1
//
//
//
@@ -59,21 +59,21 @@ ret
const BYTE guest_output_bilinear_ps[] =
{
68, 88, 66, 67, 159, 77,
178, 81, 43, 87, 105, 129,
234, 205, 246, 65, 132, 172,
222, 201, 1, 0, 0, 0,
208, 4, 0, 0, 5, 0,
68, 88, 66, 67, 235, 28,
93, 216, 171, 104, 177, 132,
67, 116, 72, 226, 224, 12,
60, 100, 1, 0, 0, 0,
204, 4, 0, 0, 5, 0,
0, 0, 52, 0, 0, 0,
72, 2, 0, 0, 124, 2,
0, 0, 176, 2, 0, 0,
52, 4, 0, 0, 82, 68,
69, 70, 12, 2, 0, 0,
1, 0, 0, 0, 240, 0,
68, 2, 0, 0, 120, 2,
0, 0, 172, 2, 0, 0,
48, 4, 0, 0, 82, 68,
69, 70, 8, 2, 0, 0,
1, 0, 0, 0, 236, 0,
0, 0, 3, 0, 0, 0,
60, 0, 0, 0, 1, 5,
255, 255, 0, 5, 0, 0,
228, 1, 0, 0, 19, 19,
224, 1, 0, 0, 19, 19,
68, 37, 60, 0, 0, 0,
24, 0, 0, 0, 40, 0,
0, 0, 40, 0, 0, 0,
@@ -105,156 +105,155 @@ const BYTE guest_output_bilinear_ps[] =
114, 0, 120, 101, 95, 98,
105, 108, 105, 110, 101, 97,
114, 95, 115, 111, 117, 114,
99, 101, 0, 120, 101, 115,
108, 95, 112, 117, 115, 104,
67, 111, 110, 115, 116, 97,
110, 116, 115, 0, 171, 171,
219, 0, 0, 0, 2, 0,
0, 0, 8, 1, 0, 0,
16, 0, 0, 0, 0, 0,
99, 101, 0, 112, 117, 115,
104, 95, 99, 111, 110, 115,
116, 115, 95, 120, 101, 0,
171, 171, 219, 0, 0, 0,
2, 0, 0, 0, 4, 1,
0, 0, 16, 0, 0, 0,
0, 0, 0, 0, 0, 0,
88, 1, 0, 0, 0, 0,
0, 0, 84, 1, 0, 0,
0, 0, 0, 0, 8, 0,
0, 0, 2, 0, 0, 0,
116, 1, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
152, 1, 0, 0, 8, 0,
0, 0, 8, 0, 0, 0,
2, 0, 0, 0, 120, 1,
2, 0, 0, 0, 188, 1,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 156, 1,
0, 0, 8, 0, 0, 0,
8, 0, 0, 0, 2, 0,
0, 0, 192, 1, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 120, 101, 95, 98,
105, 108, 105, 110, 101, 97,
114, 95, 111, 117, 116, 112,
117, 116, 95, 111, 102, 102,
115, 101, 116, 0, 105, 110,
116, 50, 0, 171, 1, 0,
2, 0, 1, 0, 2, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
114, 1, 0, 0, 120, 101,
0, 0, 0, 0, 120, 101,
95, 98, 105, 108, 105, 110,
101, 97, 114, 95, 111, 117,
116, 112, 117, 116, 95, 115,
105, 122, 101, 95, 105, 110,
118, 0, 102, 108, 111, 97,
116, 50, 0, 171, 1, 0,
3, 0, 1, 0, 2, 0,
116, 112, 117, 116, 95, 111,
102, 102, 115, 101, 116, 0,
105, 110, 116, 50, 0, 171,
1, 0, 2, 0, 1, 0,
2, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 110, 1, 0, 0,
120, 101, 95, 98, 105, 108,
105, 110, 101, 97, 114, 95,
111, 117, 116, 112, 117, 116,
95, 115, 105, 122, 101, 95,
105, 110, 118, 0, 102, 108,
111, 97, 116, 50, 0, 171,
1, 0, 3, 0, 1, 0,
2, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
184, 1, 0, 0, 77, 105,
99, 114, 111, 115, 111, 102,
116, 32, 40, 82, 41, 32,
72, 76, 83, 76, 32, 83,
104, 97, 100, 101, 114, 32,
67, 111, 109, 112, 105, 108,
101, 114, 32, 49, 48, 46,
49, 0, 73, 83, 71, 78,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 180, 1, 0, 0,
77, 105, 99, 114, 111, 115,
111, 102, 116, 32, 40, 82,
41, 32, 72, 76, 83, 76,
32, 83, 104, 97, 100, 101,
114, 32, 67, 111, 109, 112,
105, 108, 101, 114, 32, 49,
48, 46, 49, 0, 73, 83,
71, 78, 44, 0, 0, 0,
1, 0, 0, 0, 8, 0,
0, 0, 32, 0, 0, 0,
0, 0, 0, 0, 1, 0,
0, 0, 3, 0, 0, 0,
0, 0, 0, 0, 15, 3,
0, 0, 83, 86, 95, 80,
111, 115, 105, 116, 105, 111,
110, 0, 79, 83, 71, 78,
44, 0, 0, 0, 1, 0,
0, 0, 8, 0, 0, 0,
32, 0, 0, 0, 0, 0,
0, 0, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0,
3, 0, 0, 0, 0, 0,
0, 0, 15, 3, 0, 0,
83, 86, 95, 80, 111, 115,
105, 116, 105, 111, 110, 0,
79, 83, 71, 78, 44, 0,
0, 0, 1, 0, 0, 0,
8, 0, 0, 0, 32, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 3, 0,
0, 0, 0, 0, 0, 0,
15, 0, 0, 0, 83, 86,
95, 84, 97, 114, 103, 101,
116, 0, 171, 171, 83, 72,
69, 88, 124, 1, 0, 0,
81, 0, 0, 0, 95, 0,
0, 0, 106, 8, 0, 1,
89, 0, 0, 7, 70, 142,
48, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 1, 0, 0, 0,
0, 0, 0, 0, 90, 0,
0, 6, 70, 110, 48, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 88, 24,
0, 7, 70, 126, 48, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
85, 85, 0, 0, 0, 0,
0, 0, 100, 32, 0, 4,
50, 16, 16, 0, 0, 0,
0, 0, 1, 0, 0, 0,
101, 0, 0, 3, 242, 32,
16, 0, 0, 0, 0, 0,
104, 0, 0, 2, 1, 0,
0, 0, 27, 0, 0, 5,
50, 0, 16, 0, 0, 0,
0, 0, 70, 16, 16, 0,
0, 0, 0, 0, 30, 0,
0, 10, 50, 0, 16, 0,
0, 0, 0, 0, 70, 0,
16, 0, 0, 0, 0, 0,
70, 128, 48, 128, 65, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 86, 0, 0, 5,
50, 0, 16, 0, 0, 0,
0, 0, 70, 0, 16, 0,
0, 0, 0, 0, 0, 0,
0, 10, 50, 0, 16, 0,
0, 0, 0, 0, 70, 0,
16, 0, 0, 0, 0, 0,
2, 64, 0, 0, 0, 0,
0, 63, 0, 0, 0, 63,
0, 0, 0, 0, 0, 0,
0, 0, 56, 0, 0, 9,
50, 0, 16, 0, 0, 0,
0, 0, 70, 0, 16, 0,
0, 0, 0, 0, 230, 138,
48, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 72, 0, 0, 13,
114, 0, 16, 0, 0, 0,
0, 0, 70, 0, 16, 0,
0, 0, 0, 0, 70, 126,
32, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 96,
32, 0, 0, 0, 0, 0,
0, 0, 0, 0, 1, 64,
0, 0, 0, 0, 0, 0,
54, 0, 0, 5, 114, 32,
16, 0, 0, 0, 0, 0,
70, 2, 16, 0, 0, 0,
0, 0, 54, 0, 0, 5,
130, 32, 16, 0, 0, 0,
0, 0, 1, 64, 0, 0,
0, 0, 128, 63, 62, 0,
0, 1, 83, 84, 65, 84,
148, 0, 0, 0, 9, 0,
0, 0, 1, 0, 0, 0,
0, 0, 0, 0, 2, 0,
0, 0, 2, 0, 0, 0,
1, 0, 0, 0, 0, 0,
0, 0, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 15, 0, 0, 0,
83, 86, 95, 84, 97, 114,
103, 101, 116, 0, 171, 171,
83, 72, 69, 88, 124, 1,
0, 0, 81, 0, 0, 0,
95, 0, 0, 0, 106, 8,
0, 1, 89, 0, 0, 7,
70, 142, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 1, 0,
0, 0, 0, 0, 0, 0,
90, 0, 0, 6, 70, 110,
48, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
88, 24, 0, 7, 70, 126,
48, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 85, 85, 0, 0,
0, 0, 0, 0, 100, 32,
0, 4, 50, 16, 16, 0,
0, 0, 0, 0, 1, 0,
0, 0, 101, 0, 0, 3,
242, 32, 16, 0, 0, 0,
0, 0, 104, 0, 0, 2,
1, 0, 0, 0, 27, 0,
0, 5, 50, 0, 16, 0,
0, 0, 0, 0, 70, 16,
16, 0, 0, 0, 0, 0,
30, 0, 0, 10, 50, 0,
16, 0, 0, 0, 0, 0,
70, 0, 16, 0, 0, 0,
0, 0, 70, 128, 48, 128,
65, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 86, 0,
0, 5, 50, 0, 16, 0,
0, 0, 0, 0, 70, 0,
16, 0, 0, 0, 0, 0,
0, 0, 0, 10, 50, 0,
16, 0, 0, 0, 0, 0,
70, 0, 16, 0, 0, 0,
0, 0, 2, 64, 0, 0,
0, 0, 0, 63, 0, 0,
0, 63, 0, 0, 0, 0,
0, 0, 0, 0, 56, 0,
0, 9, 50, 0, 16, 0,
0, 0, 0, 0, 70, 0,
16, 0, 0, 0, 0, 0,
230, 138, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 72, 0,
0, 13, 114, 0, 16, 0,
0, 0, 0, 0, 70, 0,
16, 0, 0, 0, 0, 0,
70, 126, 32, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 96, 32, 0, 0, 0,
0, 0, 0, 0, 0, 0,
1, 64, 0, 0, 0, 0,
0, 0, 54, 0, 0, 5,
114, 32, 16, 0, 0, 0,
0, 0, 70, 2, 16, 0,
0, 0, 0, 0, 54, 0,
0, 5, 130, 32, 16, 0,
0, 0, 0, 0, 1, 64,
0, 0, 0, 0, 128, 63,
62, 0, 0, 1, 83, 84,
65, 84, 148, 0, 0, 0,
9, 0, 0, 0, 1, 0,
0, 0, 0, 0, 0, 0,
2, 0, 0, 0, 2, 0,
0, 0, 1, 0, 0, 0,
0, 0, 0, 0, 1, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 2, 0, 0, 0,
0, 0, 0, 0, 2, 0,
0, 0, 0, 0, 0, 0,
2, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
@@ -264,5 +263,5 @@ const BYTE guest_output_bilinear_ps[] =
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0
0, 0, 0, 0
};

File diff suppressed because it is too large Load Diff

View File

@@ -5,7 +5,7 @@
//
// Buffer Definitions:
//
// cbuffer xesl_pushConstants
// cbuffer push_consts_xe
// {
//
// int2 xe_cas_output_offset; // Offset: 0 Size: 8
@@ -19,7 +19,7 @@
// Name Type Format Dim ID HLSL Bind Count
// ------------------------------ ---------- ------- ----------- ------- -------------- ------
// xe_cas_source texture float4 2d T0 t0 1
// xesl_pushConstants cbuffer NA NA CB0 cb0 1
// push_consts_xe cbuffer NA NA CB0 cb0 1
//
//
//
@@ -97,21 +97,21 @@ ret
const BYTE guest_output_ffx_cas_sharpen_ps[] =
{
68, 88, 66, 67, 246, 148,
96, 173, 10, 53, 27, 198,
93, 67, 135, 197, 148, 79,
250, 14, 1, 0, 0, 0,
40, 9, 0, 0, 5, 0,
68, 88, 66, 67, 166, 66,
169, 116, 206, 31, 71, 185,
60, 220, 203, 253, 75, 208,
107, 220, 1, 0, 0, 0,
36, 9, 0, 0, 5, 0,
0, 0, 52, 0, 0, 0,
4, 2, 0, 0, 56, 2,
0, 0, 108, 2, 0, 0,
140, 8, 0, 0, 82, 68,
69, 70, 200, 1, 0, 0,
1, 0, 0, 0, 176, 0,
0, 2, 0, 0, 52, 2,
0, 0, 104, 2, 0, 0,
136, 8, 0, 0, 82, 68,
69, 70, 196, 1, 0, 0,
1, 0, 0, 0, 172, 0,
0, 0, 2, 0, 0, 0,
60, 0, 0, 0, 1, 5,
255, 255, 0, 5, 0, 0,
160, 1, 0, 0, 19, 19,
156, 1, 0, 0, 19, 19,
68, 37, 60, 0, 0, 0,
24, 0, 0, 0, 40, 0,
0, 0, 40, 0, 0, 0,
@@ -132,164 +132,132 @@ const BYTE guest_output_ffx_cas_sharpen_ps[] =
0, 0, 0, 0, 0, 0,
0, 0, 120, 101, 95, 99,
97, 115, 95, 115, 111, 117,
114, 99, 101, 0, 120, 101,
115, 108, 95, 112, 117, 115,
104, 67, 111, 110, 115, 116,
97, 110, 116, 115, 0, 171,
171, 171, 154, 0, 0, 0,
2, 0, 0, 0, 200, 0,
0, 0, 16, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 24, 1, 0, 0,
0, 0, 0, 0, 8, 0,
114, 99, 101, 0, 112, 117,
115, 104, 95, 99, 111, 110,
115, 116, 115, 95, 120, 101,
0, 171, 171, 171, 154, 0,
0, 0, 2, 0, 0, 0,
52, 1, 0, 0, 0, 0,
196, 0, 0, 0, 16, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 20, 1,
0, 0, 0, 0, 0, 0,
8, 0, 0, 0, 2, 0,
0, 0, 48, 1, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 84, 1, 0, 0,
8, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
120, 1, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
88, 1, 0, 0, 8, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 124, 1,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 120, 101,
95, 99, 97, 115, 95, 111,
117, 116, 112, 117, 116, 95,
111, 102, 102, 115, 101, 116,
0, 105, 110, 116, 50, 0,
171, 171, 1, 0, 2, 0,
1, 0, 2, 0, 0, 0,
120, 101, 95, 99, 97, 115,
95, 111, 117, 116, 112, 117,
116, 95, 111, 102, 102, 115,
101, 116, 0, 105, 110, 116,
50, 0, 171, 171, 1, 0,
2, 0, 1, 0, 2, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 45, 1,
0, 0, 120, 101, 95, 99,
97, 115, 95, 115, 104, 97,
114, 112, 110, 101, 115, 115,
95, 112, 111, 115, 116, 95,
115, 101, 116, 117, 112, 0,
102, 108, 111, 97, 116, 0,
171, 171, 0, 0, 3, 0,
1, 0, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0,
41, 1, 0, 0, 120, 101,
95, 99, 97, 115, 95, 115,
104, 97, 114, 112, 110, 101,
115, 115, 95, 112, 111, 115,
116, 95, 115, 101, 116, 117,
112, 0, 102, 108, 111, 97,
116, 0, 171, 171, 0, 0,
3, 0, 1, 0, 1, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 116, 1,
0, 0, 77, 105, 99, 114,
111, 115, 111, 102, 116, 32,
40, 82, 41, 32, 72, 76,
83, 76, 32, 83, 104, 97,
100, 101, 114, 32, 67, 111,
109, 112, 105, 108, 101, 114,
32, 49, 48, 46, 49, 0,
73, 83, 71, 78, 44, 0,
0, 0, 0, 0, 0, 0,
112, 1, 0, 0, 77, 105,
99, 114, 111, 115, 111, 102,
116, 32, 40, 82, 41, 32,
72, 76, 83, 76, 32, 83,
104, 97, 100, 101, 114, 32,
67, 111, 109, 112, 105, 108,
101, 114, 32, 49, 48, 46,
49, 0, 73, 83, 71, 78,
44, 0, 0, 0, 1, 0,
0, 0, 8, 0, 0, 0,
32, 0, 0, 0, 0, 0,
0, 0, 1, 0, 0, 0,
3, 0, 0, 0, 0, 0,
0, 0, 15, 3, 0, 0,
83, 86, 95, 80, 111, 115,
105, 116, 105, 111, 110, 0,
79, 83, 71, 78, 44, 0,
0, 0, 1, 0, 0, 0,
8, 0, 0, 0, 32, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 3, 0,
0, 0, 0, 0, 3, 0,
0, 0, 0, 0, 0, 0,
15, 3, 0, 0, 83, 86,
95, 80, 111, 115, 105, 116,
105, 111, 110, 0, 79, 83,
71, 78, 44, 0, 0, 0,
1, 0, 0, 0, 8, 0,
0, 0, 32, 0, 0, 0,
15, 0, 0, 0, 83, 86,
95, 84, 97, 114, 103, 101,
116, 0, 171, 171, 83, 72,
69, 88, 24, 6, 0, 0,
81, 0, 0, 0, 134, 1,
0, 0, 106, 8, 0, 1,
89, 0, 0, 7, 70, 142,
48, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 3, 0, 0, 0,
0, 0, 0, 0, 15, 0,
0, 0, 83, 86, 95, 84,
97, 114, 103, 101, 116, 0,
171, 171, 83, 72, 69, 88,
24, 6, 0, 0, 81, 0,
0, 0, 134, 1, 0, 0,
106, 8, 0, 1, 89, 0,
0, 7, 70, 142, 48, 0,
0, 0, 1, 0, 0, 0,
0, 0, 0, 0, 88, 24,
0, 7, 70, 126, 48, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0,
0, 0, 88, 24, 0, 7,
70, 126, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 85, 85,
0, 0, 0, 0, 0, 0,
100, 32, 0, 4, 50, 16,
85, 85, 0, 0, 0, 0,
0, 0, 100, 32, 0, 4,
50, 16, 16, 0, 0, 0,
0, 0, 1, 0, 0, 0,
101, 0, 0, 3, 242, 32,
16, 0, 0, 0, 0, 0,
1, 0, 0, 0, 101, 0,
0, 3, 242, 32, 16, 0,
0, 0, 0, 0, 104, 0,
0, 2, 5, 0, 0, 0,
27, 0, 0, 5, 50, 0,
16, 0, 0, 0, 0, 0,
70, 16, 16, 0, 0, 0,
0, 0, 30, 0, 0, 10,
104, 0, 0, 2, 5, 0,
0, 0, 27, 0, 0, 5,
50, 0, 16, 0, 0, 0,
0, 0, 70, 0, 16, 0,
0, 0, 0, 0, 70, 128,
48, 128, 65, 0, 0, 0,
0, 0, 70, 16, 16, 0,
0, 0, 0, 0, 30, 0,
0, 10, 50, 0, 16, 0,
0, 0, 0, 0, 70, 0,
16, 0, 0, 0, 0, 0,
70, 128, 48, 128, 65, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
30, 0, 0, 10, 242, 0,
16, 0, 1, 0, 0, 0,
70, 4, 16, 0, 0, 0,
0, 0, 2, 64, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 30, 0, 0, 10,
242, 0, 16, 0, 1, 0,
0, 0, 70, 4, 16, 0,
0, 0, 0, 0, 2, 64,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 54, 0,
0, 5, 50, 0, 16, 0,
2, 0, 0, 0, 230, 10,
16, 0, 1, 0, 0, 0,
54, 0, 0, 8, 194, 0,
0, 0, 255, 255, 255, 255,
54, 0, 0, 5, 50, 0,
16, 0, 2, 0, 0, 0,
2, 64, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 45, 0, 0, 8,
114, 0, 16, 0, 2, 0,
0, 0, 70, 14, 16, 0,
2, 0, 0, 0, 70, 126,
32, 0, 0, 0, 0, 0,
0, 0, 0, 0, 54, 0,
0, 8, 194, 0, 16, 0,
1, 0, 0, 0, 2, 64,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
45, 0, 0, 8, 114, 0,
16, 0, 1, 0, 0, 0,
70, 14, 16, 0, 1, 0,
0, 0, 70, 126, 32, 0,
0, 0, 0, 0, 0, 0,
230, 10, 16, 0, 1, 0,
0, 0, 54, 0, 0, 8,
194, 0, 16, 0, 0, 0,
194, 0, 16, 0, 2, 0,
0, 0, 2, 64, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 45, 0,
0, 8, 114, 0, 16, 0,
3, 0, 0, 0, 70, 14,
16, 0, 0, 0, 0, 0,
2, 0, 0, 0, 70, 14,
16, 0, 2, 0, 0, 0,
70, 126, 32, 0, 0, 0,
0, 0, 0, 0, 0, 0,
30, 0, 0, 10, 242, 0,
16, 0, 0, 0, 0, 0,
70, 4, 16, 0, 0, 0,
0, 0, 2, 64, 0, 0,
0, 0, 0, 0, 1, 0,
0, 0, 1, 0, 0, 0,
0, 0, 0, 0, 54, 0,
0, 5, 50, 0, 16, 0,
4, 0, 0, 0, 230, 10,
16, 0, 0, 0, 0, 0,
54, 0, 0, 8, 194, 0,
16, 0, 4, 0, 0, 0,
16, 0, 1, 0, 0, 0,
2, 64, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 45, 0, 0, 8,
114, 0, 16, 0, 4, 0,
114, 0, 16, 0, 1, 0,
0, 0, 70, 14, 16, 0,
4, 0, 0, 0, 70, 126,
1, 0, 0, 0, 70, 126,
32, 0, 0, 0, 0, 0,
0, 0, 0, 0, 54, 0,
0, 8, 194, 0, 16, 0,
@@ -298,194 +266,225 @@ const BYTE guest_output_ffx_cas_sharpen_ps[] =
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
45, 0, 0, 8, 114, 0,
16, 0, 0, 0, 0, 0,
16, 0, 3, 0, 0, 0,
70, 14, 16, 0, 0, 0,
0, 0, 70, 126, 32, 0,
0, 0, 0, 0, 0, 0,
0, 0, 56, 0, 0, 7,
114, 0, 16, 0, 2, 0,
0, 0, 70, 2, 16, 0,
0, 0, 30, 0, 0, 10,
242, 0, 16, 0, 0, 0,
0, 0, 70, 4, 16, 0,
0, 0, 0, 0, 2, 64,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 1, 0,
0, 0, 0, 0, 0, 0,
54, 0, 0, 5, 50, 0,
16, 0, 4, 0, 0, 0,
230, 10, 16, 0, 0, 0,
0, 0, 54, 0, 0, 8,
194, 0, 16, 0, 4, 0,
0, 0, 2, 64, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 45, 0,
0, 8, 114, 0, 16, 0,
4, 0, 0, 0, 70, 14,
16, 0, 4, 0, 0, 0,
70, 126, 32, 0, 0, 0,
0, 0, 0, 0, 0, 0,
54, 0, 0, 8, 194, 0,
16, 0, 0, 0, 0, 0,
2, 64, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 45, 0, 0, 8,
114, 0, 16, 0, 0, 0,
0, 0, 70, 14, 16, 0,
0, 0, 0, 0, 70, 126,
32, 0, 0, 0, 0, 0,
0, 0, 0, 0, 56, 0,
0, 7, 114, 0, 16, 0,
2, 0, 0, 0, 70, 2,
16, 0, 2, 0, 0, 0,
56, 0, 0, 7, 114, 0,
16, 0, 1, 0, 0, 0,
70, 2, 16, 0, 1, 0,
0, 0, 70, 2, 16, 0,
1, 0, 0, 0, 56, 0,
0, 7, 130, 0, 16, 0,
0, 0, 0, 0, 26, 0,
16, 0, 3, 0, 0, 0,
26, 0, 16, 0, 3, 0,
70, 2, 16, 0, 2, 0,
0, 0, 56, 0, 0, 7,
114, 0, 16, 0, 4, 0,
114, 0, 16, 0, 1, 0,
0, 0, 70, 2, 16, 0,
1, 0, 0, 0, 70, 2,
16, 0, 1, 0, 0, 0,
56, 0, 0, 7, 130, 0,
16, 0, 0, 0, 0, 0,
26, 0, 16, 0, 3, 0,
0, 0, 26, 0, 16, 0,
3, 0, 0, 0, 56, 0,
0, 7, 114, 0, 16, 0,
4, 0, 0, 0, 70, 2,
16, 0, 4, 0, 0, 0,
56, 0, 0, 7, 114, 0,
16, 0, 0, 0, 0, 0,
70, 2, 16, 0, 0, 0,
70, 2, 16, 0, 4, 0,
0, 0, 56, 0, 0, 7,
114, 0, 16, 0, 0, 0,
0, 0, 70, 2, 16, 0,
0, 0, 0, 0, 51, 0,
0, 0, 0, 0, 70, 2,
16, 0, 0, 0, 0, 0,
51, 0, 0, 7, 130, 0,
16, 0, 1, 0, 0, 0,
58, 0, 16, 0, 0, 0,
0, 0, 26, 0, 16, 0,
4, 0, 0, 0, 51, 0,
0, 7, 130, 0, 16, 0,
1, 0, 0, 0, 58, 0,
16, 0, 1, 0, 0, 0,
26, 0, 16, 0, 1, 0,
0, 0, 51, 0, 0, 7,
130, 0, 16, 0, 2, 0,
0, 0, 26, 0, 16, 0,
0, 0, 0, 0, 26, 0,
16, 0, 2, 0, 0, 0,
51, 0, 0, 7, 130, 0,
16, 0, 1, 0, 0, 0,
58, 0, 16, 0, 1, 0,
0, 0, 58, 0, 16, 0,
2, 0, 0, 0, 52, 0,
0, 7, 130, 0, 16, 0,
0, 0, 0, 0, 58, 0,
16, 0, 0, 0, 0, 0,
26, 0, 16, 0, 4, 0,
0, 0, 51, 0, 0, 7,
130, 0, 16, 0, 1, 0,
0, 0, 52, 0, 0, 7,
130, 0, 16, 0, 0, 0,
0, 0, 58, 0, 16, 0,
1, 0, 0, 0, 26, 0,
0, 0, 0, 0, 26, 0,
16, 0, 1, 0, 0, 0,
51, 0, 0, 7, 130, 0,
52, 0, 0, 7, 130, 0,
16, 0, 2, 0, 0, 0,
26, 0, 16, 0, 0, 0,
0, 0, 26, 0, 16, 0,
2, 0, 0, 0, 51, 0,
2, 0, 0, 0, 52, 0,
0, 7, 130, 0, 16, 0,
0, 0, 0, 0, 58, 0,
16, 0, 0, 0, 0, 0,
58, 0, 16, 0, 2, 0,
0, 0, 30, 0, 0, 8,
130, 0, 16, 0, 2, 0,
0, 0, 58, 0, 16, 128,
65, 0, 0, 0, 0, 0,
0, 0, 1, 64, 0, 0,
187, 126, 240, 126, 0, 0,
0, 8, 130, 0, 16, 0,
0, 0, 0, 0, 58, 0,
16, 128, 65, 0, 0, 0,
0, 0, 0, 0, 1, 64,
0, 0, 0, 0, 128, 63,
51, 0, 0, 7, 130, 0,
16, 0, 0, 0, 0, 0,
58, 0, 16, 0, 0, 0,
0, 0, 58, 0, 16, 0,
1, 0, 0, 0, 56, 32,
0, 7, 130, 0, 16, 0,
0, 0, 0, 0, 58, 0,
16, 0, 2, 0, 0, 0,
58, 0, 16, 0, 0, 0,
0, 0, 85, 0, 0, 7,
130, 0, 16, 0, 0, 0,
0, 0, 58, 0, 16, 0,
0, 0, 0, 0, 1, 64,
0, 0, 1, 0, 0, 0,
30, 0, 0, 7, 130, 0,
16, 0, 0, 0, 0, 0,
58, 0, 16, 0, 0, 0,
0, 0, 1, 64, 0, 0,
57, 70, 188, 31, 56, 0,
0, 9, 130, 0, 16, 0,
0, 0, 0, 0, 58, 0,
16, 0, 0, 0, 0, 0,
42, 128, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 50, 0,
0, 9, 130, 0, 16, 0,
1, 0, 0, 0, 58, 0,
16, 0, 0, 0, 0, 0,
1, 64, 0, 0, 0, 0,
128, 64, 1, 64, 0, 0,
0, 0, 128, 63, 30, 0,
0, 8, 130, 0, 16, 0,
2, 0, 0, 0, 58, 0,
16, 128, 65, 0, 0, 0,
1, 0, 0, 0, 1, 64,
0, 0, 255, 159, 241, 126,
50, 0, 0, 10, 130, 0,
16, 0, 1, 0, 0, 0,
58, 0, 16, 128, 65, 0,
0, 0, 2, 0, 0, 0,
58, 0, 16, 0, 1, 0,
0, 0, 1, 64, 0, 0,
0, 0, 0, 64, 56, 0,
0, 7, 130, 0, 16, 0,
1, 0, 0, 0, 58, 0,
16, 0, 1, 0, 0, 0,
58, 0, 16, 0, 2, 0,
0, 0, 52, 0, 0, 7,
130, 0, 16, 0, 0, 0,
0, 0, 58, 0, 16, 0,
0, 0, 0, 0, 26, 0,
16, 0, 4, 0, 0, 0,
52, 0, 0, 7, 130, 0,
16, 0, 0, 0, 0, 0,
58, 0, 16, 0, 0, 0,
0, 0, 26, 0, 16, 0,
1, 0, 0, 0, 52, 0,
0, 7, 130, 0, 16, 0,
2, 0, 0, 0, 26, 0,
16, 0, 0, 0, 0, 0,
26, 0, 16, 0, 2, 0,
0, 0, 52, 0, 0, 7,
130, 0, 16, 0, 0, 0,
0, 0, 58, 0, 16, 0,
0, 0, 0, 0, 58, 0,
16, 0, 2, 0, 0, 0,
30, 0, 0, 8, 130, 0,
16, 0, 2, 0, 0, 0,
58, 0, 16, 128, 65, 0,
0, 0, 0, 0, 0, 0,
1, 64, 0, 0, 187, 126,
240, 126, 0, 0, 0, 8,
130, 0, 16, 0, 0, 0,
0, 0, 58, 0, 16, 128,
65, 0, 0, 0, 0, 0,
0, 0, 1, 64, 0, 0,
0, 0, 128, 63, 51, 0,
0, 7, 130, 0, 16, 0,
0, 0, 0, 0, 58, 0,
16, 0, 0, 0, 0, 0,
58, 0, 16, 0, 1, 0,
0, 0, 56, 32, 0, 7,
130, 0, 16, 0, 0, 0,
0, 0, 58, 0, 16, 0,
2, 0, 0, 0, 58, 0,
16, 0, 0, 0, 0, 0,
85, 0, 0, 7, 130, 0,
16, 0, 0, 0, 0, 0,
58, 0, 16, 0, 0, 0,
0, 0, 1, 64, 0, 0,
1, 0, 0, 0, 30, 0,
0, 7, 130, 0, 16, 0,
0, 0, 0, 0, 58, 0,
16, 0, 0, 0, 0, 0,
1, 64, 0, 0, 57, 70,
188, 31, 56, 0, 0, 9,
130, 0, 16, 0, 0, 0,
0, 0, 58, 0, 16, 0,
0, 0, 0, 0, 42, 128,
48, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 50, 0, 0, 9,
130, 0, 16, 0, 1, 0,
0, 0, 58, 0, 16, 0,
0, 0, 0, 0, 1, 64,
0, 0, 0, 0, 128, 64,
1, 64, 0, 0, 0, 0,
128, 63, 30, 0, 0, 8,
130, 0, 16, 0, 2, 0,
0, 0, 58, 0, 16, 128,
65, 0, 0, 0, 1, 0,
0, 0, 1, 64, 0, 0,
255, 159, 241, 126, 50, 0,
0, 10, 130, 0, 16, 0,
1, 0, 0, 0, 58, 0,
16, 128, 65, 0, 0, 0,
2, 0, 0, 0, 58, 0,
16, 0, 1, 0, 0, 0,
1, 64, 0, 0, 0, 0,
0, 64, 56, 0, 0, 7,
130, 0, 16, 0, 1, 0,
0, 0, 58, 0, 16, 0,
1, 0, 0, 0, 58, 0,
16, 0, 2, 0, 0, 0,
56, 0, 0, 7, 114, 0,
16, 0, 1, 0, 0, 0,
246, 15, 16, 0, 0, 0,
0, 0, 70, 2, 16, 0,
1, 0, 0, 0, 50, 0,
0, 9, 114, 0, 16, 0,
1, 0, 0, 0, 70, 2,
16, 0, 2, 0, 0, 0,
246, 15, 16, 0, 0, 0,
0, 0, 70, 2, 16, 0,
1, 0, 0, 0, 50, 0,
0, 9, 114, 0, 16, 0,
1, 0, 0, 0, 70, 2,
16, 0, 4, 0, 0, 0,
246, 15, 16, 0, 0, 0,
0, 0, 70, 2, 16, 0,
1, 0, 0, 0, 50, 0,
0, 9, 114, 0, 16, 0,
0, 0, 56, 0, 0, 7,
114, 0, 16, 0, 1, 0,
0, 0, 246, 15, 16, 0,
0, 0, 0, 0, 70, 2,
16, 0, 0, 0, 0, 0,
246, 15, 16, 0, 0, 0,
0, 0, 70, 2, 16, 0,
1, 0, 0, 0, 50, 0,
0, 9, 114, 0, 16, 0,
16, 0, 1, 0, 0, 0,
50, 0, 0, 9, 114, 0,
16, 0, 1, 0, 0, 0,
70, 2, 16, 0, 2, 0,
0, 0, 246, 15, 16, 0,
0, 0, 0, 0, 70, 2,
16, 0, 3, 0, 0, 0,
16, 0, 1, 0, 0, 0,
50, 0, 0, 9, 114, 0,
16, 0, 1, 0, 0, 0,
70, 2, 16, 0, 4, 0,
0, 0, 246, 15, 16, 0,
0, 0, 0, 0, 70, 2,
16, 0, 1, 0, 0, 0,
50, 0, 0, 9, 114, 0,
16, 0, 0, 0, 0, 0,
70, 2, 16, 0, 0, 0,
0, 0, 246, 15, 16, 0,
0, 0, 0, 0, 70, 2,
16, 0, 1, 0, 0, 0,
50, 0, 0, 9, 114, 0,
16, 0, 0, 0, 0, 0,
70, 2, 16, 0, 3, 0,
0, 0, 70, 2, 16, 0,
0, 0, 0, 0, 56, 32,
0, 7, 114, 0, 16, 0,
0, 0, 0, 0, 246, 15,
16, 0, 1, 0, 0, 0,
70, 2, 16, 0, 0, 0,
0, 0, 75, 0, 0, 5,
114, 32, 16, 0, 0, 0,
3, 0, 0, 0, 70, 2,
16, 0, 0, 0, 0, 0,
56, 32, 0, 7, 114, 0,
16, 0, 0, 0, 0, 0,
246, 15, 16, 0, 1, 0,
0, 0, 70, 2, 16, 0,
0, 0, 0, 0, 54, 0,
0, 5, 130, 32, 16, 0,
0, 0, 0, 0, 1, 64,
0, 0, 0, 0, 128, 63,
62, 0, 0, 1, 83, 84,
65, 84, 148, 0, 0, 0,
49, 0, 0, 0, 5, 0,
0, 0, 0, 0, 0, 0,
2, 0, 0, 0, 27, 0,
0, 0, 6, 0, 0, 0,
1, 0, 0, 0, 1, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 75, 0,
0, 5, 114, 32, 16, 0,
0, 0, 0, 0, 70, 2,
16, 0, 0, 0, 0, 0,
54, 0, 0, 5, 130, 32,
16, 0, 0, 0, 0, 0,
1, 64, 0, 0, 0, 0,
128, 63, 62, 0, 0, 1,
83, 84, 65, 84, 148, 0,
0, 0, 49, 0, 0, 0,
5, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 8, 0,
0, 0, 0, 0, 0, 0,
0, 0, 2, 0, 0, 0,
27, 0, 0, 0, 6, 0,
0, 0, 1, 0, 0, 0,
1, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 5, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
8, 0, 0, 0, 0, 0,
0, 0, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0
};

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -5,7 +5,7 @@
//
// Buffer Definitions:
//
// cbuffer xesl_pushConstants
// cbuffer push_consts_xe
// {
//
// int2 xe_fsr_rcas_output_offset; // Offset: 0 Size: 8
@@ -19,7 +19,7 @@
// Name Type Format Dim ID HLSL Bind Count
// ------------------------------ ---------- ------- ----------- ------- -------------- ------
// xe_fsr_rcas_source texture float4 2d T0 t0 1
// xesl_pushConstants cbuffer NA NA CB0 cb0 1
// push_consts_xe cbuffer NA NA CB0 cb0 1
//
//
//
@@ -97,21 +97,21 @@ ret
const BYTE guest_output_ffx_fsr_rcas_ps[] =
{
68, 88, 66, 67, 246, 223,
238, 231, 67, 24, 70, 55,
27, 63, 112, 69, 229, 25,
239, 231, 1, 0, 0, 0,
92, 9, 0, 0, 5, 0,
68, 88, 66, 67, 67, 185,
127, 150, 159, 188, 61, 246,
239, 146, 24, 229, 183, 68,
131, 230, 1, 0, 0, 0,
88, 9, 0, 0, 5, 0,
0, 0, 52, 0, 0, 0,
16, 2, 0, 0, 68, 2,
0, 0, 120, 2, 0, 0,
192, 8, 0, 0, 82, 68,
69, 70, 212, 1, 0, 0,
1, 0, 0, 0, 180, 0,
12, 2, 0, 0, 64, 2,
0, 0, 116, 2, 0, 0,
188, 8, 0, 0, 82, 68,
69, 70, 208, 1, 0, 0,
1, 0, 0, 0, 176, 0,
0, 0, 2, 0, 0, 0,
60, 0, 0, 0, 1, 5,
255, 255, 0, 5, 0, 0,
172, 1, 0, 0, 19, 19,
168, 1, 0, 0, 19, 19,
68, 37, 60, 0, 0, 0,
24, 0, 0, 0, 40, 0,
0, 0, 40, 0, 0, 0,
@@ -133,165 +133,133 @@ const BYTE guest_output_ffx_fsr_rcas_ps[] =
0, 0, 120, 101, 95, 102,
115, 114, 95, 114, 99, 97,
115, 95, 115, 111, 117, 114,
99, 101, 0, 120, 101, 115,
108, 95, 112, 117, 115, 104,
67, 111, 110, 115, 116, 97,
110, 116, 115, 0, 171, 171,
159, 0, 0, 0, 2, 0,
0, 0, 204, 0, 0, 0,
16, 0, 0, 0, 0, 0,
99, 101, 0, 112, 117, 115,
104, 95, 99, 111, 110, 115,
116, 115, 95, 120, 101, 0,
171, 171, 159, 0, 0, 0,
2, 0, 0, 0, 200, 0,
0, 0, 16, 0, 0, 0,
0, 0, 0, 0, 0, 0,
28, 1, 0, 0, 0, 0,
0, 0, 8, 0, 0, 0,
2, 0, 0, 0, 60, 1,
0, 0, 24, 1, 0, 0,
0, 0, 0, 0, 8, 0,
0, 0, 2, 0, 0, 0,
56, 1, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
92, 1, 0, 0, 8, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 1,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 96, 1,
0, 0, 8, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 136, 1, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 120, 101, 95, 102,
115, 114, 95, 114, 99, 97,
115, 95, 111, 117, 116, 112,
117, 116, 95, 111, 102, 102,
115, 101, 116, 0, 105, 110,
116, 50, 0, 171, 1, 0,
2, 0, 1, 0, 2, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
54, 1, 0, 0, 120, 101,
0, 0, 0, 0, 120, 101,
95, 102, 115, 114, 95, 114,
99, 97, 115, 95, 115, 104,
97, 114, 112, 110, 101, 115,
115, 95, 112, 111, 115, 116,
95, 115, 101, 116, 117, 112,
0, 102, 108, 111, 97, 116,
0, 171, 0, 0, 3, 0,
1, 0, 1, 0, 0, 0,
99, 97, 115, 95, 111, 117,
116, 112, 117, 116, 95, 111,
102, 102, 115, 101, 116, 0,
105, 110, 116, 50, 0, 171,
1, 0, 2, 0, 1, 0,
2, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 129, 1,
0, 0, 77, 105, 99, 114,
111, 115, 111, 102, 116, 32,
40, 82, 41, 32, 72, 76,
83, 76, 32, 83, 104, 97,
100, 101, 114, 32, 67, 111,
109, 112, 105, 108, 101, 114,
32, 49, 48, 46, 49, 0,
73, 83, 71, 78, 44, 0,
0, 0, 50, 1, 0, 0,
120, 101, 95, 102, 115, 114,
95, 114, 99, 97, 115, 95,
115, 104, 97, 114, 112, 110,
101, 115, 115, 95, 112, 111,
115, 116, 95, 115, 101, 116,
117, 112, 0, 102, 108, 111,
97, 116, 0, 171, 0, 0,
3, 0, 1, 0, 1, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
125, 1, 0, 0, 77, 105,
99, 114, 111, 115, 111, 102,
116, 32, 40, 82, 41, 32,
72, 76, 83, 76, 32, 83,
104, 97, 100, 101, 114, 32,
67, 111, 109, 112, 105, 108,
101, 114, 32, 49, 48, 46,
49, 0, 73, 83, 71, 78,
44, 0, 0, 0, 1, 0,
0, 0, 8, 0, 0, 0,
32, 0, 0, 0, 0, 0,
0, 0, 1, 0, 0, 0,
3, 0, 0, 0, 0, 0,
0, 0, 15, 3, 0, 0,
83, 86, 95, 80, 111, 115,
105, 116, 105, 111, 110, 0,
79, 83, 71, 78, 44, 0,
0, 0, 1, 0, 0, 0,
8, 0, 0, 0, 32, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 3, 0,
0, 0, 0, 0, 3, 0,
0, 0, 0, 0, 0, 0,
15, 3, 0, 0, 83, 86,
95, 80, 111, 115, 105, 116,
105, 111, 110, 0, 79, 83,
71, 78, 44, 0, 0, 0,
1, 0, 0, 0, 8, 0,
0, 0, 32, 0, 0, 0,
15, 0, 0, 0, 83, 86,
95, 84, 97, 114, 103, 101,
116, 0, 171, 171, 83, 72,
69, 88, 64, 6, 0, 0,
81, 0, 0, 0, 144, 1,
0, 0, 106, 8, 0, 1,
89, 0, 0, 7, 70, 142,
48, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 3, 0, 0, 0,
0, 0, 0, 0, 15, 0,
0, 0, 83, 86, 95, 84,
97, 114, 103, 101, 116, 0,
171, 171, 83, 72, 69, 88,
64, 6, 0, 0, 81, 0,
0, 0, 144, 1, 0, 0,
106, 8, 0, 1, 89, 0,
0, 7, 70, 142, 48, 0,
0, 0, 1, 0, 0, 0,
0, 0, 0, 0, 88, 24,
0, 7, 70, 126, 48, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0,
0, 0, 88, 24, 0, 7,
70, 126, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 85, 85,
0, 0, 0, 0, 0, 0,
100, 32, 0, 4, 50, 16,
85, 85, 0, 0, 0, 0,
0, 0, 100, 32, 0, 4,
50, 16, 16, 0, 0, 0,
0, 0, 1, 0, 0, 0,
101, 0, 0, 3, 242, 32,
16, 0, 0, 0, 0, 0,
1, 0, 0, 0, 101, 0,
0, 3, 242, 32, 16, 0,
0, 0, 0, 0, 104, 0,
0, 2, 9, 0, 0, 0,
27, 0, 0, 5, 50, 0,
16, 0, 0, 0, 0, 0,
70, 16, 16, 0, 0, 0,
0, 0, 30, 0, 0, 10,
104, 0, 0, 2, 9, 0,
0, 0, 27, 0, 0, 5,
50, 0, 16, 0, 0, 0,
0, 0, 70, 0, 16, 0,
0, 0, 0, 0, 70, 128,
48, 128, 65, 0, 0, 0,
0, 0, 70, 16, 16, 0,
0, 0, 0, 0, 30, 0,
0, 10, 50, 0, 16, 0,
0, 0, 0, 0, 70, 0,
16, 0, 0, 0, 0, 0,
70, 128, 48, 128, 65, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
30, 0, 0, 10, 242, 0,
16, 0, 1, 0, 0, 0,
70, 4, 16, 0, 0, 0,
0, 0, 2, 64, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 30, 0, 0, 10,
242, 0, 16, 0, 1, 0,
0, 0, 70, 4, 16, 0,
0, 0, 0, 0, 2, 64,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 54, 0,
0, 5, 50, 0, 16, 0,
2, 0, 0, 0, 230, 10,
16, 0, 1, 0, 0, 0,
54, 0, 0, 8, 194, 0,
0, 0, 255, 255, 255, 255,
54, 0, 0, 5, 50, 0,
16, 0, 2, 0, 0, 0,
2, 64, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 45, 0, 0, 8,
114, 0, 16, 0, 2, 0,
0, 0, 70, 14, 16, 0,
2, 0, 0, 0, 70, 126,
32, 0, 0, 0, 0, 0,
0, 0, 0, 0, 54, 0,
0, 8, 194, 0, 16, 0,
1, 0, 0, 0, 2, 64,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
45, 0, 0, 8, 114, 0,
16, 0, 1, 0, 0, 0,
70, 14, 16, 0, 1, 0,
0, 0, 70, 126, 32, 0,
0, 0, 0, 0, 0, 0,
230, 10, 16, 0, 1, 0,
0, 0, 54, 0, 0, 8,
194, 0, 16, 0, 0, 0,
194, 0, 16, 0, 2, 0,
0, 0, 2, 64, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 45, 0,
0, 8, 114, 0, 16, 0,
3, 0, 0, 0, 70, 14,
16, 0, 0, 0, 0, 0,
2, 0, 0, 0, 70, 14,
16, 0, 2, 0, 0, 0,
70, 126, 32, 0, 0, 0,
0, 0, 0, 0, 0, 0,
30, 0, 0, 10, 242, 0,
16, 0, 0, 0, 0, 0,
70, 4, 16, 0, 0, 0,
0, 0, 2, 64, 0, 0,
0, 0, 0, 0, 1, 0,
0, 0, 1, 0, 0, 0,
0, 0, 0, 0, 54, 0,
0, 5, 50, 0, 16, 0,
4, 0, 0, 0, 230, 10,
16, 0, 0, 0, 0, 0,
54, 0, 0, 8, 194, 0,
16, 0, 4, 0, 0, 0,
16, 0, 1, 0, 0, 0,
2, 64, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 45, 0, 0, 8,
114, 0, 16, 0, 4, 0,
114, 0, 16, 0, 1, 0,
0, 0, 70, 14, 16, 0,
4, 0, 0, 0, 70, 126,
1, 0, 0, 0, 70, 126,
32, 0, 0, 0, 0, 0,
0, 0, 0, 0, 54, 0,
0, 8, 194, 0, 16, 0,
@@ -300,201 +268,232 @@ const BYTE guest_output_ffx_fsr_rcas_ps[] =
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
45, 0, 0, 8, 114, 0,
16, 0, 0, 0, 0, 0,
16, 0, 3, 0, 0, 0,
70, 14, 16, 0, 0, 0,
0, 0, 70, 126, 32, 0,
0, 0, 0, 0, 0, 0,
0, 0, 30, 0, 0, 10,
242, 0, 16, 0, 0, 0,
0, 0, 70, 4, 16, 0,
0, 0, 0, 0, 2, 64,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 1, 0,
0, 0, 0, 0, 0, 0,
54, 0, 0, 5, 50, 0,
16, 0, 4, 0, 0, 0,
230, 10, 16, 0, 0, 0,
0, 0, 54, 0, 0, 8,
194, 0, 16, 0, 4, 0,
0, 0, 2, 64, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 45, 0,
0, 8, 114, 0, 16, 0,
4, 0, 0, 0, 70, 14,
16, 0, 4, 0, 0, 0,
70, 126, 32, 0, 0, 0,
0, 0, 0, 0, 0, 0,
54, 0, 0, 8, 194, 0,
16, 0, 0, 0, 0, 0,
2, 64, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 45, 0, 0, 8,
114, 0, 16, 0, 0, 0,
0, 0, 70, 14, 16, 0,
0, 0, 0, 0, 70, 126,
32, 0, 0, 0, 0, 0,
0, 0, 0, 0, 51, 0,
0, 7, 114, 0, 16, 0,
5, 0, 0, 0, 70, 2,
16, 0, 1, 0, 0, 0,
70, 2, 16, 0, 4, 0,
0, 0, 51, 0, 0, 7,
114, 0, 16, 0, 5, 0,
0, 0, 70, 2, 16, 0,
1, 0, 0, 0, 70, 2,
16, 0, 4, 0, 0, 0,
2, 0, 0, 0, 70, 2,
16, 0, 5, 0, 0, 0,
51, 0, 0, 7, 114, 0,
16, 0, 5, 0, 0, 0,
70, 2, 16, 0, 2, 0,
70, 2, 16, 0, 0, 0,
0, 0, 70, 2, 16, 0,
5, 0, 0, 0, 51, 0,
5, 0, 0, 0, 52, 0,
0, 7, 114, 0, 16, 0,
5, 0, 0, 0, 70, 2,
16, 0, 0, 0, 0, 0,
70, 2, 16, 0, 5, 0,
6, 0, 0, 0, 70, 2,
16, 0, 1, 0, 0, 0,
70, 2, 16, 0, 4, 0,
0, 0, 52, 0, 0, 7,
114, 0, 16, 0, 6, 0,
0, 0, 70, 2, 16, 0,
1, 0, 0, 0, 70, 2,
16, 0, 4, 0, 0, 0,
2, 0, 0, 0, 70, 2,
16, 0, 6, 0, 0, 0,
52, 0, 0, 7, 114, 0,
16, 0, 6, 0, 0, 0,
70, 2, 16, 0, 2, 0,
70, 2, 16, 0, 0, 0,
0, 0, 70, 2, 16, 0,
6, 0, 0, 0, 52, 0,
6, 0, 0, 0, 51, 0,
0, 7, 114, 0, 16, 0,
6, 0, 0, 0, 70, 2,
16, 0, 0, 0, 0, 0,
70, 2, 16, 0, 6, 0,
0, 0, 51, 0, 0, 7,
7, 0, 0, 0, 70, 2,
16, 0, 3, 0, 0, 0,
70, 2, 16, 0, 5, 0,
0, 0, 56, 0, 0, 10,
114, 0, 16, 0, 8, 0,
0, 0, 70, 2, 16, 0,
6, 0, 0, 0, 2, 64,
0, 0, 0, 0, 128, 64,
0, 0, 128, 64, 0, 0,
128, 64, 0, 0, 0, 0,
129, 0, 0, 5, 114, 0,
16, 0, 8, 0, 0, 0,
70, 2, 16, 0, 8, 0,
0, 0, 56, 0, 0, 7,
114, 0, 16, 0, 7, 0,
0, 0, 70, 2, 16, 0,
3, 0, 0, 0, 70, 2,
16, 0, 5, 0, 0, 0,
56, 0, 0, 10, 114, 0,
7, 0, 0, 0, 70, 2,
16, 0, 8, 0, 0, 0,
70, 2, 16, 0, 6, 0,
0, 0, 2, 64, 0, 0,
0, 0, 128, 64, 0, 0,
128, 64, 0, 0, 128, 64,
0, 0, 0, 0, 129, 0,
0, 5, 114, 0, 16, 0,
8, 0, 0, 0, 70, 2,
16, 0, 8, 0, 0, 0,
56, 0, 0, 7, 114, 0,
16, 0, 7, 0, 0, 0,
70, 2, 16, 0, 7, 0,
52, 0, 0, 7, 114, 0,
16, 0, 6, 0, 0, 0,
70, 2, 16, 0, 3, 0,
0, 0, 70, 2, 16, 0,
8, 0, 0, 0, 52, 0,
0, 7, 114, 0, 16, 0,
6, 0, 0, 0, 0, 0,
0, 11, 114, 0, 16, 0,
6, 0, 0, 0, 70, 2,
16, 0, 3, 0, 0, 0,
70, 2, 16, 0, 6, 0,
0, 0, 0, 0, 0, 11,
114, 0, 16, 0, 6, 0,
0, 0, 70, 2, 16, 128,
65, 0, 0, 0, 6, 0,
0, 0, 2, 64, 0, 0,
16, 128, 65, 0, 0, 0,
6, 0, 0, 0, 2, 64,
0, 0, 0, 0, 128, 63,
0, 0, 128, 63, 0, 0,
128, 63, 0, 0, 128, 63,
0, 0, 0, 0, 50, 0,
0, 15, 114, 0, 16, 0,
5, 0, 0, 0, 70, 2,
16, 0, 5, 0, 0, 0,
2, 64, 0, 0, 0, 0,
128, 64, 0, 0, 128, 64,
0, 0, 128, 64, 0, 0,
0, 0, 2, 64, 0, 0,
0, 0, 128, 192, 0, 0,
128, 192, 0, 0, 128, 192,
0, 0, 0, 0, 129, 0,
0, 5, 114, 0, 16, 0,
5, 0, 0, 0, 70, 2,
16, 0, 5, 0, 0, 0,
56, 0, 0, 7, 114, 0,
128, 63, 0, 0, 0, 0,
50, 0, 0, 15, 114, 0,
16, 0, 5, 0, 0, 0,
70, 2, 16, 0, 5, 0,
0, 0, 70, 2, 16, 0,
6, 0, 0, 0, 52, 0,
0, 8, 114, 0, 16, 0,
5, 0, 0, 0, 70, 2,
0, 0, 2, 64, 0, 0,
0, 0, 128, 64, 0, 0,
128, 64, 0, 0, 128, 64,
0, 0, 0, 0, 2, 64,
0, 0, 0, 0, 128, 192,
0, 0, 128, 192, 0, 0,
128, 192, 0, 0, 0, 0,
129, 0, 0, 5, 114, 0,
16, 0, 5, 0, 0, 0,
70, 2, 16, 128, 65, 0,
0, 0, 7, 0, 0, 0,
52, 0, 0, 7, 130, 0,
16, 0, 0, 0, 0, 0,
42, 0, 16, 0, 5, 0,
0, 0, 26, 0, 16, 0,
5, 0, 0, 0, 52, 0,
0, 7, 130, 0, 16, 0,
0, 0, 0, 0, 58, 0,
16, 0, 0, 0, 0, 0,
10, 0, 16, 0, 5, 0,
0, 0, 51, 0, 0, 7,
70, 2, 16, 0, 5, 0,
0, 0, 56, 0, 0, 7,
114, 0, 16, 0, 5, 0,
0, 0, 70, 2, 16, 0,
5, 0, 0, 0, 70, 2,
16, 0, 6, 0, 0, 0,
52, 0, 0, 8, 114, 0,
16, 0, 5, 0, 0, 0,
70, 2, 16, 0, 5, 0,
0, 0, 70, 2, 16, 128,
65, 0, 0, 0, 7, 0,
0, 0, 52, 0, 0, 7,
130, 0, 16, 0, 0, 0,
0, 0, 58, 0, 16, 0,
0, 0, 0, 0, 1, 64,
0, 0, 0, 0, 0, 0,
0, 0, 42, 0, 16, 0,
5, 0, 0, 0, 26, 0,
16, 0, 5, 0, 0, 0,
52, 0, 0, 7, 130, 0,
16, 0, 0, 0, 0, 0,
58, 0, 16, 0, 0, 0,
0, 0, 1, 64, 0, 0,
0, 0, 64, 190, 56, 0,
0, 9, 130, 0, 16, 0,
0, 0, 10, 0, 16, 0,
5, 0, 0, 0, 51, 0,
0, 7, 130, 0, 16, 0,
0, 0, 0, 0, 58, 0,
16, 0, 0, 0, 0, 0,
42, 128, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 50, 0,
0, 9, 130, 0, 16, 0,
1, 0, 0, 0, 58, 0,
16, 0, 0, 0, 0, 0,
1, 64, 0, 0, 0, 0,
128, 64, 1, 64, 0, 0,
0, 0, 128, 63, 30, 0,
0, 8, 130, 0, 16, 0,
2, 0, 0, 0, 58, 0,
16, 128, 65, 0, 0, 0,
1, 0, 0, 0, 1, 64,
0, 0, 255, 159, 241, 126,
50, 0, 0, 10, 130, 0,
0, 0, 52, 0, 0, 7,
130, 0, 16, 0, 0, 0,
0, 0, 58, 0, 16, 0,
0, 0, 0, 0, 1, 64,
0, 0, 0, 0, 64, 190,
56, 0, 0, 9, 130, 0,
16, 0, 0, 0, 0, 0,
58, 0, 16, 0, 0, 0,
0, 0, 42, 128, 48, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
50, 0, 0, 9, 130, 0,
16, 0, 1, 0, 0, 0,
58, 0, 16, 0, 0, 0,
0, 0, 1, 64, 0, 0,
0, 0, 128, 64, 1, 64,
0, 0, 0, 0, 128, 63,
30, 0, 0, 8, 130, 0,
16, 0, 2, 0, 0, 0,
58, 0, 16, 128, 65, 0,
0, 0, 2, 0, 0, 0,
58, 0, 16, 0, 1, 0,
0, 0, 1, 64, 0, 0,
0, 0, 0, 64, 56, 0,
0, 7, 130, 0, 16, 0,
1, 0, 0, 0, 58, 0,
16, 0, 1, 0, 0, 0,
58, 0, 16, 0, 2, 0,
0, 0, 56, 0, 0, 7,
114, 0, 16, 0, 1, 0,
0, 0, 70, 2, 16, 0,
1, 0, 0, 0, 246, 15,
16, 0, 0, 0, 0, 0,
50, 0, 0, 9, 114, 0,
16, 0, 1, 0, 0, 0,
246, 15, 16, 0, 0, 0,
0, 0, 70, 2, 16, 0,
2, 0, 0, 0, 70, 2,
16, 0, 1, 0, 0, 0,
50, 0, 0, 9, 114, 0,
16, 0, 0, 0, 0, 0,
246, 15, 16, 0, 0, 0,
0, 0, 70, 2, 16, 0,
0, 0, 0, 0, 70, 2,
16, 0, 1, 0, 0, 0,
50, 0, 0, 9, 114, 0,
16, 0, 0, 0, 0, 0,
246, 15, 16, 0, 0, 0,
0, 0, 70, 2, 16, 0,
4, 0, 0, 0, 70, 2,
16, 0, 0, 0, 0, 0,
0, 0, 0, 7, 114, 0,
16, 0, 0, 0, 0, 0,
70, 2, 16, 0, 3, 0,
0, 0, 70, 2, 16, 0,
0, 0, 0, 0, 56, 0,
0, 7, 114, 32, 16, 0,
0, 0, 0, 0, 246, 15,
16, 0, 1, 0, 0, 0,
70, 2, 16, 0, 0, 0,
0, 0, 54, 0, 0, 5,
130, 32, 16, 0, 0, 0,
0, 0, 1, 64, 0, 0,
0, 0, 128, 63, 62, 0,
0, 1, 83, 84, 65, 84,
148, 0, 0, 0, 49, 0,
0, 0, 9, 0, 0, 0,
0, 0, 0, 0, 2, 0,
0, 0, 28, 0, 0, 0,
4, 0, 0, 0, 0, 0,
0, 0, 1, 0, 0, 0,
1, 64, 0, 0, 255, 159,
241, 126, 50, 0, 0, 10,
130, 0, 16, 0, 1, 0,
0, 0, 58, 0, 16, 128,
65, 0, 0, 0, 2, 0,
0, 0, 58, 0, 16, 0,
1, 0, 0, 0, 1, 64,
0, 0, 0, 0, 0, 64,
56, 0, 0, 7, 130, 0,
16, 0, 1, 0, 0, 0,
58, 0, 16, 0, 1, 0,
0, 0, 58, 0, 16, 0,
2, 0, 0, 0, 56, 0,
0, 7, 114, 0, 16, 0,
1, 0, 0, 0, 70, 2,
16, 0, 1, 0, 0, 0,
246, 15, 16, 0, 0, 0,
0, 0, 50, 0, 0, 9,
114, 0, 16, 0, 1, 0,
0, 0, 246, 15, 16, 0,
0, 0, 0, 0, 70, 2,
16, 0, 2, 0, 0, 0,
70, 2, 16, 0, 1, 0,
0, 0, 50, 0, 0, 9,
114, 0, 16, 0, 0, 0,
0, 0, 246, 15, 16, 0,
0, 0, 0, 0, 70, 2,
16, 0, 0, 0, 0, 0,
70, 2, 16, 0, 1, 0,
0, 0, 50, 0, 0, 9,
114, 0, 16, 0, 0, 0,
0, 0, 246, 15, 16, 0,
0, 0, 0, 0, 70, 2,
16, 0, 4, 0, 0, 0,
70, 2, 16, 0, 0, 0,
0, 0, 0, 0, 0, 7,
114, 0, 16, 0, 0, 0,
0, 0, 70, 2, 16, 0,
3, 0, 0, 0, 70, 2,
16, 0, 0, 0, 0, 0,
56, 0, 0, 7, 114, 32,
16, 0, 0, 0, 0, 0,
246, 15, 16, 0, 1, 0,
0, 0, 70, 2, 16, 0,
0, 0, 0, 0, 54, 0,
0, 5, 130, 32, 16, 0,
0, 0, 0, 0, 1, 64,
0, 0, 0, 0, 128, 63,
62, 0, 0, 1, 83, 84,
65, 84, 148, 0, 0, 0,
49, 0, 0, 0, 9, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 5, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 8, 0, 0, 0,
2, 0, 0, 0, 28, 0,
0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 1, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
5, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 8, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0
};

View File

@@ -5,7 +5,7 @@
//
// Buffer Definitions:
//
// cbuffer xesl_pushConstants
// cbuffer push_consts_xe
// {
//
// float2 xe_triangle_strip_rect_offset;// Offset: 0 Size: 8
@@ -18,7 +18,7 @@
//
// Name Type Format Dim ID HLSL Bind Count
// ------------------------------ ---------- ------- ----------- ------- -------------- ------
// xesl_pushConstants cbuffer NA NA CB0 cb0 1
// push_consts_xe cbuffer NA NA CB0 cb0 1
//
//
//
@@ -53,21 +53,21 @@ ret
const BYTE guest_output_triangle_strip_rect_vs[] =
{
68, 88, 66, 67, 7, 8,
151, 116, 244, 223, 181, 252,
225, 125, 49, 199, 242, 21,
127, 234, 1, 0, 0, 0,
204, 3, 0, 0, 5, 0,
68, 88, 66, 67, 50, 140,
173, 83, 164, 102, 25, 145,
174, 164, 206, 34, 69, 212,
161, 224, 1, 0, 0, 0,
200, 3, 0, 0, 5, 0,
0, 0, 52, 0, 0, 0,
172, 1, 0, 0, 224, 1,
0, 0, 20, 2, 0, 0,
48, 3, 0, 0, 82, 68,
69, 70, 112, 1, 0, 0,
1, 0, 0, 0, 120, 0,
168, 1, 0, 0, 220, 1,
0, 0, 16, 2, 0, 0,
44, 3, 0, 0, 82, 68,
69, 70, 108, 1, 0, 0,
1, 0, 0, 0, 116, 0,
0, 0, 1, 0, 0, 0,
60, 0, 0, 0, 1, 5,
254, 255, 0, 5, 0, 0,
72, 1, 0, 0, 19, 19,
68, 1, 0, 0, 19, 19,
68, 37, 60, 0, 0, 0,
24, 0, 0, 0, 40, 0,
0, 0, 40, 0, 0, 0,
@@ -79,131 +79,121 @@ const BYTE guest_output_triangle_strip_rect_vs[] =
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 1, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 120, 101,
115, 108, 95, 112, 117, 115,
104, 67, 111, 110, 115, 116,
97, 110, 116, 115, 0, 171,
100, 0, 0, 0, 2, 0,
0, 0, 144, 0, 0, 0,
16, 0, 0, 0, 0, 0,
0, 0, 0, 0, 112, 117,
115, 104, 95, 99, 111, 110,
115, 116, 115, 95, 120, 101,
0, 171, 100, 0, 0, 0,
2, 0, 0, 0, 140, 0,
0, 0, 16, 0, 0, 0,
0, 0, 0, 0, 0, 0,
224, 0, 0, 0, 0, 0,
0, 0, 220, 0, 0, 0,
0, 0, 0, 0, 8, 0,
0, 0, 2, 0, 0, 0,
4, 1, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
40, 1, 0, 0, 8, 0,
0, 0, 8, 0, 0, 0,
2, 0, 0, 0, 8, 1,
2, 0, 0, 0, 4, 1,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 44, 1,
0, 0, 8, 0, 0, 0,
8, 0, 0, 0, 2, 0,
0, 0, 8, 1, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 0, 0, 120, 101,
95, 116, 114, 105, 97, 110,
103, 108, 101, 95, 115, 116,
114, 105, 112, 95, 114, 101,
99, 116, 95, 111, 102, 102,
115, 101, 116, 0, 102, 108,
111, 97, 116, 50, 0, 171,
171, 171, 1, 0, 3, 0,
1, 0, 2, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 250, 0,
0, 0, 120, 101, 95, 116,
114, 105, 97, 110, 103, 108,
101, 95, 115, 116, 114, 105,
112, 95, 114, 101, 99, 116,
95, 111, 102, 102, 115, 101,
116, 0, 102, 108, 111, 97,
116, 50, 0, 171, 171, 171,
1, 0, 3, 0, 1, 0,
2, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 254, 0, 0, 0,
120, 101, 95, 116, 114, 105,
97, 110, 103, 108, 101, 95,
115, 116, 114, 105, 112, 95,
114, 101, 99, 116, 95, 115,
105, 122, 101, 0, 77, 105,
99, 114, 111, 115, 111, 102,
116, 32, 40, 82, 41, 32,
72, 76, 83, 76, 32, 83,
104, 97, 100, 101, 114, 32,
67, 111, 109, 112, 105, 108,
101, 114, 32, 49, 48, 46,
49, 0, 73, 83, 71, 78,
95, 115, 105, 122, 101, 0,
77, 105, 99, 114, 111, 115,
111, 102, 116, 32, 40, 82,
41, 32, 72, 76, 83, 76,
32, 83, 104, 97, 100, 101,
114, 32, 67, 111, 109, 112,
105, 108, 101, 114, 32, 49,
48, 46, 49, 0, 73, 83,
71, 78, 44, 0, 0, 0,
1, 0, 0, 0, 8, 0,
0, 0, 32, 0, 0, 0,
0, 0, 0, 0, 6, 0,
0, 0, 1, 0, 0, 0,
0, 0, 0, 0, 1, 1,
0, 0, 83, 86, 95, 86,
101, 114, 116, 101, 120, 73,
68, 0, 79, 83, 71, 78,
44, 0, 0, 0, 1, 0,
0, 0, 8, 0, 0, 0,
32, 0, 0, 0, 0, 0,
0, 0, 6, 0, 0, 0,
1, 0, 0, 0, 0, 0,
0, 0, 1, 1, 0, 0,
83, 86, 95, 86, 101, 114,
116, 101, 120, 73, 68, 0,
79, 83, 71, 78, 44, 0,
0, 0, 1, 0, 0, 0,
8, 0, 0, 0, 32, 0,
3, 0, 0, 0, 0, 0,
0, 0, 15, 0, 0, 0,
83, 86, 95, 80, 111, 115,
105, 116, 105, 111, 110, 0,
83, 72, 69, 88, 20, 1,
0, 0, 81, 0, 1, 0,
69, 0, 0, 0, 106, 8,
0, 1, 89, 0, 0, 7,
70, 142, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 3, 0,
0, 0, 0, 0, 1, 0,
0, 0, 0, 0, 0, 0,
15, 0, 0, 0, 83, 86,
95, 80, 111, 115, 105, 116,
105, 111, 110, 0, 83, 72,
69, 88, 20, 1, 0, 0,
81, 0, 1, 0, 69, 0,
0, 0, 106, 8, 0, 1,
89, 0, 0, 7, 70, 142,
48, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 1, 0, 0, 0,
0, 0, 0, 0, 96, 0,
0, 4, 18, 16, 16, 0,
0, 0, 0, 0, 6, 0,
0, 0, 103, 0, 0, 4,
242, 32, 16, 0, 0, 0,
0, 0, 1, 0, 0, 0,
104, 0, 0, 2, 1, 0,
0, 0, 85, 0, 0, 7,
34, 0, 16, 0, 0, 0,
0, 0, 10, 16, 16, 0,
0, 0, 0, 0, 1, 64,
0, 0, 1, 0, 0, 0,
54, 0, 0, 5, 18, 0,
96, 0, 0, 4, 18, 16,
16, 0, 0, 0, 0, 0,
10, 16, 16, 0, 0, 0,
0, 0, 1, 0, 0, 10,
6, 0, 0, 0, 103, 0,
0, 4, 242, 32, 16, 0,
0, 0, 0, 0, 1, 0,
0, 0, 104, 0, 0, 2,
1, 0, 0, 0, 85, 0,
0, 7, 34, 0, 16, 0,
0, 0, 0, 0, 10, 16,
16, 0, 0, 0, 0, 0,
1, 64, 0, 0, 1, 0,
0, 0, 54, 0, 0, 5,
18, 0, 16, 0, 0, 0,
0, 0, 10, 16, 16, 0,
0, 0, 0, 0, 1, 0,
0, 10, 50, 0, 16, 0,
0, 0, 0, 0, 70, 0,
16, 0, 0, 0, 0, 0,
2, 64, 0, 0, 1, 0,
0, 0, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 86, 0, 0, 5,
50, 0, 16, 0, 0, 0,
0, 0, 70, 0, 16, 0,
0, 0, 0, 0, 2, 64,
0, 0, 1, 0, 0, 0,
1, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
86, 0, 0, 5, 50, 0,
0, 0, 0, 0, 50, 0,
0, 13, 50, 32, 16, 0,
0, 0, 0, 0, 70, 0,
16, 0, 0, 0, 0, 0,
70, 0, 16, 0, 0, 0,
0, 0, 50, 0, 0, 13,
50, 32, 16, 0, 0, 0,
0, 0, 70, 0, 16, 0,
0, 0, 0, 0, 230, 138,
230, 138, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 70, 128,
48, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 70, 128, 48, 0,
0, 0, 54, 0, 0, 8,
194, 32, 16, 0, 0, 0,
0, 0, 2, 64, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
54, 0, 0, 8, 194, 32,
16, 0, 0, 0, 0, 0,
2, 64, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
128, 63, 62, 0, 0, 1,
83, 84, 65, 84, 148, 0,
0, 0, 7, 0, 0, 0,
1, 0, 0, 0, 0, 0,
0, 0, 2, 0, 0, 0,
1, 0, 0, 0, 0, 0,
0, 0, 2, 0, 0, 0,
1, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
2, 0, 0, 0, 0, 0,
0, 0, 128, 63, 62, 0,
0, 1, 83, 84, 65, 84,
148, 0, 0, 0, 7, 0,
0, 0, 1, 0, 0, 0,
0, 0, 0, 0, 2, 0,
0, 0, 1, 0, 0, 0,
0, 0, 0, 0, 2, 0,
0, 0, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
@@ -212,7 +202,17 @@ const BYTE guest_output_triangle_strip_rect_vs[] =
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 2, 0, 0, 0,
0, 0, 0, 0, 1, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0
};

View File

@@ -7,7 +7,7 @@
//
// Name Type Format Dim ID HLSL Bind Count
// ------------------------------ ---------- ------- ----------- ------- -------------- ------
// xesl_id_sampler_xe_immediate_texture sampler NA NA S0 s0 1
// xe_immediate_texture_xe_sampler sampler NA NA S0 s0 1
// xe_immediate_texture texture float4 2d T0 t0 1
//
//
@@ -42,21 +42,21 @@ ret
const BYTE immediate_ps[] =
{
68, 88, 66, 67, 152, 87,
131, 55, 21, 197, 40, 238,
220, 42, 65, 152, 57, 144,
44, 106, 1, 0, 0, 0,
20, 3, 0, 0, 5, 0,
68, 88, 66, 67, 107, 181,
28, 66, 229, 168, 59, 0,
81, 196, 220, 121, 194, 12,
76, 233, 1, 0, 0, 0,
16, 3, 0, 0, 5, 0,
0, 0, 52, 0, 0, 0,
44, 1, 0, 0, 124, 1,
0, 0, 176, 1, 0, 0,
120, 2, 0, 0, 82, 68,
69, 70, 240, 0, 0, 0,
40, 1, 0, 0, 120, 1,
0, 0, 172, 1, 0, 0,
116, 2, 0, 0, 82, 68,
69, 70, 236, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 2, 0, 0, 0,
60, 0, 0, 0, 1, 5,
255, 255, 0, 5, 0, 0,
198, 0, 0, 0, 19, 19,
193, 0, 0, 0, 19, 19,
68, 37, 60, 0, 0, 0,
24, 0, 0, 0, 40, 0,
0, 0, 40, 0, 0, 0,
@@ -68,95 +68,89 @@ const BYTE immediate_ps[] =
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 177, 0,
0, 0, 0, 0, 172, 0,
0, 0, 2, 0, 0, 0,
5, 0, 0, 0, 4, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 1, 0,
0, 0, 12, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 120, 101, 115, 108,
95, 105, 100, 95, 115, 97,
109, 112, 108, 101, 114, 95,
120, 101, 95, 105, 109, 109,
101, 100, 105, 97, 116, 101,
95, 116, 101, 120, 116, 117,
114, 101, 0, 120, 101, 95,
105, 109, 109, 101, 100, 105,
97, 116, 101, 95, 116, 101,
120, 116, 117, 114, 101, 0,
77, 105, 99, 114, 111, 115,
111, 102, 116, 32, 40, 82,
41, 32, 72, 76, 83, 76,
32, 83, 104, 97, 100, 101,
114, 32, 67, 111, 109, 112,
105, 108, 101, 114, 32, 49,
48, 46, 49, 0, 171, 171,
73, 83, 71, 78, 72, 0,
0, 0, 2, 0, 0, 0,
8, 0, 0, 0, 56, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 3, 0,
0, 0, 0, 0, 0, 0,
3, 3, 0, 0, 65, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 3, 0,
0, 0, 1, 0, 0, 0,
15, 15, 0, 0, 84, 69,
88, 67, 79, 79, 82, 68,
0, 67, 79, 76, 79, 82,
0, 171, 79, 83, 71, 78,
44, 0, 0, 0, 1, 0,
0, 0, 120, 101, 95, 105,
109, 109, 101, 100, 105, 97,
116, 101, 95, 116, 101, 120,
116, 117, 114, 101, 95, 120,
101, 95, 115, 97, 109, 112,
108, 101, 114, 0, 120, 101,
95, 105, 109, 109, 101, 100,
105, 97, 116, 101, 95, 116,
101, 120, 116, 117, 114, 101,
0, 77, 105, 99, 114, 111,
115, 111, 102, 116, 32, 40,
82, 41, 32, 72, 76, 83,
76, 32, 83, 104, 97, 100,
101, 114, 32, 67, 111, 109,
112, 105, 108, 101, 114, 32,
49, 48, 46, 49, 0, 171,
171, 171, 73, 83, 71, 78,
72, 0, 0, 0, 2, 0,
0, 0, 8, 0, 0, 0,
32, 0, 0, 0, 0, 0,
56, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
3, 0, 0, 0, 0, 0,
0, 0, 15, 0, 0, 0,
83, 86, 95, 84, 97, 114,
103, 101, 116, 0, 171, 171,
83, 72, 69, 88, 192, 0,
0, 0, 81, 0, 0, 0,
48, 0, 0, 0, 106, 8,
0, 1, 90, 0, 0, 6,
70, 110, 48, 0, 0, 0,
0, 0, 3, 3, 0, 0,
65, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
3, 0, 0, 0, 1, 0,
0, 0, 15, 15, 0, 0,
84, 69, 88, 67, 79, 79,
82, 68, 0, 67, 79, 76,
79, 82, 0, 171, 79, 83,
71, 78, 44, 0, 0, 0,
1, 0, 0, 0, 8, 0,
0, 0, 32, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 3, 0, 0, 0,
0, 0, 0, 0, 15, 0,
0, 0, 83, 86, 95, 84,
97, 114, 103, 101, 116, 0,
171, 171, 83, 72, 69, 88,
192, 0, 0, 0, 81, 0,
0, 0, 48, 0, 0, 0,
106, 8, 0, 1, 90, 0,
0, 6, 70, 110, 48, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 88, 24, 0, 7,
70, 126, 48, 0, 0, 0,
0, 0, 0, 0, 88, 24,
0, 7, 70, 126, 48, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 85, 85,
0, 0, 0, 0, 0, 0,
98, 16, 0, 3, 50, 16,
85, 85, 0, 0, 0, 0,
0, 0, 98, 16, 0, 3,
50, 16, 16, 0, 0, 0,
0, 0, 98, 16, 0, 3,
242, 16, 16, 0, 1, 0,
0, 0, 101, 0, 0, 3,
242, 32, 16, 0, 0, 0,
0, 0, 104, 0, 0, 2,
1, 0, 0, 0, 72, 0,
0, 13, 242, 0, 16, 0,
0, 0, 0, 0, 70, 16,
16, 0, 0, 0, 0, 0,
98, 16, 0, 3, 242, 16,
70, 126, 32, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 96, 32, 0, 0, 0,
0, 0, 0, 0, 0, 0,
1, 64, 0, 0, 0, 0,
0, 0, 56, 0, 0, 7,
242, 32, 16, 0, 0, 0,
0, 0, 70, 14, 16, 0,
0, 0, 0, 0, 70, 30,
16, 0, 1, 0, 0, 0,
101, 0, 0, 3, 242, 32,
16, 0, 0, 0, 0, 0,
104, 0, 0, 2, 1, 0,
0, 0, 72, 0, 0, 13,
242, 0, 16, 0, 0, 0,
0, 0, 70, 16, 16, 0,
0, 0, 0, 0, 70, 126,
32, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 96,
32, 0, 0, 0, 0, 0,
0, 0, 0, 0, 1, 64,
0, 0, 0, 0, 0, 0,
56, 0, 0, 7, 242, 32,
16, 0, 0, 0, 0, 0,
70, 14, 16, 0, 0, 0,
0, 0, 70, 30, 16, 0,
1, 0, 0, 0, 62, 0,
0, 1, 83, 84, 65, 84,
148, 0, 0, 0, 3, 0,
0, 0, 1, 0, 0, 0,
0, 0, 0, 0, 3, 0,
0, 0, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
62, 0, 0, 1, 83, 84,
65, 84, 148, 0, 0, 0,
3, 0, 0, 0, 1, 0,
0, 0, 0, 0, 0, 0,
3, 0, 0, 0, 1, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 1, 0,
0, 0, 0, 0, 0, 0,
@@ -164,6 +158,7 @@ const BYTE immediate_ps[] =
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
@@ -173,5 +168,9 @@ const BYTE immediate_ps[] =
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0
};

View File

@@ -5,7 +5,7 @@
//
// Buffer Definitions:
//
// cbuffer xesl_pushConstants
// cbuffer push_consts_xe
// {
//
// float2 xe_coordinate_space_size_inv;// Offset: 0 Size: 8
@@ -17,7 +17,7 @@
//
// Name Type Format Dim ID HLSL Bind Count
// ------------------------------ ---------- ------- ----------- ------- -------------- ------
// xesl_pushConstants cbuffer NA NA CB0 cb0 1
// push_consts_xe cbuffer NA NA CB0 cb0 1
//
//
//
@@ -59,21 +59,21 @@ ret
const BYTE immediate_vs[] =
{
68, 88, 66, 67, 114, 172,
128, 43, 132, 204, 20, 17,
17, 47, 214, 22, 21, 124,
168, 133, 1, 0, 0, 0,
20, 4, 0, 0, 5, 0,
68, 88, 66, 67, 150, 136,
152, 237, 155, 249, 84, 3,
80, 221, 206, 175, 204, 144,
211, 193, 1, 0, 0, 0,
16, 4, 0, 0, 5, 0,
0, 0, 52, 0, 0, 0,
100, 1, 0, 0, 212, 1,
0, 0, 72, 2, 0, 0,
120, 3, 0, 0, 82, 68,
69, 70, 40, 1, 0, 0,
1, 0, 0, 0, 120, 0,
96, 1, 0, 0, 208, 1,
0, 0, 68, 2, 0, 0,
116, 3, 0, 0, 82, 68,
69, 70, 36, 1, 0, 0,
1, 0, 0, 0, 116, 0,
0, 0, 1, 0, 0, 0,
60, 0, 0, 0, 1, 5,
254, 255, 0, 5, 0, 0,
0, 1, 0, 0, 19, 19,
252, 0, 0, 0, 19, 19,
68, 37, 60, 0, 0, 0,
24, 0, 0, 0, 40, 0,
0, 0, 40, 0, 0, 0,
@@ -85,135 +85,134 @@ const BYTE immediate_vs[] =
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 1, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 120, 101,
115, 108, 95, 112, 117, 115,
104, 67, 111, 110, 115, 116,
97, 110, 116, 115, 0, 171,
100, 0, 0, 0, 1, 0,
0, 0, 144, 0, 0, 0,
16, 0, 0, 0, 0, 0,
0, 0, 0, 0, 112, 117,
115, 104, 95, 99, 111, 110,
115, 116, 115, 95, 120, 101,
0, 171, 100, 0, 0, 0,
1, 0, 0, 0, 140, 0,
0, 0, 16, 0, 0, 0,
0, 0, 0, 0, 0, 0,
184, 0, 0, 0, 0, 0,
0, 0, 8, 0, 0, 0,
2, 0, 0, 0, 220, 0,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 180, 0, 0, 0,
0, 0, 0, 0, 8, 0,
0, 0, 2, 0, 0, 0,
216, 0, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 120, 101,
95, 99, 111, 111, 114, 100,
105, 110, 97, 116, 101, 95,
115, 112, 97, 99, 101, 95,
115, 105, 122, 101, 95, 105,
110, 118, 0, 102, 108, 111,
97, 116, 50, 0, 1, 0,
3, 0, 1, 0, 2, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
120, 101, 95, 99, 111, 111,
114, 100, 105, 110, 97, 116,
101, 95, 115, 112, 97, 99,
101, 95, 115, 105, 122, 101,
95, 105, 110, 118, 0, 102,
108, 111, 97, 116, 50, 0,
1, 0, 3, 0, 1, 0,
2, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 209, 0, 0, 0,
77, 105, 99, 114, 111, 115,
111, 102, 116, 32, 40, 82,
41, 32, 72, 76, 83, 76,
32, 83, 104, 97, 100, 101,
114, 32, 67, 111, 109, 112,
105, 108, 101, 114, 32, 49,
48, 46, 49, 0, 73, 83,
71, 78, 104, 0, 0, 0,
3, 0, 0, 0, 8, 0,
0, 0, 80, 0, 0, 0,
0, 0, 0, 0, 0, 0,
213, 0, 0, 0, 77, 105,
99, 114, 111, 115, 111, 102,
116, 32, 40, 82, 41, 32,
72, 76, 83, 76, 32, 83,
104, 97, 100, 101, 114, 32,
67, 111, 109, 112, 105, 108,
101, 114, 32, 49, 48, 46,
49, 0, 73, 83, 71, 78,
104, 0, 0, 0, 3, 0,
0, 0, 3, 0, 0, 0,
0, 0, 0, 0, 3, 3,
0, 0, 89, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 3, 0, 0, 0,
1, 0, 0, 0, 3, 3,
0, 0, 98, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 3, 0, 0, 0,
2, 0, 0, 0, 15, 15,
0, 0, 80, 79, 83, 73,
84, 73, 79, 78, 0, 84,
69, 88, 67, 79, 79, 82,
68, 0, 67, 79, 76, 79,
82, 0, 79, 83, 71, 78,
108, 0, 0, 0, 3, 0,
0, 0, 8, 0, 0, 0,
80, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
3, 0, 0, 0, 0, 0,
0, 0, 3, 3, 0, 0,
0, 0, 3, 12, 0, 0,
89, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
3, 0, 0, 0, 1, 0,
0, 0, 3, 3, 0, 0,
98, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 15, 0, 0, 0,
95, 0, 0, 0, 0, 0,
0, 0, 1, 0, 0, 0,
3, 0, 0, 0, 2, 0,
0, 0, 15, 15, 0, 0,
80, 79, 83, 73, 84, 73,
79, 78, 0, 84, 69, 88,
67, 79, 79, 82, 68, 0,
67, 79, 76, 79, 82, 0,
79, 83, 71, 78, 108, 0,
0, 0, 3, 0, 0, 0,
8, 0, 0, 0, 80, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 3, 0,
0, 0, 0, 0, 0, 0,
3, 12, 0, 0, 89, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 3, 0,
0, 0, 1, 0, 0, 0,
15, 0, 0, 0, 95, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 3, 0,
0, 0, 2, 0, 0, 0,
15, 0, 0, 0, 84, 69,
88, 67, 79, 79, 82, 68,
0, 67, 79, 76, 79, 82,
0, 83, 86, 95, 80, 111,
115, 105, 116, 105, 111, 110,
0, 171, 83, 72, 69, 88,
40, 1, 0, 0, 81, 0,
1, 0, 74, 0, 0, 0,
106, 8, 0, 1, 89, 0,
0, 7, 70, 142, 48, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0,
0, 0, 95, 0, 0, 3,
50, 16, 16, 0, 0, 0,
0, 0, 95, 0, 0, 3,
50, 16, 16, 0, 1, 0,
0, 0, 95, 0, 0, 3,
242, 16, 16, 0, 2, 0,
0, 0, 101, 0, 0, 3,
50, 32, 16, 0, 0, 0,
0, 0, 101, 0, 0, 3,
242, 32, 16, 0, 1, 0,
0, 0, 103, 0, 0, 4,
242, 32, 16, 0, 2, 0,
0, 0, 1, 0, 0, 0,
104, 0, 0, 2, 1, 0,
0, 0, 56, 0, 0, 9,
50, 0, 16, 0, 0, 0,
0, 0, 70, 16, 16, 0,
0, 0, 0, 0, 70, 128,
0, 0, 15, 0, 0, 0,
84, 69, 88, 67, 79, 79,
82, 68, 0, 67, 79, 76,
79, 82, 0, 83, 86, 95,
80, 111, 115, 105, 116, 105,
111, 110, 0, 171, 83, 72,
69, 88, 40, 1, 0, 0,
81, 0, 1, 0, 74, 0,
0, 0, 106, 8, 0, 1,
89, 0, 0, 7, 70, 142,
48, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 50, 0, 0, 15,
50, 32, 16, 0, 2, 0,
0, 0, 70, 0, 16, 0,
0, 0, 0, 0, 2, 64,
0, 0, 0, 0, 0, 64,
0, 0, 0, 192, 0, 0,
0, 0, 0, 0, 0, 0,
2, 64, 0, 0, 0, 0,
128, 191, 0, 0, 128, 63,
0, 0, 0, 0, 0, 0,
0, 0, 54, 0, 0, 5,
242, 32, 16, 0, 1, 0,
0, 0, 70, 30, 16, 0,
2, 0, 0, 0, 54, 0,
0, 8, 194, 32, 16, 0,
2, 0, 0, 0, 2, 64,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 128, 63,
54, 0, 0, 5, 50, 32,
0, 0, 1, 0, 0, 0,
0, 0, 0, 0, 95, 0,
0, 3, 50, 16, 16, 0,
0, 0, 0, 0, 95, 0,
0, 3, 50, 16, 16, 0,
1, 0, 0, 0, 95, 0,
0, 3, 242, 16, 16, 0,
2, 0, 0, 0, 101, 0,
0, 3, 50, 32, 16, 0,
0, 0, 0, 0, 101, 0,
0, 3, 242, 32, 16, 0,
1, 0, 0, 0, 103, 0,
0, 4, 242, 32, 16, 0,
2, 0, 0, 0, 1, 0,
0, 0, 104, 0, 0, 2,
1, 0, 0, 0, 56, 0,
0, 9, 50, 0, 16, 0,
0, 0, 0, 0, 70, 16,
16, 0, 0, 0, 0, 0,
70, 16, 16, 0, 1, 0,
0, 0, 62, 0, 0, 1,
83, 84, 65, 84, 148, 0,
0, 0, 6, 0, 0, 0,
1, 0, 0, 0, 0, 0,
0, 0, 6, 0, 0, 0,
2, 0, 0, 0, 0, 0,
70, 128, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0,
0, 0, 0, 0, 50, 0,
0, 15, 50, 32, 16, 0,
2, 0, 0, 0, 70, 0,
16, 0, 0, 0, 0, 0,
2, 64, 0, 0, 0, 0,
0, 64, 0, 0, 0, 192,
0, 0, 0, 0, 0, 0,
0, 0, 2, 64, 0, 0,
0, 0, 128, 191, 0, 0,
128, 63, 0, 0, 0, 0,
0, 0, 0, 0, 54, 0,
0, 5, 242, 32, 16, 0,
1, 0, 0, 0, 70, 30,
16, 0, 2, 0, 0, 0,
54, 0, 0, 8, 194, 32,
16, 0, 2, 0, 0, 0,
2, 64, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
128, 63, 54, 0, 0, 5,
50, 32, 16, 0, 0, 0,
0, 0, 70, 16, 16, 0,
1, 0, 0, 0, 62, 0,
0, 1, 83, 84, 65, 84,
148, 0, 0, 0, 6, 0,
0, 0, 1, 0, 0, 0,
0, 0, 0, 0, 6, 0,
0, 0, 2, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
@@ -221,7 +220,7 @@ const BYTE immediate_vs[] =
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
3, 0, 0, 0, 0, 0,
0, 0, 3, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
@@ -232,5 +231,6 @@ const BYTE immediate_vs[] =
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0
0, 0, 0, 0, 0, 0,
0, 0
};

File diff suppressed because one or more lines are too long

View File

@@ -2,7 +2,7 @@
#if 0
; SPIR-V
; Version: 1.0
; Generator: Khronos Glslang Reference Front End; 10
; Generator: Khronos Glslang Reference Front End; 11
; Bound: 24950
; Schema: 0
OpCapability Shader
@@ -11,13 +11,13 @@
OpEntryPoint Fragment %5663 "main" %gl_FragCoord %5312
OpExecutionMode %5663 OriginUpperLeft
OpDecorate %gl_FragCoord BuiltIn FragCoord
OpDecorate %_struct_1028 Block
OpMemberDecorate %_struct_1028 0 Offset 16
OpMemberDecorate %_struct_1028 1 Offset 24
OpDecorate %_struct_1028 Block
OpDecorate %4448 DescriptorSet 0
OpDecorate %4448 Binding 0
OpDecorate %4927 DescriptorSet 0
OpDecorate %4448 DescriptorSet 0
OpDecorate %4927 Binding 1
OpDecorate %4927 DescriptorSet 0
OpDecorate %5312 Location 0
%void = OpTypeVoid
%1282 = OpTypeFunction %void
@@ -32,7 +32,7 @@
%v2int = OpTypeVector %int 2
%_struct_1028 = OpTypeStruct %v2int %v2float
%_ptr_PushConstant__struct_1028 = OpTypePointer PushConstant %_struct_1028
%4495 = OpVariable %_ptr_PushConstant__struct_1028 PushConstant
%3305 = OpVariable %_ptr_PushConstant__struct_1028 PushConstant
%int_0 = OpConstant %int 0
%_ptr_PushConstant_v2int = OpTypePointer PushConstant %v2int
%150 = OpTypeImage %float 2D 0 0 0 1 Unknown
@@ -49,14 +49,13 @@
%float_1 = OpConstant %float 1
%_ptr_Output_v4float = OpTypePointer Output %v4float
%5312 = OpVariable %_ptr_Output_v4float Output
%10264 = OpUndef %v4float
%1566 = OpConstantComposite %v2float %float_0_5 %float_0_5
%5663 = OpFunction %void None %1282
%24949 = OpLabel
%18571 = OpLoad %v4float %gl_FragCoord
%14008 = OpVectorShuffle %v2float %18571 %18571 0 1
%17656 = OpConvertFToS %v2int %14008
%19279 = OpAccessChain %_ptr_PushConstant_v2int %4495 %int_0
%19279 = OpAccessChain %_ptr_PushConstant_v2int %3305 %int_0
%22822 = OpLoad %v2int %19279
%23236 = OpISub %v2int %17656 %22822
%10630 = OpBitcast %v2uint %23236
@@ -65,33 +64,30 @@
%8907 = OpSampledImage %510 %14905 %16965
%13759 = OpConvertUToF %v2float %10630
%15917 = OpFAdd %v2float %13759 %1566
%11863 = OpAccessChain %_ptr_PushConstant_v2float %4495 %int_1
%11863 = OpAccessChain %_ptr_PushConstant_v2float %3305 %int_1
%20800 = OpLoad %v2float %11863
%24336 = OpFMul %v2float %15917 %20800
%9248 = OpImageSampleExplicitLod %v4float %8907 %24336 Lod %float_0
%21554 = OpCompositeExtract %float %9248 0
%14517 = OpCompositeInsert %v4float %21554 %10264 0
%19852 = OpCompositeExtract %float %9248 1
%16135 = OpCompositeInsert %v4float %19852 %14517 1
%19871 = OpCompositeExtract %float %9248 2
%15582 = OpCompositeInsert %v4float %19871 %16135 2
%18387 = OpCompositeInsert %v4float %float_1 %15582 3
OpStore %5312 %18387
%9229 = OpImageSampleExplicitLod %v4float %8907 %24336 Lod %float_0
%21727 = OpCompositeExtract %float %9229 0
%22672 = OpCompositeExtract %float %9229 1
%7472 = OpCompositeExtract %float %9229 2
%22408 = OpCompositeConstruct %v4float %21727 %22672 %7472 %float_1
OpStore %5312 %22408
OpReturn
OpFunctionEnd
#endif
const uint32_t guest_output_bilinear_ps[] = {
0x07230203, 0x00010000, 0x0008000A, 0x00006176, 0x00000000, 0x00020011,
0x07230203, 0x00010000, 0x0008000B, 0x00006176, 0x00000000, 0x00020011,
0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E,
0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0007000F, 0x00000004,
0x0000161F, 0x6E69616D, 0x00000000, 0x00000C93, 0x000014C0, 0x00030010,
0x0000161F, 0x00000007, 0x00040047, 0x00000C93, 0x0000000B, 0x0000000F,
0x00050048, 0x00000404, 0x00000000, 0x00000023, 0x00000010, 0x00050048,
0x00000404, 0x00000001, 0x00000023, 0x00000018, 0x00030047, 0x00000404,
0x00000002, 0x00040047, 0x00001160, 0x00000022, 0x00000000, 0x00040047,
0x00001160, 0x00000021, 0x00000000, 0x00040047, 0x0000133F, 0x00000022,
0x00000000, 0x00040047, 0x0000133F, 0x00000021, 0x00000001, 0x00040047,
0x00030047, 0x00000404, 0x00000002, 0x00050048, 0x00000404, 0x00000000,
0x00000023, 0x00000010, 0x00050048, 0x00000404, 0x00000001, 0x00000023,
0x00000018, 0x00040047, 0x00001160, 0x00000021, 0x00000000, 0x00040047,
0x00001160, 0x00000022, 0x00000000, 0x00040047, 0x0000133F, 0x00000021,
0x00000001, 0x00040047, 0x0000133F, 0x00000022, 0x00000000, 0x00040047,
0x000014C0, 0x0000001E, 0x00000000, 0x00020013, 0x00000008, 0x00030021,
0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000,
0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00030016, 0x0000000D,
@@ -100,7 +96,7 @@ const uint32_t guest_output_bilinear_ps[] = {
0x00000001, 0x00040017, 0x00000013, 0x0000000D, 0x00000002, 0x00040015,
0x0000000C, 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C,
0x00000002, 0x0004001E, 0x00000404, 0x00000012, 0x00000013, 0x00040020,
0x00000681, 0x00000009, 0x00000404, 0x0004003B, 0x00000681, 0x0000118F,
0x00000681, 0x00000009, 0x00000404, 0x0004003B, 0x00000681, 0x00000CE9,
0x00000009, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020,
0x0000028F, 0x00000009, 0x00000012, 0x00090019, 0x00000096, 0x0000000D,
0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000,
@@ -112,27 +108,24 @@ const uint32_t guest_output_bilinear_ps[] = {
0x00000290, 0x00000009, 0x00000013, 0x0004002B, 0x0000000D, 0x00000A0C,
0x00000000, 0x0004002B, 0x0000000D, 0x0000008A, 0x3F800000, 0x00040020,
0x0000029B, 0x00000003, 0x0000001D, 0x0004003B, 0x0000029B, 0x000014C0,
0x00000003, 0x00030001, 0x0000001D, 0x00002818, 0x0005002C, 0x00000013,
0x0000061E, 0x000000FC, 0x000000FC, 0x00050036, 0x00000008, 0x0000161F,
0x00000000, 0x00000502, 0x000200F8, 0x00006175, 0x0004003D, 0x0000001D,
0x0000488B, 0x00000C93, 0x0007004F, 0x00000013, 0x000036B8, 0x0000488B,
0x0000488B, 0x00000000, 0x00000001, 0x0004006E, 0x00000012, 0x000044F8,
0x000036B8, 0x00050041, 0x0000028F, 0x00004B4F, 0x0000118F, 0x00000A0B,
0x0004003D, 0x00000012, 0x00005926, 0x00004B4F, 0x00050082, 0x00000012,
0x00005AC4, 0x000044F8, 0x00005926, 0x0004007C, 0x00000011, 0x00002986,
0x00005AC4, 0x0004003D, 0x00000096, 0x00003A39, 0x00001160, 0x0004003D,
0x000001FC, 0x00004245, 0x0000133F, 0x00050056, 0x000001FE, 0x000022CB,
0x00003A39, 0x00004245, 0x00040070, 0x00000013, 0x000035BF, 0x00002986,
0x00050081, 0x00000013, 0x00003E2D, 0x000035BF, 0x0000061E, 0x00050041,
0x00000290, 0x00002E57, 0x0000118F, 0x00000A0E, 0x0004003D, 0x00000013,
0x00005140, 0x00002E57, 0x00050085, 0x00000013, 0x00005F10, 0x00003E2D,
0x00005140, 0x00070058, 0x0000001D, 0x00002420, 0x000022CB, 0x00005F10,
0x00000002, 0x00000A0C, 0x00050051, 0x0000000D, 0x00005432, 0x00002420,
0x00000000, 0x00060052, 0x0000001D, 0x000038B5, 0x00005432, 0x00002818,
0x00000000, 0x00050051, 0x0000000D, 0x00004D8C, 0x00002420, 0x00000001,
0x00060052, 0x0000001D, 0x00003F07, 0x00004D8C, 0x000038B5, 0x00000001,
0x00050051, 0x0000000D, 0x00004D9F, 0x00002420, 0x00000002, 0x00060052,
0x0000001D, 0x00003CDE, 0x00004D9F, 0x00003F07, 0x00000002, 0x00060052,
0x0000001D, 0x000047D3, 0x0000008A, 0x00003CDE, 0x00000003, 0x0003003E,
0x000014C0, 0x000047D3, 0x000100FD, 0x00010038,
0x00000003, 0x0005002C, 0x00000013, 0x0000061E, 0x000000FC, 0x000000FC,
0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8,
0x00006175, 0x0004003D, 0x0000001D, 0x0000488B, 0x00000C93, 0x0007004F,
0x00000013, 0x000036B8, 0x0000488B, 0x0000488B, 0x00000000, 0x00000001,
0x0004006E, 0x00000012, 0x000044F8, 0x000036B8, 0x00050041, 0x0000028F,
0x00004B4F, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x00000012, 0x00005926,
0x00004B4F, 0x00050082, 0x00000012, 0x00005AC4, 0x000044F8, 0x00005926,
0x0004007C, 0x00000011, 0x00002986, 0x00005AC4, 0x0004003D, 0x00000096,
0x00003A39, 0x00001160, 0x0004003D, 0x000001FC, 0x00004245, 0x0000133F,
0x00050056, 0x000001FE, 0x000022CB, 0x00003A39, 0x00004245, 0x00040070,
0x00000013, 0x000035BF, 0x00002986, 0x00050081, 0x00000013, 0x00003E2D,
0x000035BF, 0x0000061E, 0x00050041, 0x00000290, 0x00002E57, 0x00000CE9,
0x00000A0E, 0x0004003D, 0x00000013, 0x00005140, 0x00002E57, 0x00050085,
0x00000013, 0x00005F10, 0x00003E2D, 0x00005140, 0x00070058, 0x0000001D,
0x0000240D, 0x000022CB, 0x00005F10, 0x00000002, 0x00000A0C, 0x00050051,
0x0000000D, 0x000054DF, 0x0000240D, 0x00000000, 0x00050051, 0x0000000D,
0x00005890, 0x0000240D, 0x00000001, 0x00050051, 0x0000000D, 0x00001D30,
0x0000240D, 0x00000002, 0x00070050, 0x0000001D, 0x00005788, 0x000054DF,
0x00005890, 0x00001D30, 0x0000008A, 0x0003003E, 0x000014C0, 0x00005788,
0x000100FD, 0x00010038,
};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -2,7 +2,7 @@
#if 0
; SPIR-V
; Version: 1.0
; Generator: Khronos Glslang Reference Front End; 10
; Generator: Khronos Glslang Reference Front End; 11
; Bound: 24950
; Schema: 0
OpCapability Shader
@@ -11,12 +11,12 @@
OpEntryPoint Fragment %5663 "main" %gl_FragCoord %5334
OpExecutionMode %5663 OriginUpperLeft
OpDecorate %gl_FragCoord BuiltIn FragCoord
OpDecorate %_struct_1010 Block
OpMemberDecorate %_struct_1010 0 Offset 16
OpMemberDecorate %_struct_1010 1 Offset 24
OpDecorate %_struct_1010 Block
OpDecorate %5334 Location 0
OpDecorate %5163 DescriptorSet 0
OpDecorate %5163 Binding 0
OpDecorate %5163 DescriptorSet 0
%void = OpTypeVoid
%1282 = OpTypeFunction %void
%float = OpTypeFloat 32
@@ -31,7 +31,7 @@
%v2float = OpTypeVector %float 2
%_struct_1010 = OpTypeStruct %v2int %float
%_ptr_PushConstant__struct_1010 = OpTypePointer PushConstant %_struct_1010
%4495 = OpVariable %_ptr_PushConstant__struct_1010 PushConstant
%3305 = OpVariable %_ptr_PushConstant__struct_1010 PushConstant
%int_0 = OpConstant %int 0
%_ptr_PushConstant_v2int = OpTypePointer PushConstant %v2int
%float_1 = OpConstant %float 1
@@ -60,51 +60,55 @@
%18571 = OpLoad %v4float %gl_FragCoord
%14008 = OpVectorShuffle %v2float %18571 %18571 0 1
%17656 = OpConvertFToS %v2int %14008
%19279 = OpAccessChain %_ptr_PushConstant_v2int %4495 %int_0
%19279 = OpAccessChain %_ptr_PushConstant_v2int %3305 %int_0
%22822 = OpLoad %v2int %19279
%23312 = OpISub %v2int %17656 %22822
%9938 = OpBitcast %v2uint %23312
%20997 = OpAccessChain %_ptr_PushConstant_float %4495 %int_1
%20997 = OpAccessChain %_ptr_PushConstant_float %3305 %int_1
%22237 = OpLoad %float %20997
%16454 = OpBitcast %uint %22237
%6990 = OpBitcast %v2int %9938
%14365 = OpIAdd %v2int %6990 %1803
%23057 = OpLoad %150 %5163
%20105 = OpImageFetch %v4float %23057 %14365 Lod %int_0
%7465 = OpIAdd %v2int %6990 %1806
%23314 = OpImageFetch %v4float %23057 %7465 Lod %int_0
%17196 = OpImageFetch %v4float %23057 %6990 Lod %int_0
%16142 = OpIAdd %v2int %6990 %1824
%16978 = OpImageFetch %v4float %23057 %16142 Lod %int_0
%19264 = OpIAdd %v2int %6990 %1827
%24843 = OpImageFetch %v4float %23057 %19264 Lod %int_0
%6266 = OpCompositeExtract %float %20105 0
%7025 = OpCompositeExtract %float %20105 1
%18723 = OpCompositeExtract %float %20105 2
%24863 = OpFMul %float %6266 %6266
%19459 = OpImageFetch %v4float %23057 %14365 Lod %int_0
%13347 = OpIAdd %v2int %6990 %1806
%14538 = OpLoad %150 %5163
%12625 = OpImageFetch %v4float %14538 %13347 Lod %int_0
%10421 = OpLoad %150 %5163
%15444 = OpImageFetch %v4float %10421 %6990 Lod %int_0
%13348 = OpIAdd %v2int %6990 %1824
%15811 = OpLoad %150 %5163
%19460 = OpImageFetch %v4float %15811 %13348 Lod %int_0
%13349 = OpIAdd %v2int %6990 %1827
%14918 = OpLoad %150 %5163
%8899 = OpImageFetch %v4float %14918 %13349 Lod %int_0
%19729 = OpCompositeExtract %float %19459 0
%7025 = OpCompositeExtract %float %19459 1
%18723 = OpCompositeExtract %float %19459 2
%24863 = OpFMul %float %19729 %19729
%16184 = OpFMul %float %7025 %7025
%9305 = OpFMul %float %18723 %18723
%22236 = OpCompositeExtract %float %23314 0
%11844 = OpCompositeExtract %float %23314 1
%18724 = OpCompositeExtract %float %23314 2
%22236 = OpCompositeExtract %float %12625 0
%11844 = OpCompositeExtract %float %12625 1
%18724 = OpCompositeExtract %float %12625 2
%24864 = OpFMul %float %22236 %22236
%16185 = OpFMul %float %11844 %11844
%9306 = OpFMul %float %18724 %18724
%22238 = OpCompositeExtract %float %17196 0
%11845 = OpCompositeExtract %float %17196 1
%18725 = OpCompositeExtract %float %17196 2
%22238 = OpCompositeExtract %float %15444 0
%11845 = OpCompositeExtract %float %15444 1
%18725 = OpCompositeExtract %float %15444 2
%24865 = OpFMul %float %22238 %22238
%16186 = OpFMul %float %11845 %11845
%9307 = OpFMul %float %18725 %18725
%22239 = OpCompositeExtract %float %16978 0
%11846 = OpCompositeExtract %float %16978 1
%18726 = OpCompositeExtract %float %16978 2
%22239 = OpCompositeExtract %float %19460 0
%11846 = OpCompositeExtract %float %19460 1
%18726 = OpCompositeExtract %float %19460 2
%24866 = OpFMul %float %22239 %22239
%16187 = OpFMul %float %11846 %11846
%9308 = OpFMul %float %18726 %18726
%22240 = OpCompositeExtract %float %24843 0
%11847 = OpCompositeExtract %float %24843 1
%18727 = OpCompositeExtract %float %24843 2
%22240 = OpCompositeExtract %float %8899 0
%11847 = OpCompositeExtract %float %8899 1
%18727 = OpCompositeExtract %float %8899 2
%24867 = OpFMul %float %22240 %22240
%14910 = OpFMul %float %11847 %11847
%8590 = OpFMul %float %18727 %18727
@@ -163,29 +167,26 @@
%11074 = OpCompositeInsert %v4float %15143 %24270 1
%14933 = OpCompositeInsert %v4float %22380 %11074 2
%12955 = OpVectorShuffle %v3float %14933 %14933 0 1 2
%6471 = OpExtInst %v3float %1 Sqrt %12955
%22742 = OpCompositeExtract %float %6471 0
%19769 = OpCompositeInsert %v4float %22742 %14933 0
%19852 = OpCompositeExtract %float %6471 1
%16135 = OpCompositeInsert %v4float %19852 %19769 1
%19871 = OpCompositeExtract %float %6471 2
%15582 = OpCompositeInsert %v4float %19871 %16135 2
%18387 = OpCompositeInsert %v4float %float_1 %15582 3
OpStore %5334 %18387
%6452 = OpExtInst %v3float %1 Sqrt %12955
%22915 = OpCompositeExtract %float %6452 0
%8853 = OpCompositeExtract %float %6452 1
%7472 = OpCompositeExtract %float %6452 2
%22408 = OpCompositeConstruct %v4float %22915 %8853 %7472 %float_1
OpStore %5334 %22408
OpReturn
OpFunctionEnd
#endif
const uint32_t guest_output_ffx_cas_sharpen_ps[] = {
0x07230203, 0x00010000, 0x0008000A, 0x00006176, 0x00000000, 0x00020011,
0x07230203, 0x00010000, 0x0008000B, 0x00006176, 0x00000000, 0x00020011,
0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E,
0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0007000F, 0x00000004,
0x0000161F, 0x6E69616D, 0x00000000, 0x00000C93, 0x000014D6, 0x00030010,
0x0000161F, 0x00000007, 0x00040047, 0x00000C93, 0x0000000B, 0x0000000F,
0x00050048, 0x000003F2, 0x00000000, 0x00000023, 0x00000010, 0x00050048,
0x000003F2, 0x00000001, 0x00000023, 0x00000018, 0x00030047, 0x000003F2,
0x00000002, 0x00040047, 0x000014D6, 0x0000001E, 0x00000000, 0x00040047,
0x0000142B, 0x00000022, 0x00000000, 0x00040047, 0x0000142B, 0x00000021,
0x00030047, 0x000003F2, 0x00000002, 0x00050048, 0x000003F2, 0x00000000,
0x00000023, 0x00000010, 0x00050048, 0x000003F2, 0x00000001, 0x00000023,
0x00000018, 0x00040047, 0x000014D6, 0x0000001E, 0x00000000, 0x00040047,
0x0000142B, 0x00000021, 0x00000000, 0x00040047, 0x0000142B, 0x00000022,
0x00000000, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008,
0x00030016, 0x0000000D, 0x00000020, 0x00040015, 0x0000000B, 0x00000020,
0x00000000, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x00040017,
@@ -195,7 +196,7 @@ const uint32_t guest_output_ffx_cas_sharpen_ps[] = {
0x0000001D, 0x0004003B, 0x0000029A, 0x00000C93, 0x00000001, 0x00040017,
0x00000013, 0x0000000D, 0x00000002, 0x0004001E, 0x000003F2, 0x00000012,
0x0000000D, 0x00040020, 0x0000066F, 0x00000009, 0x000003F2, 0x0004003B,
0x0000066F, 0x0000118F, 0x00000009, 0x0004002B, 0x0000000C, 0x00000A0B,
0x0000066F, 0x00000CE9, 0x00000009, 0x0004002B, 0x0000000C, 0x00000A0B,
0x00000000, 0x00040020, 0x0000028F, 0x00000009, 0x00000012, 0x0004002B,
0x0000000D, 0x0000008A, 0x3F800000, 0x0004002B, 0x0000000D, 0x00000A0C,
0x00000000, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x00040020,
@@ -216,104 +217,104 @@ const uint32_t guest_output_ffx_cas_sharpen_ps[] = {
0x000200F8, 0x00006175, 0x0004003D, 0x0000001D, 0x0000488B, 0x00000C93,
0x0007004F, 0x00000013, 0x000036B8, 0x0000488B, 0x0000488B, 0x00000000,
0x00000001, 0x0004006E, 0x00000012, 0x000044F8, 0x000036B8, 0x00050041,
0x0000028F, 0x00004B4F, 0x0000118F, 0x00000A0B, 0x0004003D, 0x00000012,
0x0000028F, 0x00004B4F, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x00000012,
0x00005926, 0x00004B4F, 0x00050082, 0x00000012, 0x00005B10, 0x000044F8,
0x00005926, 0x0004007C, 0x00000011, 0x000026D2, 0x00005B10, 0x00050041,
0x0000028A, 0x00005205, 0x0000118F, 0x00000A0E, 0x0004003D, 0x0000000D,
0x0000028A, 0x00005205, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000D,
0x000056DD, 0x00005205, 0x0004007C, 0x0000000B, 0x00004046, 0x000056DD,
0x0004007C, 0x00000012, 0x00001B4E, 0x000026D2, 0x00050080, 0x00000012,
0x0000381D, 0x00001B4E, 0x0000070B, 0x0004003D, 0x00000096, 0x00005A11,
0x0000142B, 0x0007005F, 0x0000001D, 0x00004E89, 0x00005A11, 0x0000381D,
0x00000002, 0x00000A0B, 0x00050080, 0x00000012, 0x00001D29, 0x00001B4E,
0x0000070E, 0x0007005F, 0x0000001D, 0x00005B12, 0x00005A11, 0x00001D29,
0x00000002, 0x00000A0B, 0x0007005F, 0x0000001D, 0x0000432C, 0x00005A11,
0x00001B4E, 0x00000002, 0x00000A0B, 0x00050080, 0x00000012, 0x00003F0E,
0x00001B4E, 0x00000720, 0x0007005F, 0x0000001D, 0x00004252, 0x00005A11,
0x00003F0E, 0x00000002, 0x00000A0B, 0x00050080, 0x00000012, 0x00004B40,
0x00001B4E, 0x00000723, 0x0007005F, 0x0000001D, 0x0000610B, 0x00005A11,
0x00004B40, 0x00000002, 0x00000A0B, 0x00050051, 0x0000000D, 0x0000187A,
0x00004E89, 0x00000000, 0x00050051, 0x0000000D, 0x00001B71, 0x00004E89,
0x00000001, 0x00050051, 0x0000000D, 0x00004923, 0x00004E89, 0x00000002,
0x00050085, 0x0000000D, 0x0000611F, 0x0000187A, 0x0000187A, 0x00050085,
0x0000000D, 0x00003F38, 0x00001B71, 0x00001B71, 0x00050085, 0x0000000D,
0x00002459, 0x00004923, 0x00004923, 0x00050051, 0x0000000D, 0x000056DC,
0x00005B12, 0x00000000, 0x00050051, 0x0000000D, 0x00002E44, 0x00005B12,
0x00000001, 0x00050051, 0x0000000D, 0x00004924, 0x00005B12, 0x00000002,
0x00050085, 0x0000000D, 0x00006120, 0x000056DC, 0x000056DC, 0x00050085,
0x0000000D, 0x00003F39, 0x00002E44, 0x00002E44, 0x00050085, 0x0000000D,
0x0000245A, 0x00004924, 0x00004924, 0x00050051, 0x0000000D, 0x000056DE,
0x0000432C, 0x00000000, 0x00050051, 0x0000000D, 0x00002E45, 0x0000432C,
0x00000001, 0x00050051, 0x0000000D, 0x00004925, 0x0000432C, 0x00000002,
0x00050085, 0x0000000D, 0x00006121, 0x000056DE, 0x000056DE, 0x00050085,
0x0000000D, 0x00003F3A, 0x00002E45, 0x00002E45, 0x00050085, 0x0000000D,
0x0000245B, 0x00004925, 0x00004925, 0x00050051, 0x0000000D, 0x000056DF,
0x00004252, 0x00000000, 0x00050051, 0x0000000D, 0x00002E46, 0x00004252,
0x00000001, 0x00050051, 0x0000000D, 0x00004926, 0x00004252, 0x00000002,
0x00050085, 0x0000000D, 0x00006122, 0x000056DF, 0x000056DF, 0x00050085,
0x0000000D, 0x00003F3B, 0x00002E46, 0x00002E46, 0x00050085, 0x0000000D,
0x0000245C, 0x00004926, 0x00004926, 0x00050051, 0x0000000D, 0x000056E0,
0x0000610B, 0x00000000, 0x00050051, 0x0000000D, 0x00002E47, 0x0000610B,
0x00000001, 0x00050051, 0x0000000D, 0x00004927, 0x0000610B, 0x00000002,
0x00050085, 0x0000000D, 0x00006123, 0x000056E0, 0x000056E0, 0x00050085,
0x0000000D, 0x00003A3E, 0x00002E47, 0x00002E47, 0x00050085, 0x0000000D,
0x0000218E, 0x00004927, 0x00004927, 0x0007000C, 0x0000000D, 0x00002A7D,
0x00000001, 0x00000025, 0x00003F3A, 0x00003F3B, 0x0007000C, 0x0000000D,
0x0000243C, 0x00000001, 0x00000025, 0x00003F39, 0x00002A7D, 0x0007000C,
0x0000000D, 0x00003E4F, 0x00000001, 0x00000025, 0x00003F38, 0x00003A3E,
0x0007000C, 0x0000000D, 0x00002A99, 0x00000001, 0x00000025, 0x0000243C,
0x00003E4F, 0x0007000C, 0x0000000D, 0x00005EE8, 0x00000001, 0x00000028,
0x00003F3A, 0x00003F3B, 0x0007000C, 0x0000000D, 0x00004473, 0x00000001,
0x00000028, 0x00003F39, 0x00005EE8, 0x0007000C, 0x0000000D, 0x00005D83,
0x00000001, 0x00000028, 0x00003F38, 0x00003A3E, 0x0007000C, 0x0000000D,
0x0000526D, 0x00000001, 0x00000028, 0x00004473, 0x00005D83, 0x0004007C,
0x0000000B, 0x00001FF5, 0x0000526D, 0x00050082, 0x0000000B, 0x000022F7,
0x00000344, 0x00001FF5, 0x0004007C, 0x0000000D, 0x00001941, 0x000022F7,
0x00050083, 0x0000000D, 0x00005E43, 0x0000008A, 0x0000526D, 0x0007000C,
0x0000000D, 0x00005B1C, 0x00000001, 0x00000025, 0x00002A99, 0x00005E43,
0x00050085, 0x0000000D, 0x00005977, 0x00005B1C, 0x00001941, 0x0008000C,
0x0000000D, 0x000050CB, 0x00000001, 0x0000002B, 0x00005977, 0x00000A0C,
0x0000008A, 0x0004007C, 0x0000000B, 0x00005DCB, 0x000050CB, 0x000500C2,
0x0000000B, 0x0000564A, 0x00005DCB, 0x00000A0D, 0x00050080, 0x0000000B,
0x00005ABD, 0x0000564A, 0x0000020D, 0x0004007C, 0x0000000D, 0x000054BC,
0x00005ABD, 0x0004007C, 0x0000000D, 0x00004C66, 0x00004046, 0x00050085,
0x0000000D, 0x00004973, 0x000054BC, 0x00004C66, 0x00050085, 0x0000000D,
0x00005B14, 0x00000B69, 0x00004973, 0x00050081, 0x0000000D, 0x00004072,
0x0000008A, 0x00005B14, 0x0004007C, 0x0000000B, 0x00001997, 0x00004072,
0x00050082, 0x0000000B, 0x00001D8B, 0x000000B2, 0x00001997, 0x0004007C,
0x0000000D, 0x000024CB, 0x00001D8B, 0x0004007F, 0x0000000D, 0x000023AA,
0x000024CB, 0x00050085, 0x0000000D, 0x0000304F, 0x000023AA, 0x00004072,
0x00050081, 0x0000000D, 0x0000409C, 0x0000304F, 0x00000019, 0x00050085,
0x0000000D, 0x00002496, 0x000024CB, 0x0000409C, 0x00050081, 0x0000000D,
0x0000499D, 0x0000611F, 0x00006120, 0x00050081, 0x0000000D, 0x00005A67,
0x0000499D, 0x00006122, 0x00050081, 0x0000000D, 0x00001987, 0x00005A67,
0x00006123, 0x00050085, 0x0000000D, 0x00003181, 0x00004973, 0x00001987,
0x00050081, 0x0000000D, 0x00003E65, 0x00003181, 0x00006121, 0x00050085,
0x0000000D, 0x00001FC9, 0x00003E65, 0x00002496, 0x0008000C, 0x0000000D,
0x00003B26, 0x00000001, 0x0000002B, 0x00001FC9, 0x00000A0C, 0x0000008A,
0x00050081, 0x0000000D, 0x00003445, 0x00003F38, 0x00003F39, 0x00050081,
0x0000000D, 0x0000328F, 0x00003445, 0x00003F3B, 0x00050081, 0x0000000D,
0x00001988, 0x0000328F, 0x00003A3E, 0x00050085, 0x0000000D, 0x00003182,
0x00004973, 0x00001988, 0x00050081, 0x0000000D, 0x00003E66, 0x00003182,
0x00003F3A, 0x00050085, 0x0000000D, 0x00001FCA, 0x00003E66, 0x00002496,
0x0008000C, 0x0000000D, 0x00003B27, 0x00000001, 0x0000002B, 0x00001FCA,
0x00000A0C, 0x0000008A, 0x00050081, 0x0000000D, 0x00003446, 0x00002459,
0x0000245A, 0x00050081, 0x0000000D, 0x00003290, 0x00003446, 0x0000245C,
0x00050081, 0x0000000D, 0x00001989, 0x00003290, 0x0000218E, 0x00050085,
0x0000000D, 0x00003183, 0x00004973, 0x00001989, 0x00050081, 0x0000000D,
0x00003E67, 0x00003183, 0x0000245B, 0x00050085, 0x0000000D, 0x00001C4C,
0x00003E67, 0x00002496, 0x0008000C, 0x0000000D, 0x0000576C, 0x00000001,
0x0000002B, 0x00001C4C, 0x00000A0C, 0x0000008A, 0x00060052, 0x0000001D,
0x00005ECE, 0x00003B26, 0x00002818, 0x00000000, 0x00060052, 0x0000001D,
0x00002B42, 0x00003B27, 0x00005ECE, 0x00000001, 0x00060052, 0x0000001D,
0x00003A55, 0x0000576C, 0x00002B42, 0x00000002, 0x0008004F, 0x00000018,
0x0000329B, 0x00003A55, 0x00003A55, 0x00000000, 0x00000001, 0x00000002,
0x0006000C, 0x00000018, 0x00001947, 0x00000001, 0x0000001F, 0x0000329B,
0x00050051, 0x0000000D, 0x000058D6, 0x00001947, 0x00000000, 0x00060052,
0x0000001D, 0x00004D39, 0x000058D6, 0x00003A55, 0x00000000, 0x00050051,
0x0000000D, 0x00004D8C, 0x00001947, 0x00000001, 0x00060052, 0x0000001D,
0x00003F07, 0x00004D8C, 0x00004D39, 0x00000001, 0x00050051, 0x0000000D,
0x00004D9F, 0x00001947, 0x00000002, 0x00060052, 0x0000001D, 0x00003CDE,
0x00004D9F, 0x00003F07, 0x00000002, 0x00060052, 0x0000001D, 0x000047D3,
0x0000008A, 0x00003CDE, 0x00000003, 0x0003003E, 0x000014D6, 0x000047D3,
0x000100FD, 0x00010038,
0x0000142B, 0x0007005F, 0x0000001D, 0x00004C03, 0x00005A11, 0x0000381D,
0x00000002, 0x00000A0B, 0x00050080, 0x00000012, 0x00003423, 0x00001B4E,
0x0000070E, 0x0004003D, 0x00000096, 0x000038CA, 0x0000142B, 0x0007005F,
0x0000001D, 0x00003151, 0x000038CA, 0x00003423, 0x00000002, 0x00000A0B,
0x0004003D, 0x00000096, 0x000028B5, 0x0000142B, 0x0007005F, 0x0000001D,
0x00003C54, 0x000028B5, 0x00001B4E, 0x00000002, 0x00000A0B, 0x00050080,
0x00000012, 0x00003424, 0x00001B4E, 0x00000720, 0x0004003D, 0x00000096,
0x00003DC3, 0x0000142B, 0x0007005F, 0x0000001D, 0x00004C04, 0x00003DC3,
0x00003424, 0x00000002, 0x00000A0B, 0x00050080, 0x00000012, 0x00003425,
0x00001B4E, 0x00000723, 0x0004003D, 0x00000096, 0x00003A46, 0x0000142B,
0x0007005F, 0x0000001D, 0x000022C3, 0x00003A46, 0x00003425, 0x00000002,
0x00000A0B, 0x00050051, 0x0000000D, 0x00004D11, 0x00004C03, 0x00000000,
0x00050051, 0x0000000D, 0x00001B71, 0x00004C03, 0x00000001, 0x00050051,
0x0000000D, 0x00004923, 0x00004C03, 0x00000002, 0x00050085, 0x0000000D,
0x0000611F, 0x00004D11, 0x00004D11, 0x00050085, 0x0000000D, 0x00003F38,
0x00001B71, 0x00001B71, 0x00050085, 0x0000000D, 0x00002459, 0x00004923,
0x00004923, 0x00050051, 0x0000000D, 0x000056DC, 0x00003151, 0x00000000,
0x00050051, 0x0000000D, 0x00002E44, 0x00003151, 0x00000001, 0x00050051,
0x0000000D, 0x00004924, 0x00003151, 0x00000002, 0x00050085, 0x0000000D,
0x00006120, 0x000056DC, 0x000056DC, 0x00050085, 0x0000000D, 0x00003F39,
0x00002E44, 0x00002E44, 0x00050085, 0x0000000D, 0x0000245A, 0x00004924,
0x00004924, 0x00050051, 0x0000000D, 0x000056DE, 0x00003C54, 0x00000000,
0x00050051, 0x0000000D, 0x00002E45, 0x00003C54, 0x00000001, 0x00050051,
0x0000000D, 0x00004925, 0x00003C54, 0x00000002, 0x00050085, 0x0000000D,
0x00006121, 0x000056DE, 0x000056DE, 0x00050085, 0x0000000D, 0x00003F3A,
0x00002E45, 0x00002E45, 0x00050085, 0x0000000D, 0x0000245B, 0x00004925,
0x00004925, 0x00050051, 0x0000000D, 0x000056DF, 0x00004C04, 0x00000000,
0x00050051, 0x0000000D, 0x00002E46, 0x00004C04, 0x00000001, 0x00050051,
0x0000000D, 0x00004926, 0x00004C04, 0x00000002, 0x00050085, 0x0000000D,
0x00006122, 0x000056DF, 0x000056DF, 0x00050085, 0x0000000D, 0x00003F3B,
0x00002E46, 0x00002E46, 0x00050085, 0x0000000D, 0x0000245C, 0x00004926,
0x00004926, 0x00050051, 0x0000000D, 0x000056E0, 0x000022C3, 0x00000000,
0x00050051, 0x0000000D, 0x00002E47, 0x000022C3, 0x00000001, 0x00050051,
0x0000000D, 0x00004927, 0x000022C3, 0x00000002, 0x00050085, 0x0000000D,
0x00006123, 0x000056E0, 0x000056E0, 0x00050085, 0x0000000D, 0x00003A3E,
0x00002E47, 0x00002E47, 0x00050085, 0x0000000D, 0x0000218E, 0x00004927,
0x00004927, 0x0007000C, 0x0000000D, 0x00002A7D, 0x00000001, 0x00000025,
0x00003F3A, 0x00003F3B, 0x0007000C, 0x0000000D, 0x0000243C, 0x00000001,
0x00000025, 0x00003F39, 0x00002A7D, 0x0007000C, 0x0000000D, 0x00003E4F,
0x00000001, 0x00000025, 0x00003F38, 0x00003A3E, 0x0007000C, 0x0000000D,
0x00002A99, 0x00000001, 0x00000025, 0x0000243C, 0x00003E4F, 0x0007000C,
0x0000000D, 0x00005EE8, 0x00000001, 0x00000028, 0x00003F3A, 0x00003F3B,
0x0007000C, 0x0000000D, 0x00004473, 0x00000001, 0x00000028, 0x00003F39,
0x00005EE8, 0x0007000C, 0x0000000D, 0x00005D83, 0x00000001, 0x00000028,
0x00003F38, 0x00003A3E, 0x0007000C, 0x0000000D, 0x0000526D, 0x00000001,
0x00000028, 0x00004473, 0x00005D83, 0x0004007C, 0x0000000B, 0x00001FF5,
0x0000526D, 0x00050082, 0x0000000B, 0x000022F7, 0x00000344, 0x00001FF5,
0x0004007C, 0x0000000D, 0x00001941, 0x000022F7, 0x00050083, 0x0000000D,
0x00005E43, 0x0000008A, 0x0000526D, 0x0007000C, 0x0000000D, 0x00005B1C,
0x00000001, 0x00000025, 0x00002A99, 0x00005E43, 0x00050085, 0x0000000D,
0x00005977, 0x00005B1C, 0x00001941, 0x0008000C, 0x0000000D, 0x000050CB,
0x00000001, 0x0000002B, 0x00005977, 0x00000A0C, 0x0000008A, 0x0004007C,
0x0000000B, 0x00005DCB, 0x000050CB, 0x000500C2, 0x0000000B, 0x0000564A,
0x00005DCB, 0x00000A0D, 0x00050080, 0x0000000B, 0x00005ABD, 0x0000564A,
0x0000020D, 0x0004007C, 0x0000000D, 0x000054BC, 0x00005ABD, 0x0004007C,
0x0000000D, 0x00004C66, 0x00004046, 0x00050085, 0x0000000D, 0x00004973,
0x000054BC, 0x00004C66, 0x00050085, 0x0000000D, 0x00005B14, 0x00000B69,
0x00004973, 0x00050081, 0x0000000D, 0x00004072, 0x0000008A, 0x00005B14,
0x0004007C, 0x0000000B, 0x00001997, 0x00004072, 0x00050082, 0x0000000B,
0x00001D8B, 0x000000B2, 0x00001997, 0x0004007C, 0x0000000D, 0x000024CB,
0x00001D8B, 0x0004007F, 0x0000000D, 0x000023AA, 0x000024CB, 0x00050085,
0x0000000D, 0x0000304F, 0x000023AA, 0x00004072, 0x00050081, 0x0000000D,
0x0000409C, 0x0000304F, 0x00000019, 0x00050085, 0x0000000D, 0x00002496,
0x000024CB, 0x0000409C, 0x00050081, 0x0000000D, 0x0000499D, 0x0000611F,
0x00006120, 0x00050081, 0x0000000D, 0x00005A67, 0x0000499D, 0x00006122,
0x00050081, 0x0000000D, 0x00001987, 0x00005A67, 0x00006123, 0x00050085,
0x0000000D, 0x00003181, 0x00004973, 0x00001987, 0x00050081, 0x0000000D,
0x00003E65, 0x00003181, 0x00006121, 0x00050085, 0x0000000D, 0x00001FC9,
0x00003E65, 0x00002496, 0x0008000C, 0x0000000D, 0x00003B26, 0x00000001,
0x0000002B, 0x00001FC9, 0x00000A0C, 0x0000008A, 0x00050081, 0x0000000D,
0x00003445, 0x00003F38, 0x00003F39, 0x00050081, 0x0000000D, 0x0000328F,
0x00003445, 0x00003F3B, 0x00050081, 0x0000000D, 0x00001988, 0x0000328F,
0x00003A3E, 0x00050085, 0x0000000D, 0x00003182, 0x00004973, 0x00001988,
0x00050081, 0x0000000D, 0x00003E66, 0x00003182, 0x00003F3A, 0x00050085,
0x0000000D, 0x00001FCA, 0x00003E66, 0x00002496, 0x0008000C, 0x0000000D,
0x00003B27, 0x00000001, 0x0000002B, 0x00001FCA, 0x00000A0C, 0x0000008A,
0x00050081, 0x0000000D, 0x00003446, 0x00002459, 0x0000245A, 0x00050081,
0x0000000D, 0x00003290, 0x00003446, 0x0000245C, 0x00050081, 0x0000000D,
0x00001989, 0x00003290, 0x0000218E, 0x00050085, 0x0000000D, 0x00003183,
0x00004973, 0x00001989, 0x00050081, 0x0000000D, 0x00003E67, 0x00003183,
0x0000245B, 0x00050085, 0x0000000D, 0x00001C4C, 0x00003E67, 0x00002496,
0x0008000C, 0x0000000D, 0x0000576C, 0x00000001, 0x0000002B, 0x00001C4C,
0x00000A0C, 0x0000008A, 0x00060052, 0x0000001D, 0x00005ECE, 0x00003B26,
0x00002818, 0x00000000, 0x00060052, 0x0000001D, 0x00002B42, 0x00003B27,
0x00005ECE, 0x00000001, 0x00060052, 0x0000001D, 0x00003A55, 0x0000576C,
0x00002B42, 0x00000002, 0x0008004F, 0x00000018, 0x0000329B, 0x00003A55,
0x00003A55, 0x00000000, 0x00000001, 0x00000002, 0x0006000C, 0x00000018,
0x00001934, 0x00000001, 0x0000001F, 0x0000329B, 0x00050051, 0x0000000D,
0x00005983, 0x00001934, 0x00000000, 0x00050051, 0x0000000D, 0x00002295,
0x00001934, 0x00000001, 0x00050051, 0x0000000D, 0x00001D30, 0x00001934,
0x00000002, 0x00070050, 0x0000001D, 0x00005788, 0x00005983, 0x00002295,
0x00001D30, 0x0000008A, 0x0003003E, 0x000014D6, 0x00005788, 0x000100FD,
0x00010038,
};

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@@ -2,7 +2,7 @@
#if 0
; SPIR-V
; Version: 1.0
; Generator: Khronos Glslang Reference Front End; 10
; Generator: Khronos Glslang Reference Front End; 11
; Bound: 25152
; Schema: 0
OpCapability Shader
@@ -11,12 +11,12 @@
OpEntryPoint Fragment %5663 "main" %gl_FragCoord %3253
OpExecutionMode %5663 OriginUpperLeft
OpDecorate %gl_FragCoord BuiltIn FragCoord
OpDecorate %_struct_1010 Block
OpMemberDecorate %_struct_1010 0 Offset 16
OpMemberDecorate %_struct_1010 1 Offset 24
OpDecorate %_struct_1010 Block
OpDecorate %3253 Location 0
OpDecorate %3575 DescriptorSet 0
OpDecorate %3575 Binding 0
OpDecorate %3575 DescriptorSet 0
%void = OpTypeVoid
%1282 = OpTypeFunction %void
%float = OpTypeFloat 32
@@ -30,7 +30,7 @@
%v2float = OpTypeVector %float 2
%_struct_1010 = OpTypeStruct %v2int %float
%_ptr_PushConstant__struct_1010 = OpTypePointer PushConstant %_struct_1010
%4495 = OpVariable %_ptr_PushConstant__struct_1010 PushConstant
%3305 = OpVariable %_ptr_PushConstant__struct_1010 PushConstant
%int_0 = OpConstant %int 0
%_ptr_PushConstant_v2int = OpTypePointer PushConstant %v2int
%int_1 = OpConstant %int 1
@@ -52,18 +52,17 @@
%float_n4 = OpConstant %float -4
%float_4 = OpConstant %float 4
%float_n0_1875 = OpConstant %float -0.1875
%10264 = OpUndef %v4float
%float_0_25 = OpConstant %float 0.25
%5663 = OpFunction %void None %1282
%24949 = OpLabel
%18571 = OpLoad %v4float %gl_FragCoord
%14008 = OpVectorShuffle %v2float %18571 %18571 0 1
%17656 = OpConvertFToS %v2int %14008
%19279 = OpAccessChain %_ptr_PushConstant_v2int %4495 %int_0
%19279 = OpAccessChain %_ptr_PushConstant_v2int %3305 %int_0
%22822 = OpLoad %v2int %19279
%23312 = OpISub %v2int %17656 %22822
%9938 = OpBitcast %v2uint %23312
%20997 = OpAccessChain %_ptr_PushConstant_float %4495 %int_1
%20997 = OpAccessChain %_ptr_PushConstant_float %3305 %int_1
%22237 = OpLoad %float %20997
%16454 = OpBitcast %uint %22237
%6990 = OpBitcast %v2int %9938
@@ -72,54 +71,58 @@
%8899 = OpImageFetch %v4float %22164 %14365 Lod %int_0
%19729 = OpCompositeExtract %float %8899 0
%6930 = OpCompositeExtract %float %8899 1
%18866 = OpCompositeExtract %float %8899 2
%14201 = OpIAdd %v2int %6990 %1806
%20009 = OpImageFetch %v4float %22164 %14201 Lod %int_0
%6266 = OpCompositeExtract %float %20009 0
%6303 = OpCompositeExtract %float %20009 1
%24309 = OpCompositeExtract %float %20009 2
%7384 = OpImageFetch %v4float %22164 %6990 Lod %int_0
%22945 = OpCompositeExtract %float %7384 0
%6931 = OpCompositeExtract %float %7384 1
%18867 = OpCompositeExtract %float %7384 2
%14202 = OpIAdd %v2int %6990 %1824
%20010 = OpImageFetch %v4float %22164 %14202 Lod %int_0
%6267 = OpCompositeExtract %float %20010 0
%6932 = OpCompositeExtract %float %20010 1
%18868 = OpCompositeExtract %float %20010 2
%14203 = OpIAdd %v2int %6990 %1827
%20011 = OpImageFetch %v4float %22164 %14203 Lod %int_0
%6268 = OpCompositeExtract %float %20011 0
%23834 = OpCompositeExtract %float %20011 1
%6945 = OpCompositeExtract %float %20011 2
%15372 = OpExtInst %float %1 FMin %6266 %6267
%18220 = OpCompositeExtract %float %8899 2
%20349 = OpIAdd %v2int %6990 %1806
%16541 = OpLoad %150 %3575
%8900 = OpImageFetch %v4float %16541 %20349 Lod %int_0
%19730 = OpCompositeExtract %float %8900 0
%24728 = OpCompositeExtract %float %8900 1
%11386 = OpCompositeExtract %float %8900 2
%16530 = OpLoad %150 %3575
%19121 = OpImageFetch %v4float %16530 %6990 Lod %int_0
%19731 = OpCompositeExtract %float %19121 0
%6931 = OpCompositeExtract %float %19121 1
%18221 = OpCompositeExtract %float %19121 2
%20350 = OpIAdd %v2int %6990 %1824
%16542 = OpLoad %150 %3575
%8901 = OpImageFetch %v4float %16542 %20350 Lod %int_0
%19732 = OpCompositeExtract %float %8901 0
%6932 = OpCompositeExtract %float %8901 1
%18222 = OpCompositeExtract %float %8901 2
%20351 = OpIAdd %v2int %6990 %1827
%16543 = OpLoad %150 %3575
%8902 = OpImageFetch %v4float %16543 %20351 Lod %int_0
%19733 = OpCompositeExtract %float %8902 0
%23834 = OpCompositeExtract %float %8902 1
%6945 = OpCompositeExtract %float %8902 2
%15372 = OpExtInst %float %1 FMin %19730 %19732
%25151 = OpExtInst %float %1 FMin %19729 %15372
%15948 = OpExtInst %float %1 FMin %25151 %6268
%15949 = OpExtInst %float %1 FMin %6303 %6932
%15948 = OpExtInst %float %1 FMin %25151 %19733
%15949 = OpExtInst %float %1 FMin %24728 %6932
%15950 = OpExtInst %float %1 FMin %6930 %15949
%15951 = OpExtInst %float %1 FMin %15950 %23834
%15952 = OpExtInst %float %1 FMin %24309 %18868
%15953 = OpExtInst %float %1 FMin %18866 %15952
%15952 = OpExtInst %float %1 FMin %11386 %18222
%15953 = OpExtInst %float %1 FMin %18220 %15952
%10905 = OpExtInst %float %1 FMin %15953 %6945
%24296 = OpExtInst %float %1 FMax %6266 %6267
%24296 = OpExtInst %float %1 FMax %19730 %19732
%17523 = OpExtInst %float %1 FMax %19729 %24296
%21851 = OpExtInst %float %1 FMax %17523 %6268
%21852 = OpExtInst %float %1 FMax %6303 %6932
%21851 = OpExtInst %float %1 FMax %17523 %19733
%21852 = OpExtInst %float %1 FMax %24728 %6932
%21853 = OpExtInst %float %1 FMax %6930 %21852
%21854 = OpExtInst %float %1 FMax %21853 %23834
%21855 = OpExtInst %float %1 FMax %24309 %18868
%21848 = OpExtInst %float %1 FMax %18866 %21855
%21855 = OpExtInst %float %1 FMax %11386 %18222
%21848 = OpExtInst %float %1 FMax %18220 %21855
%10142 = OpExtInst %float %1 FMax %21848 %6945
%24762 = OpExtInst %float %1 FMin %15948 %22945
%24762 = OpExtInst %float %1 FMin %15948 %19731
%21997 = OpFDiv %float %float_0_25 %21851
%10377 = OpFMul %float %24762 %21997
%21327 = OpExtInst %float %1 FMin %15951 %6931
%17454 = OpFDiv %float %float_0_25 %21854
%10378 = OpFMul %float %21327 %17454
%21328 = OpExtInst %float %1 FMin %10905 %18867
%21328 = OpExtInst %float %1 FMin %10905 %18221
%17457 = OpFDiv %float %float_0_25 %10142
%24307 = OpFMul %float %21328 %17457
%16512 = OpExtInst %float %1 FMax %21851 %22945
%16512 = OpExtInst %float %1 FMax %21851 %19731
%22147 = OpFSub %float %float_1 %16512
%13544 = OpFMul %float %float_4 %15948
%19323 = OpFAdd %float %13544 %float_n4
@@ -131,7 +134,7 @@
%19324 = OpFAdd %float %13545 %float_n4
%20055 = OpFDiv %float %float_1 %19324
%20867 = OpFMul %float %22148 %20055
%16514 = OpExtInst %float %1 FMax %10142 %18867
%16514 = OpExtInst %float %1 FMax %10142 %18221
%22149 = OpFSub %float %float_1 %16514
%13546 = OpFMul %float %float_4 %10905
%19325 = OpFAdd %float %13546 %float_n4
@@ -158,43 +161,40 @@
%12367 = OpFMul %float %9130 %16498
%16540 = OpFAdd %float %12367 %float_2
%9366 = OpFMul %float %9419 %16540
%18845 = OpFAdd %float %19729 %6266
%23143 = OpFAdd %float %18845 %6268
%6535 = OpFAdd %float %23143 %6267
%18845 = OpFAdd %float %19729 %19730
%23143 = OpFAdd %float %18845 %19733
%6535 = OpFAdd %float %23143 %19732
%12673 = OpFMul %float %20919 %6535
%18153 = OpFAdd %float %12673 %22945
%18153 = OpFAdd %float %12673 %19731
%9367 = OpFMul %float %18153 %9366
%18846 = OpFAdd %float %6930 %6303
%18846 = OpFAdd %float %6930 %24728
%23144 = OpFAdd %float %18846 %23834
%6536 = OpFAdd %float %23144 %6932
%12674 = OpFMul %float %20919 %6536
%18154 = OpFAdd %float %12674 %6931
%9368 = OpFMul %float %18154 %9366
%18847 = OpFAdd %float %18866 %24309
%18847 = OpFAdd %float %18220 %11386
%23145 = OpFAdd %float %18847 %6945
%6537 = OpFAdd %float %23145 %18868
%6537 = OpFAdd %float %23145 %18222
%12675 = OpFMul %float %20919 %6537
%17260 = OpFAdd %float %12675 %18867
%16604 = OpFMul %float %17260 %9366
%10663 = OpCompositeInsert %v4float %9367 %10264 0
%21331 = OpCompositeInsert %v4float %9368 %10663 1
%15333 = OpCompositeInsert %v4float %16604 %21331 2
%22422 = OpCompositeInsert %v4float %float_1 %15333 3
OpStore %3253 %22422
%17222 = OpFAdd %float %12675 %18221
%16570 = OpFMul %float %17222 %9366
%14687 = OpCompositeConstruct %v4float %9367 %9368 %16570 %float_1
OpStore %3253 %14687
OpReturn
OpFunctionEnd
#endif
const uint32_t guest_output_ffx_fsr_rcas_ps[] = {
0x07230203, 0x00010000, 0x0008000A, 0x00006240, 0x00000000, 0x00020011,
0x07230203, 0x00010000, 0x0008000B, 0x00006240, 0x00000000, 0x00020011,
0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E,
0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0007000F, 0x00000004,
0x0000161F, 0x6E69616D, 0x00000000, 0x00000C93, 0x00000CB5, 0x00030010,
0x0000161F, 0x00000007, 0x00040047, 0x00000C93, 0x0000000B, 0x0000000F,
0x00050048, 0x000003F2, 0x00000000, 0x00000023, 0x00000010, 0x00050048,
0x000003F2, 0x00000001, 0x00000023, 0x00000018, 0x00030047, 0x000003F2,
0x00000002, 0x00040047, 0x00000CB5, 0x0000001E, 0x00000000, 0x00040047,
0x00000DF7, 0x00000022, 0x00000000, 0x00040047, 0x00000DF7, 0x00000021,
0x00030047, 0x000003F2, 0x00000002, 0x00050048, 0x000003F2, 0x00000000,
0x00000023, 0x00000010, 0x00050048, 0x000003F2, 0x00000001, 0x00000023,
0x00000018, 0x00040047, 0x00000CB5, 0x0000001E, 0x00000000, 0x00040047,
0x00000DF7, 0x00000021, 0x00000000, 0x00040047, 0x00000DF7, 0x00000022,
0x00000000, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008,
0x00030016, 0x0000000D, 0x00000020, 0x00040015, 0x0000000B, 0x00000020,
0x00000000, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x00040017,
@@ -203,7 +203,7 @@ const uint32_t guest_output_ffx_fsr_rcas_ps[] = {
0x0000029A, 0x00000001, 0x0000001D, 0x0004003B, 0x0000029A, 0x00000C93,
0x00000001, 0x00040017, 0x00000013, 0x0000000D, 0x00000002, 0x0004001E,
0x000003F2, 0x00000012, 0x0000000D, 0x00040020, 0x0000066F, 0x00000009,
0x000003F2, 0x0004003B, 0x0000066F, 0x0000118F, 0x00000009, 0x0004002B,
0x000003F2, 0x0004003B, 0x0000066F, 0x00000CE9, 0x00000009, 0x0004002B,
0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, 0x0000028F, 0x00000009,
0x00000012, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x00040020,
0x0000028A, 0x00000009, 0x0000000D, 0x0004002B, 0x0000000D, 0x0000008A,
@@ -219,122 +219,121 @@ const uint32_t guest_output_ffx_fsr_rcas_ps[] = {
0x00000720, 0x00000A0E, 0x00000A0B, 0x0005002C, 0x00000012, 0x00000723,
0x00000A0B, 0x00000A0E, 0x0004002B, 0x0000000D, 0x0000025D, 0xC0800000,
0x0004002B, 0x0000000D, 0x00000B69, 0x40800000, 0x0004002B, 0x0000000D,
0x0000045E, 0xBE400000, 0x00030001, 0x0000001D, 0x00002818, 0x0004002B,
0x0000000D, 0x0000016E, 0x3E800000, 0x00050036, 0x00000008, 0x0000161F,
0x00000000, 0x00000502, 0x000200F8, 0x00006175, 0x0004003D, 0x0000001D,
0x0000488B, 0x00000C93, 0x0007004F, 0x00000013, 0x000036B8, 0x0000488B,
0x0000488B, 0x00000000, 0x00000001, 0x0004006E, 0x00000012, 0x000044F8,
0x000036B8, 0x00050041, 0x0000028F, 0x00004B4F, 0x0000118F, 0x00000A0B,
0x0004003D, 0x00000012, 0x00005926, 0x00004B4F, 0x00050082, 0x00000012,
0x00005B10, 0x000044F8, 0x00005926, 0x0004007C, 0x00000011, 0x000026D2,
0x00005B10, 0x00050041, 0x0000028A, 0x00005205, 0x0000118F, 0x00000A0E,
0x0004003D, 0x0000000D, 0x000056DD, 0x00005205, 0x0004007C, 0x0000000B,
0x00004046, 0x000056DD, 0x0004007C, 0x00000012, 0x00001B4E, 0x000026D2,
0x00050080, 0x00000012, 0x0000381D, 0x00001B4E, 0x0000070B, 0x0004003D,
0x00000096, 0x00005694, 0x00000DF7, 0x0007005F, 0x0000001D, 0x000022C3,
0x00005694, 0x0000381D, 0x00000002, 0x00000A0B, 0x00050051, 0x0000000D,
0x00004D11, 0x000022C3, 0x00000000, 0x00050051, 0x0000000D, 0x00001B12,
0x000022C3, 0x00000001, 0x00050051, 0x0000000D, 0x000049B2, 0x000022C3,
0x00000002, 0x00050080, 0x00000012, 0x00003779, 0x00001B4E, 0x0000070E,
0x0007005F, 0x0000001D, 0x00004E29, 0x00005694, 0x00003779, 0x00000002,
0x00000A0B, 0x00050051, 0x0000000D, 0x0000187A, 0x00004E29, 0x00000000,
0x00050051, 0x0000000D, 0x0000189F, 0x00004E29, 0x00000001, 0x00050051,
0x0000000D, 0x00005EF5, 0x00004E29, 0x00000002, 0x0007005F, 0x0000001D,
0x00001CD8, 0x00005694, 0x00001B4E, 0x00000002, 0x00000A0B, 0x00050051,
0x0000000D, 0x000059A1, 0x00001CD8, 0x00000000, 0x00050051, 0x0000000D,
0x00001B13, 0x00001CD8, 0x00000001, 0x00050051, 0x0000000D, 0x000049B3,
0x00001CD8, 0x00000002, 0x00050080, 0x00000012, 0x0000377A, 0x00001B4E,
0x00000720, 0x0007005F, 0x0000001D, 0x00004E2A, 0x00005694, 0x0000377A,
0x00000002, 0x00000A0B, 0x00050051, 0x0000000D, 0x0000187B, 0x00004E2A,
0x00000000, 0x00050051, 0x0000000D, 0x00001B14, 0x00004E2A, 0x00000001,
0x00050051, 0x0000000D, 0x000049B4, 0x00004E2A, 0x00000002, 0x00050080,
0x00000012, 0x0000377B, 0x00001B4E, 0x00000723, 0x0007005F, 0x0000001D,
0x00004E2B, 0x00005694, 0x0000377B, 0x00000002, 0x00000A0B, 0x00050051,
0x0000000D, 0x0000187C, 0x00004E2B, 0x00000000, 0x00050051, 0x0000000D,
0x00005D1A, 0x00004E2B, 0x00000001, 0x00050051, 0x0000000D, 0x00001B21,
0x00004E2B, 0x00000002, 0x0007000C, 0x0000000D, 0x00003C0C, 0x00000001,
0x00000025, 0x0000187A, 0x0000187B, 0x0007000C, 0x0000000D, 0x0000623F,
0x00000001, 0x00000025, 0x00004D11, 0x00003C0C, 0x0007000C, 0x0000000D,
0x00003E4C, 0x00000001, 0x00000025, 0x0000623F, 0x0000187C, 0x0007000C,
0x0000000D, 0x00003E4D, 0x00000001, 0x00000025, 0x0000189F, 0x00001B14,
0x0007000C, 0x0000000D, 0x00003E4E, 0x00000001, 0x00000025, 0x00001B12,
0x00003E4D, 0x0007000C, 0x0000000D, 0x00003E4F, 0x00000001, 0x00000025,
0x00003E4E, 0x00005D1A, 0x0007000C, 0x0000000D, 0x00003E50, 0x00000001,
0x00000025, 0x00005EF5, 0x000049B4, 0x0007000C, 0x0000000D, 0x00003E51,
0x00000001, 0x00000025, 0x000049B2, 0x00003E50, 0x0007000C, 0x0000000D,
0x00002A99, 0x00000001, 0x00000025, 0x00003E51, 0x00001B21, 0x0007000C,
0x0000000D, 0x00005EE8, 0x00000001, 0x00000028, 0x0000187A, 0x0000187B,
0x0007000C, 0x0000000D, 0x00004473, 0x00000001, 0x00000028, 0x00004D11,
0x00005EE8, 0x0007000C, 0x0000000D, 0x0000555B, 0x00000001, 0x00000028,
0x00004473, 0x0000187C, 0x0007000C, 0x0000000D, 0x0000555C, 0x00000001,
0x00000028, 0x0000189F, 0x00001B14, 0x0007000C, 0x0000000D, 0x0000555D,
0x00000001, 0x00000028, 0x00001B12, 0x0000555C, 0x0007000C, 0x0000000D,
0x0000555E, 0x00000001, 0x00000028, 0x0000555D, 0x00005D1A, 0x0007000C,
0x0000000D, 0x0000555F, 0x00000001, 0x00000028, 0x00005EF5, 0x000049B4,
0x0007000C, 0x0000000D, 0x00005558, 0x00000001, 0x00000028, 0x000049B2,
0x0000555F, 0x0007000C, 0x0000000D, 0x0000279E, 0x00000001, 0x00000028,
0x00005558, 0x00001B21, 0x0007000C, 0x0000000D, 0x000060BA, 0x00000001,
0x00000025, 0x00003E4C, 0x000059A1, 0x00050088, 0x0000000D, 0x000055ED,
0x0000016E, 0x0000555B, 0x00050085, 0x0000000D, 0x00002889, 0x000060BA,
0x000055ED, 0x0007000C, 0x0000000D, 0x0000534F, 0x00000001, 0x00000025,
0x00003E4F, 0x00001B13, 0x00050088, 0x0000000D, 0x0000442E, 0x0000016E,
0x0000555E, 0x00050085, 0x0000000D, 0x0000288A, 0x0000534F, 0x0000442E,
0x0007000C, 0x0000000D, 0x00005350, 0x00000001, 0x00000025, 0x00002A99,
0x000049B3, 0x00050088, 0x0000000D, 0x00004431, 0x0000016E, 0x0000279E,
0x00050085, 0x0000000D, 0x00005EF3, 0x00005350, 0x00004431, 0x0007000C,
0x0000000D, 0x00004080, 0x00000001, 0x00000028, 0x0000555B, 0x000059A1,
0x00050083, 0x0000000D, 0x00005683, 0x0000008A, 0x00004080, 0x00050085,
0x0000000D, 0x000034E8, 0x00000B69, 0x00003E4C, 0x00050081, 0x0000000D,
0x00004B7B, 0x000034E8, 0x0000025D, 0x00050088, 0x0000000D, 0x00004E56,
0x0000008A, 0x00004B7B, 0x00050085, 0x0000000D, 0x00005182, 0x00005683,
0x00004E56, 0x0007000C, 0x0000000D, 0x00004081, 0x00000001, 0x00000028,
0x0000555E, 0x00001B13, 0x00050083, 0x0000000D, 0x00005684, 0x0000008A,
0x00004081, 0x00050085, 0x0000000D, 0x000034E9, 0x00000B69, 0x00003E4F,
0x00050081, 0x0000000D, 0x00004B7C, 0x000034E9, 0x0000025D, 0x00050088,
0x0000000D, 0x00004E57, 0x0000008A, 0x00004B7C, 0x00050085, 0x0000000D,
0x00005183, 0x00005684, 0x00004E57, 0x0007000C, 0x0000000D, 0x00004082,
0x00000001, 0x00000028, 0x0000279E, 0x000049B3, 0x00050083, 0x0000000D,
0x00005685, 0x0000008A, 0x00004082, 0x00050085, 0x0000000D, 0x000034EA,
0x00000B69, 0x00002A99, 0x00050081, 0x0000000D, 0x00004B7D, 0x000034EA,
0x0000025D, 0x00050088, 0x0000000D, 0x000056B7, 0x0000008A, 0x00004B7D,
0x00050085, 0x0000000D, 0x00003B46, 0x00005685, 0x000056B7, 0x0004007F,
0x0000000D, 0x00005754, 0x00002889, 0x0007000C, 0x0000000D, 0x00005C99,
0x00000001, 0x00000028, 0x00005754, 0x00005182, 0x0004007F, 0x0000000D,
0x00004019, 0x0000288A, 0x0007000C, 0x0000000D, 0x000023D9, 0x00000001,
0x00000028, 0x00004019, 0x00005183, 0x0004007F, 0x0000000D, 0x000037B8,
0x00005EF3, 0x0007000C, 0x0000000D, 0x00003168, 0x00000001, 0x00000028,
0x000037B8, 0x00003B46, 0x0007000C, 0x0000000D, 0x000049EB, 0x00000001,
0x00000028, 0x000023D9, 0x00003168, 0x0007000C, 0x0000000D, 0x00001E92,
0x00000001, 0x00000028, 0x00005C99, 0x000049EB, 0x0007000C, 0x0000000D,
0x00002934, 0x00000001, 0x00000025, 0x00001E92, 0x00000A0C, 0x0007000C,
0x0000000D, 0x0000229C, 0x00000001, 0x00000028, 0x0000045E, 0x00002934,
0x0004007C, 0x0000000D, 0x00005830, 0x00004046, 0x00050085, 0x0000000D,
0x000051B7, 0x0000229C, 0x00005830, 0x00050085, 0x0000000D, 0x00005B14,
0x00000B69, 0x000051B7, 0x00050081, 0x0000000D, 0x00004072, 0x00005B14,
0x0000008A, 0x0004007C, 0x0000000B, 0x00001997, 0x00004072, 0x00050082,
0x0000000B, 0x00001D8B, 0x000000B2, 0x00001997, 0x0004007C, 0x0000000D,
0x000024CB, 0x00001D8B, 0x0004007F, 0x0000000D, 0x000023AA, 0x000024CB,
0x00050085, 0x0000000D, 0x0000304F, 0x000023AA, 0x00004072, 0x00050081,
0x0000000D, 0x0000409C, 0x0000304F, 0x00000018, 0x00050085, 0x0000000D,
0x00002496, 0x000024CB, 0x0000409C, 0x00050081, 0x0000000D, 0x0000499D,
0x00004D11, 0x0000187A, 0x00050081, 0x0000000D, 0x00005A67, 0x0000499D,
0x0000187C, 0x00050081, 0x0000000D, 0x00001987, 0x00005A67, 0x0000187B,
0x00050085, 0x0000000D, 0x00003181, 0x000051B7, 0x00001987, 0x00050081,
0x0000000D, 0x000046E9, 0x00003181, 0x000059A1, 0x00050085, 0x0000000D,
0x00002497, 0x000046E9, 0x00002496, 0x00050081, 0x0000000D, 0x0000499E,
0x00001B12, 0x0000189F, 0x00050081, 0x0000000D, 0x00005A68, 0x0000499E,
0x00005D1A, 0x00050081, 0x0000000D, 0x00001988, 0x00005A68, 0x00001B14,
0x00050085, 0x0000000D, 0x00003182, 0x000051B7, 0x00001988, 0x00050081,
0x0000000D, 0x000046EA, 0x00003182, 0x00001B13, 0x00050085, 0x0000000D,
0x00002498, 0x000046EA, 0x00002496, 0x00050081, 0x0000000D, 0x0000499F,
0x000049B2, 0x00005EF5, 0x00050081, 0x0000000D, 0x00005A69, 0x0000499F,
0x00001B21, 0x00050081, 0x0000000D, 0x00001989, 0x00005A69, 0x000049B4,
0x00050085, 0x0000000D, 0x00003183, 0x000051B7, 0x00001989, 0x00050081,
0x0000000D, 0x0000436C, 0x00003183, 0x000049B3, 0x00050085, 0x0000000D,
0x000040DC, 0x0000436C, 0x00002496, 0x00060052, 0x0000001D, 0x000029A7,
0x00002497, 0x00002818, 0x00000000, 0x00060052, 0x0000001D, 0x00005353,
0x00002498, 0x000029A7, 0x00000001, 0x00060052, 0x0000001D, 0x00003BE5,
0x000040DC, 0x00005353, 0x00000002, 0x00060052, 0x0000001D, 0x00005796,
0x0000008A, 0x00003BE5, 0x00000003, 0x0003003E, 0x00000CB5, 0x00005796,
0x000100FD, 0x00010038,
0x0000045E, 0xBE400000, 0x0004002B, 0x0000000D, 0x0000016E, 0x3E800000,
0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8,
0x00006175, 0x0004003D, 0x0000001D, 0x0000488B, 0x00000C93, 0x0007004F,
0x00000013, 0x000036B8, 0x0000488B, 0x0000488B, 0x00000000, 0x00000001,
0x0004006E, 0x00000012, 0x000044F8, 0x000036B8, 0x00050041, 0x0000028F,
0x00004B4F, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x00000012, 0x00005926,
0x00004B4F, 0x00050082, 0x00000012, 0x00005B10, 0x000044F8, 0x00005926,
0x0004007C, 0x00000011, 0x000026D2, 0x00005B10, 0x00050041, 0x0000028A,
0x00005205, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000D, 0x000056DD,
0x00005205, 0x0004007C, 0x0000000B, 0x00004046, 0x000056DD, 0x0004007C,
0x00000012, 0x00001B4E, 0x000026D2, 0x00050080, 0x00000012, 0x0000381D,
0x00001B4E, 0x0000070B, 0x0004003D, 0x00000096, 0x00005694, 0x00000DF7,
0x0007005F, 0x0000001D, 0x000022C3, 0x00005694, 0x0000381D, 0x00000002,
0x00000A0B, 0x00050051, 0x0000000D, 0x00004D11, 0x000022C3, 0x00000000,
0x00050051, 0x0000000D, 0x00001B12, 0x000022C3, 0x00000001, 0x00050051,
0x0000000D, 0x0000472C, 0x000022C3, 0x00000002, 0x00050080, 0x00000012,
0x00004F7D, 0x00001B4E, 0x0000070E, 0x0004003D, 0x00000096, 0x0000409D,
0x00000DF7, 0x0007005F, 0x0000001D, 0x000022C4, 0x0000409D, 0x00004F7D,
0x00000002, 0x00000A0B, 0x00050051, 0x0000000D, 0x00004D12, 0x000022C4,
0x00000000, 0x00050051, 0x0000000D, 0x00006098, 0x000022C4, 0x00000001,
0x00050051, 0x0000000D, 0x00002C7A, 0x000022C4, 0x00000002, 0x0004003D,
0x00000096, 0x00004092, 0x00000DF7, 0x0007005F, 0x0000001D, 0x00004AB1,
0x00004092, 0x00001B4E, 0x00000002, 0x00000A0B, 0x00050051, 0x0000000D,
0x00004D13, 0x00004AB1, 0x00000000, 0x00050051, 0x0000000D, 0x00001B13,
0x00004AB1, 0x00000001, 0x00050051, 0x0000000D, 0x0000472D, 0x00004AB1,
0x00000002, 0x00050080, 0x00000012, 0x00004F7E, 0x00001B4E, 0x00000720,
0x0004003D, 0x00000096, 0x0000409E, 0x00000DF7, 0x0007005F, 0x0000001D,
0x000022C5, 0x0000409E, 0x00004F7E, 0x00000002, 0x00000A0B, 0x00050051,
0x0000000D, 0x00004D14, 0x000022C5, 0x00000000, 0x00050051, 0x0000000D,
0x00001B14, 0x000022C5, 0x00000001, 0x00050051, 0x0000000D, 0x0000472E,
0x000022C5, 0x00000002, 0x00050080, 0x00000012, 0x00004F7F, 0x00001B4E,
0x00000723, 0x0004003D, 0x00000096, 0x0000409F, 0x00000DF7, 0x0007005F,
0x0000001D, 0x000022C6, 0x0000409F, 0x00004F7F, 0x00000002, 0x00000A0B,
0x00050051, 0x0000000D, 0x00004D15, 0x000022C6, 0x00000000, 0x00050051,
0x0000000D, 0x00005D1A, 0x000022C6, 0x00000001, 0x00050051, 0x0000000D,
0x00001B21, 0x000022C6, 0x00000002, 0x0007000C, 0x0000000D, 0x00003C0C,
0x00000001, 0x00000025, 0x00004D12, 0x00004D14, 0x0007000C, 0x0000000D,
0x0000623F, 0x00000001, 0x00000025, 0x00004D11, 0x00003C0C, 0x0007000C,
0x0000000D, 0x00003E4C, 0x00000001, 0x00000025, 0x0000623F, 0x00004D15,
0x0007000C, 0x0000000D, 0x00003E4D, 0x00000001, 0x00000025, 0x00006098,
0x00001B14, 0x0007000C, 0x0000000D, 0x00003E4E, 0x00000001, 0x00000025,
0x00001B12, 0x00003E4D, 0x0007000C, 0x0000000D, 0x00003E4F, 0x00000001,
0x00000025, 0x00003E4E, 0x00005D1A, 0x0007000C, 0x0000000D, 0x00003E50,
0x00000001, 0x00000025, 0x00002C7A, 0x0000472E, 0x0007000C, 0x0000000D,
0x00003E51, 0x00000001, 0x00000025, 0x0000472C, 0x00003E50, 0x0007000C,
0x0000000D, 0x00002A99, 0x00000001, 0x00000025, 0x00003E51, 0x00001B21,
0x0007000C, 0x0000000D, 0x00005EE8, 0x00000001, 0x00000028, 0x00004D12,
0x00004D14, 0x0007000C, 0x0000000D, 0x00004473, 0x00000001, 0x00000028,
0x00004D11, 0x00005EE8, 0x0007000C, 0x0000000D, 0x0000555B, 0x00000001,
0x00000028, 0x00004473, 0x00004D15, 0x0007000C, 0x0000000D, 0x0000555C,
0x00000001, 0x00000028, 0x00006098, 0x00001B14, 0x0007000C, 0x0000000D,
0x0000555D, 0x00000001, 0x00000028, 0x00001B12, 0x0000555C, 0x0007000C,
0x0000000D, 0x0000555E, 0x00000001, 0x00000028, 0x0000555D, 0x00005D1A,
0x0007000C, 0x0000000D, 0x0000555F, 0x00000001, 0x00000028, 0x00002C7A,
0x0000472E, 0x0007000C, 0x0000000D, 0x00005558, 0x00000001, 0x00000028,
0x0000472C, 0x0000555F, 0x0007000C, 0x0000000D, 0x0000279E, 0x00000001,
0x00000028, 0x00005558, 0x00001B21, 0x0007000C, 0x0000000D, 0x000060BA,
0x00000001, 0x00000025, 0x00003E4C, 0x00004D13, 0x00050088, 0x0000000D,
0x000055ED, 0x0000016E, 0x0000555B, 0x00050085, 0x0000000D, 0x00002889,
0x000060BA, 0x000055ED, 0x0007000C, 0x0000000D, 0x0000534F, 0x00000001,
0x00000025, 0x00003E4F, 0x00001B13, 0x00050088, 0x0000000D, 0x0000442E,
0x0000016E, 0x0000555E, 0x00050085, 0x0000000D, 0x0000288A, 0x0000534F,
0x0000442E, 0x0007000C, 0x0000000D, 0x00005350, 0x00000001, 0x00000025,
0x00002A99, 0x0000472D, 0x00050088, 0x0000000D, 0x00004431, 0x0000016E,
0x0000279E, 0x00050085, 0x0000000D, 0x00005EF3, 0x00005350, 0x00004431,
0x0007000C, 0x0000000D, 0x00004080, 0x00000001, 0x00000028, 0x0000555B,
0x00004D13, 0x00050083, 0x0000000D, 0x00005683, 0x0000008A, 0x00004080,
0x00050085, 0x0000000D, 0x000034E8, 0x00000B69, 0x00003E4C, 0x00050081,
0x0000000D, 0x00004B7B, 0x000034E8, 0x0000025D, 0x00050088, 0x0000000D,
0x00004E56, 0x0000008A, 0x00004B7B, 0x00050085, 0x0000000D, 0x00005182,
0x00005683, 0x00004E56, 0x0007000C, 0x0000000D, 0x00004081, 0x00000001,
0x00000028, 0x0000555E, 0x00001B13, 0x00050083, 0x0000000D, 0x00005684,
0x0000008A, 0x00004081, 0x00050085, 0x0000000D, 0x000034E9, 0x00000B69,
0x00003E4F, 0x00050081, 0x0000000D, 0x00004B7C, 0x000034E9, 0x0000025D,
0x00050088, 0x0000000D, 0x00004E57, 0x0000008A, 0x00004B7C, 0x00050085,
0x0000000D, 0x00005183, 0x00005684, 0x00004E57, 0x0007000C, 0x0000000D,
0x00004082, 0x00000001, 0x00000028, 0x0000279E, 0x0000472D, 0x00050083,
0x0000000D, 0x00005685, 0x0000008A, 0x00004082, 0x00050085, 0x0000000D,
0x000034EA, 0x00000B69, 0x00002A99, 0x00050081, 0x0000000D, 0x00004B7D,
0x000034EA, 0x0000025D, 0x00050088, 0x0000000D, 0x000056B7, 0x0000008A,
0x00004B7D, 0x00050085, 0x0000000D, 0x00003B46, 0x00005685, 0x000056B7,
0x0004007F, 0x0000000D, 0x00005754, 0x00002889, 0x0007000C, 0x0000000D,
0x00005C99, 0x00000001, 0x00000028, 0x00005754, 0x00005182, 0x0004007F,
0x0000000D, 0x00004019, 0x0000288A, 0x0007000C, 0x0000000D, 0x000023D9,
0x00000001, 0x00000028, 0x00004019, 0x00005183, 0x0004007F, 0x0000000D,
0x000037B8, 0x00005EF3, 0x0007000C, 0x0000000D, 0x00003168, 0x00000001,
0x00000028, 0x000037B8, 0x00003B46, 0x0007000C, 0x0000000D, 0x000049EB,
0x00000001, 0x00000028, 0x000023D9, 0x00003168, 0x0007000C, 0x0000000D,
0x00001E92, 0x00000001, 0x00000028, 0x00005C99, 0x000049EB, 0x0007000C,
0x0000000D, 0x00002934, 0x00000001, 0x00000025, 0x00001E92, 0x00000A0C,
0x0007000C, 0x0000000D, 0x0000229C, 0x00000001, 0x00000028, 0x0000045E,
0x00002934, 0x0004007C, 0x0000000D, 0x00005830, 0x00004046, 0x00050085,
0x0000000D, 0x000051B7, 0x0000229C, 0x00005830, 0x00050085, 0x0000000D,
0x00005B14, 0x00000B69, 0x000051B7, 0x00050081, 0x0000000D, 0x00004072,
0x00005B14, 0x0000008A, 0x0004007C, 0x0000000B, 0x00001997, 0x00004072,
0x00050082, 0x0000000B, 0x00001D8B, 0x000000B2, 0x00001997, 0x0004007C,
0x0000000D, 0x000024CB, 0x00001D8B, 0x0004007F, 0x0000000D, 0x000023AA,
0x000024CB, 0x00050085, 0x0000000D, 0x0000304F, 0x000023AA, 0x00004072,
0x00050081, 0x0000000D, 0x0000409C, 0x0000304F, 0x00000018, 0x00050085,
0x0000000D, 0x00002496, 0x000024CB, 0x0000409C, 0x00050081, 0x0000000D,
0x0000499D, 0x00004D11, 0x00004D12, 0x00050081, 0x0000000D, 0x00005A67,
0x0000499D, 0x00004D15, 0x00050081, 0x0000000D, 0x00001987, 0x00005A67,
0x00004D14, 0x00050085, 0x0000000D, 0x00003181, 0x000051B7, 0x00001987,
0x00050081, 0x0000000D, 0x000046E9, 0x00003181, 0x00004D13, 0x00050085,
0x0000000D, 0x00002497, 0x000046E9, 0x00002496, 0x00050081, 0x0000000D,
0x0000499E, 0x00001B12, 0x00006098, 0x00050081, 0x0000000D, 0x00005A68,
0x0000499E, 0x00005D1A, 0x00050081, 0x0000000D, 0x00001988, 0x00005A68,
0x00001B14, 0x00050085, 0x0000000D, 0x00003182, 0x000051B7, 0x00001988,
0x00050081, 0x0000000D, 0x000046EA, 0x00003182, 0x00001B13, 0x00050085,
0x0000000D, 0x00002498, 0x000046EA, 0x00002496, 0x00050081, 0x0000000D,
0x0000499F, 0x0000472C, 0x00002C7A, 0x00050081, 0x0000000D, 0x00005A69,
0x0000499F, 0x00001B21, 0x00050081, 0x0000000D, 0x00001989, 0x00005A69,
0x0000472E, 0x00050085, 0x0000000D, 0x00003183, 0x000051B7, 0x00001989,
0x00050081, 0x0000000D, 0x00004346, 0x00003183, 0x0000472D, 0x00050085,
0x0000000D, 0x000040BA, 0x00004346, 0x00002496, 0x00070050, 0x0000001D,
0x0000395F, 0x00002497, 0x00002498, 0x000040BA, 0x0000008A, 0x0003003E,
0x00000CB5, 0x0000395F, 0x000100FD, 0x00010038,
};

View File

@@ -2,42 +2,42 @@
#if 0
; SPIR-V
; Version: 1.0
; Generator: Khronos Glslang Reference Front End; 10
; Generator: Khronos Glslang Reference Front End; 11
; Bound: 24012
; Schema: 0
OpCapability Shader
%1 = OpExtInstImport "GLSL.std.450"
OpMemoryModel Logical GLSL450
OpEntryPoint Vertex %5663 "main" %4930 %gl_VertexIndex
OpMemberDecorate %_struct_2935 0 BuiltIn Position
OpMemberDecorate %_struct_2935 1 BuiltIn PointSize
OpMemberDecorate %_struct_2935 2 BuiltIn ClipDistance
OpMemberDecorate %_struct_2935 3 BuiltIn CullDistance
OpDecorate %_struct_2935 Block
OpDecorate %_struct_374 Block
OpMemberDecorate %_struct_374 0 BuiltIn Position
OpMemberDecorate %_struct_374 1 BuiltIn PointSize
OpMemberDecorate %_struct_374 2 BuiltIn ClipDistance
OpMemberDecorate %_struct_374 3 BuiltIn CullDistance
OpDecorate %_struct_1030 Block
OpMemberDecorate %_struct_1030 0 Offset 0
OpMemberDecorate %_struct_1030 1 Offset 8
OpDecorate %_struct_1030 Block
OpDecorate %gl_VertexIndex BuiltIn VertexIndex
%void = OpTypeVoid
%1282 = OpTypeFunction %void
%uint = OpTypeInt 32 0
%v2uint = OpTypeVector %uint 2
%float = OpTypeFloat 32
%v4float = OpTypeVector %float 4
%uint = OpTypeInt 32 0
%uint_1 = OpConstant %uint 1
%_arr_float_uint_1 = OpTypeArray %float %uint_1
%_struct_2935 = OpTypeStruct %v4float %float %_arr_float_uint_1 %_arr_float_uint_1
%_ptr_Output__struct_2935 = OpTypePointer Output %_struct_2935
%4930 = OpVariable %_ptr_Output__struct_2935 Output
%_struct_374 = OpTypeStruct %v4float %float %_arr_float_uint_1 %_arr_float_uint_1
%_ptr_Output__struct_374 = OpTypePointer Output %_struct_374
%4930 = OpVariable %_ptr_Output__struct_374 Output
%int = OpTypeInt 32 1
%int_0 = OpConstant %int 0
%v2float = OpTypeVector %float 2
%_struct_1030 = OpTypeStruct %v2float %v2float
%_ptr_PushConstant__struct_1030 = OpTypePointer PushConstant %_struct_1030
%4495 = OpVariable %_ptr_PushConstant__struct_1030 PushConstant
%3305 = OpVariable %_ptr_PushConstant__struct_1030 PushConstant
%_ptr_PushConstant_v2float = OpTypePointer PushConstant %v2float
%_ptr_Input_int = OpTypePointer Input %int
%gl_VertexIndex = OpVariable %_ptr_Input_int Input
%v2uint = OpTypeVector %uint 2
%uint_0 = OpConstant %uint 0
%1819 = OpConstantComposite %v2uint %uint_0 %uint_1
%int_1 = OpConstant %int 1
@@ -47,7 +47,7 @@
%1828 = OpConstantComposite %v2uint %uint_1 %uint_1
%5663 = OpFunction %void None %1282
%23915 = OpLabel
%7053 = OpAccessChain %_ptr_PushConstant_v2float %4495 %int_0
%7053 = OpAccessChain %_ptr_PushConstant_v2float %3305 %int_0
%17516 = OpLoad %v2float %7053
%23241 = OpLoad %int %gl_VertexIndex
%9480 = OpBitcast %uint %23241
@@ -55,7 +55,7 @@
%14991 = OpShiftRightLogical %v2uint %15408 %1819
%17567 = OpBitwiseAnd %v2uint %14991 %1828
%7856 = OpConvertUToF %v2float %17567
%12606 = OpAccessChain %_ptr_PushConstant_v2float %4495 %int_1
%12606 = OpAccessChain %_ptr_PushConstant_v2float %3305 %int_1
%24011 = OpLoad %v2float %12606
%17243 = OpFMul %v2float %7856 %24011
%16594 = OpFAdd %v2float %17516 %17243
@@ -69,43 +69,43 @@
#endif
const uint32_t guest_output_triangle_strip_rect_vs[] = {
0x07230203, 0x00010000, 0x0008000A, 0x00005DCC, 0x00000000, 0x00020011,
0x07230203, 0x00010000, 0x0008000B, 0x00005DCC, 0x00000000, 0x00020011,
0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E,
0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0007000F, 0x00000000,
0x0000161F, 0x6E69616D, 0x00000000, 0x00001342, 0x00001029, 0x00050048,
0x00000B77, 0x00000000, 0x0000000B, 0x00000000, 0x00050048, 0x00000B77,
0x00000001, 0x0000000B, 0x00000001, 0x00050048, 0x00000B77, 0x00000002,
0x0000000B, 0x00000003, 0x00050048, 0x00000B77, 0x00000003, 0x0000000B,
0x00000004, 0x00030047, 0x00000B77, 0x00000002, 0x00050048, 0x00000406,
0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000406, 0x00000001,
0x00000023, 0x00000008, 0x00030047, 0x00000406, 0x00000002, 0x00040047,
0x0000161F, 0x6E69616D, 0x00000000, 0x00001342, 0x00001029, 0x00030047,
0x00000176, 0x00000002, 0x00050048, 0x00000176, 0x00000000, 0x0000000B,
0x00000000, 0x00050048, 0x00000176, 0x00000001, 0x0000000B, 0x00000001,
0x00050048, 0x00000176, 0x00000002, 0x0000000B, 0x00000003, 0x00050048,
0x00000176, 0x00000003, 0x0000000B, 0x00000004, 0x00030047, 0x00000406,
0x00000002, 0x00050048, 0x00000406, 0x00000000, 0x00000023, 0x00000000,
0x00050048, 0x00000406, 0x00000001, 0x00000023, 0x00000008, 0x00040047,
0x00001029, 0x0000000B, 0x0000002A, 0x00020013, 0x00000008, 0x00030021,
0x00000502, 0x00000008, 0x00030016, 0x0000000D, 0x00000020, 0x00040017,
0x0000001D, 0x0000000D, 0x00000004, 0x00040015, 0x0000000B, 0x00000020,
0x00000000, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004001C,
0x0000022A, 0x0000000D, 0x00000A0D, 0x0006001E, 0x00000B77, 0x0000001D,
0x0000000D, 0x0000022A, 0x0000022A, 0x00040020, 0x00000231, 0x00000003,
0x00000B77, 0x0004003B, 0x00000231, 0x00001342, 0x00000003, 0x00040015,
0x0000000C, 0x00000020, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A0B,
0x00000000, 0x00040017, 0x00000013, 0x0000000D, 0x00000002, 0x0004001E,
0x00000406, 0x00000013, 0x00000013, 0x00040020, 0x00000683, 0x00000009,
0x00000406, 0x0004003B, 0x00000683, 0x0000118F, 0x00000009, 0x00040020,
0x00000290, 0x00000009, 0x00000013, 0x00040020, 0x00000289, 0x00000001,
0x0000000C, 0x0004003B, 0x00000289, 0x00001029, 0x00000001, 0x00040017,
0x00000011, 0x0000000B, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A0A,
0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000,
0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00030016, 0x0000000D,
0x00000020, 0x00040017, 0x0000001D, 0x0000000D, 0x00000004, 0x0004002B,
0x0000000B, 0x00000A0D, 0x00000001, 0x0004001C, 0x0000025C, 0x0000000D,
0x00000A0D, 0x0006001E, 0x00000176, 0x0000001D, 0x0000000D, 0x0000025C,
0x0000025C, 0x00040020, 0x000003F3, 0x00000003, 0x00000176, 0x0004003B,
0x000003F3, 0x00001342, 0x00000003, 0x00040015, 0x0000000C, 0x00000020,
0x00000001, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040017,
0x00000013, 0x0000000D, 0x00000002, 0x0004001E, 0x00000406, 0x00000013,
0x00000013, 0x00040020, 0x00000683, 0x00000009, 0x00000406, 0x0004003B,
0x00000683, 0x00000CE9, 0x00000009, 0x00040020, 0x00000290, 0x00000009,
0x00000013, 0x00040020, 0x00000289, 0x00000001, 0x0000000C, 0x0004003B,
0x00000289, 0x00001029, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A0A,
0x00000000, 0x0005002C, 0x00000011, 0x0000071B, 0x00000A0A, 0x00000A0D,
0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000D,
0x00000A0C, 0x00000000, 0x0004002B, 0x0000000D, 0x0000008A, 0x3F800000,
0x00040020, 0x0000029A, 0x00000003, 0x0000001D, 0x0005002C, 0x00000011,
0x00000724, 0x00000A0D, 0x00000A0D, 0x00050036, 0x00000008, 0x0000161F,
0x00000000, 0x00000502, 0x000200F8, 0x00005D6B, 0x00050041, 0x00000290,
0x00001B8D, 0x0000118F, 0x00000A0B, 0x0004003D, 0x00000013, 0x0000446C,
0x00001B8D, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x00000013, 0x0000446C,
0x00001B8D, 0x0004003D, 0x0000000C, 0x00005AC9, 0x00001029, 0x0004007C,
0x0000000B, 0x00002508, 0x00005AC9, 0x00050050, 0x00000011, 0x00003C30,
0x00002508, 0x00002508, 0x000500C2, 0x00000011, 0x00003A8F, 0x00003C30,
0x0000071B, 0x000500C7, 0x00000011, 0x0000449F, 0x00003A8F, 0x00000724,
0x00040070, 0x00000013, 0x00001EB0, 0x0000449F, 0x00050041, 0x00000290,
0x0000313E, 0x0000118F, 0x00000A0E, 0x0004003D, 0x00000013, 0x00005DCB,
0x0000313E, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x00000013, 0x00005DCB,
0x0000313E, 0x00050085, 0x00000013, 0x0000435B, 0x00001EB0, 0x00005DCB,
0x00050081, 0x00000013, 0x000040D2, 0x0000446C, 0x0000435B, 0x00050051,
0x0000000D, 0x00002967, 0x000040D2, 0x00000000, 0x00050051, 0x0000000D,

View File

@@ -2,7 +2,7 @@
#if 0
; SPIR-V
; Version: 1.0
; Generator: Khronos Glslang Reference Front End; 10
; Generator: Khronos Glslang Reference Front End; 11
; Bound: 24608
; Schema: 0
OpCapability Shader
@@ -12,8 +12,8 @@
OpExecutionMode %5663 OriginUpperLeft
OpDecorate %3080 Location 0
OpDecorate %5914 Location 1
OpDecorate %5818 DescriptorSet 0
OpDecorate %5818 Binding 0
OpDecorate %5818 DescriptorSet 0
OpDecorate %4693 Location 0
%void = OpTypeVoid
%1282 = OpTypeFunction %void
@@ -44,13 +44,13 @@
#endif
const uint32_t immediate_ps[] = {
0x07230203, 0x00010000, 0x0008000A, 0x00006020, 0x00000000, 0x00020011,
0x07230203, 0x00010000, 0x0008000B, 0x00006020, 0x00000000, 0x00020011,
0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E,
0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0008000F, 0x00000004,
0x0000161F, 0x6E69616D, 0x00000000, 0x00000C08, 0x0000171A, 0x00001255,
0x00030010, 0x0000161F, 0x00000007, 0x00040047, 0x00000C08, 0x0000001E,
0x00000000, 0x00040047, 0x0000171A, 0x0000001E, 0x00000001, 0x00040047,
0x000016BA, 0x00000022, 0x00000000, 0x00040047, 0x000016BA, 0x00000021,
0x000016BA, 0x00000021, 0x00000000, 0x00040047, 0x000016BA, 0x00000022,
0x00000000, 0x00040047, 0x00001255, 0x0000001E, 0x00000000, 0x00020013,
0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00030016, 0x0000000D,
0x00000020, 0x00040017, 0x0000001D, 0x0000000D, 0x00000004, 0x00040020,

View File

@@ -2,7 +2,7 @@
#if 0
; SPIR-V
; Version: 1.0
; Generator: Khronos Glslang Reference Front End; 10
; Generator: Khronos Glslang Reference Front End; 11
; Bound: 24627
; Schema: 0
OpCapability Shader
@@ -13,14 +13,14 @@
OpDecorate %4693 Location 1
OpDecorate %3080 Location 1
OpDecorate %5914 Location 2
OpDecorate %_struct_419 Block
OpMemberDecorate %_struct_419 0 BuiltIn Position
OpMemberDecorate %_struct_419 1 BuiltIn PointSize
OpMemberDecorate %_struct_419 2 BuiltIn ClipDistance
OpMemberDecorate %_struct_419 3 BuiltIn CullDistance
OpDecorate %_struct_419 Block
OpDecorate %5474 Location 0
OpMemberDecorate %_struct_997 0 Offset 0
OpDecorate %_struct_997 Block
OpMemberDecorate %_struct_997 0 Offset 0
%void = OpTypeVoid
%1282 = OpTypeFunction %void
%float = OpTypeFloat 32
@@ -45,7 +45,7 @@
%5474 = OpVariable %_ptr_Input_v2float Input
%_struct_997 = OpTypeStruct %v2float
%_ptr_PushConstant__struct_997 = OpTypePointer PushConstant %_struct_997
%4495 = OpVariable %_ptr_PushConstant__struct_997 PushConstant
%3305 = OpVariable %_ptr_PushConstant__struct_997 PushConstant
%_ptr_PushConstant_v2float = OpTypePointer PushConstant %v2float
%float_2 = OpConstant %float 2
%2981 = OpConstantComposite %v2float %float_2 %float_2
@@ -59,7 +59,7 @@
%11060 = OpLoad %v4float %5914
OpStore %3080 %11060
%10541 = OpLoad %v2float %5474
%22255 = OpAccessChain %_ptr_PushConstant_v2float %4495 %int_0
%22255 = OpAccessChain %_ptr_PushConstant_v2float %3305 %int_0
%12012 = OpLoad %v2float %22255
%17501 = OpFMul %v2float %10541 %12012
%13314 = OpFMul %v2float %17501 %2981
@@ -74,19 +74,19 @@
#endif
const uint32_t immediate_vs[] = {
0x07230203, 0x00010000, 0x0008000A, 0x00006033, 0x00000000, 0x00020011,
0x07230203, 0x00010000, 0x0008000B, 0x00006033, 0x00000000, 0x00020011,
0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E,
0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x000B000F, 0x00000000,
0x0000161F, 0x6E69616D, 0x00000000, 0x0000103F, 0x00001255, 0x00000C08,
0x0000171A, 0x00001342, 0x00001562, 0x00040047, 0x0000103F, 0x0000001E,
0x00000000, 0x00040047, 0x00001255, 0x0000001E, 0x00000001, 0x00040047,
0x00000C08, 0x0000001E, 0x00000001, 0x00040047, 0x0000171A, 0x0000001E,
0x00000002, 0x00050048, 0x000001A3, 0x00000000, 0x0000000B, 0x00000000,
0x00050048, 0x000001A3, 0x00000001, 0x0000000B, 0x00000001, 0x00050048,
0x000001A3, 0x00000002, 0x0000000B, 0x00000003, 0x00050048, 0x000001A3,
0x00000003, 0x0000000B, 0x00000004, 0x00030047, 0x000001A3, 0x00000002,
0x00040047, 0x00001562, 0x0000001E, 0x00000000, 0x00050048, 0x000003E5,
0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000003E5, 0x00000002,
0x00000002, 0x00030047, 0x000001A3, 0x00000002, 0x00050048, 0x000001A3,
0x00000000, 0x0000000B, 0x00000000, 0x00050048, 0x000001A3, 0x00000001,
0x0000000B, 0x00000001, 0x00050048, 0x000001A3, 0x00000002, 0x0000000B,
0x00000003, 0x00050048, 0x000001A3, 0x00000003, 0x0000000B, 0x00000004,
0x00040047, 0x00001562, 0x0000001E, 0x00000000, 0x00030047, 0x000003E5,
0x00000002, 0x00050048, 0x000003E5, 0x00000000, 0x00000023, 0x00000000,
0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00030016,
0x0000000D, 0x00000020, 0x00040017, 0x00000013, 0x0000000D, 0x00000002,
0x00040020, 0x00000290, 0x00000003, 0x00000013, 0x0004003B, 0x00000290,
@@ -102,7 +102,7 @@ const uint32_t immediate_vs[] = {
0x00001342, 0x00000003, 0x00040015, 0x0000000C, 0x00000020, 0x00000001,
0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x0004003B, 0x00000291,
0x00001562, 0x00000001, 0x0003001E, 0x000003E5, 0x00000013, 0x00040020,
0x00000662, 0x00000009, 0x000003E5, 0x0004003B, 0x00000662, 0x0000118F,
0x00000662, 0x00000009, 0x000003E5, 0x0004003B, 0x00000662, 0x00000CE9,
0x00000009, 0x00040020, 0x00000292, 0x00000009, 0x00000013, 0x0004002B,
0x0000000D, 0x00000018, 0x40000000, 0x0005002C, 0x00000013, 0x00000BA5,
0x00000018, 0x00000018, 0x0004002B, 0x0000000D, 0x0000008A, 0x3F800000,
@@ -112,7 +112,7 @@ const uint32_t immediate_vs[] = {
0x00005065, 0x00001255, 0x0003003E, 0x0000103F, 0x00005065, 0x0004003D,
0x0000001D, 0x00002B34, 0x0000171A, 0x0003003E, 0x00000C08, 0x00002B34,
0x0004003D, 0x00000013, 0x0000292D, 0x00001562, 0x00050041, 0x00000292,
0x000056EF, 0x0000118F, 0x00000A0B, 0x0004003D, 0x00000013, 0x00002EEC,
0x000056EF, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x00000013, 0x00002EEC,
0x000056EF, 0x00050085, 0x00000013, 0x0000445D, 0x0000292D, 0x00002EEC,
0x00050085, 0x00000013, 0x00003402, 0x0000445D, 0x00000BA5, 0x00050083,
0x00000013, 0x000019DC, 0x00003402, 0x00000300, 0x00050051, 0x0000000D,

View File

@@ -14,7 +14,7 @@
#include "noise.xesli"
xesl_staticConst float xe_dither_8bpc_noise[] = {
static_const_xe float xe_dither_8bpc_noise[] = {
// The conversion to 8bpc in the fixed-function output-merger is done as
// floor(saturate(color) * 255.0 + 0.5). This dithering function effectively
// replaces that 0.5 offset, done for rounding to the nearest, with the noise.
@@ -31,11 +31,11 @@ xesl_staticConst float xe_dither_8bpc_noise[] = {
// the window system, for instance, provides a 10bpc render target (for which
// dithering is still done here for more consistency between displays, but
// some addition precision would still be desirable).
XeBlueNoise16x16Values0Until256(1.0 / 256.0 / 255.0,
(-0.5 + 0.5 / 256.0) / 255.0)
XeBlueNoise16x16Values0Until256(1.0f / 256.0f / 255.0f,
(-0.5f + 0.5f / 256.0f) / 255.0f)
};
float XeDitherOffset8bpc(xesl_uint2 pixel_coord) {
float XeDitherOffset8bpc(uint2_xe pixel_coord) {
pixel_coord &= 15u;
return xe_dither_8bpc_noise[pixel_coord.y * 16u + pixel_coord.x];
}

View File

@@ -13,31 +13,31 @@
#include "dither_8bpc.xesli"
#endif // XE_GUEST_OUTPUT_DITHER
xesl_pushConstants_begin(b0, space0)
push_const_begin_xe(b0, space0)
// 16 used by the vertex shader (GLSL push constant offsets are across
// stages).
xesl_block_offset_member(16, c0.x, xesl_int2, xe_bilinear_output_offset)
xesl_block_offset_member(24, c0.z, xesl_float2, xe_bilinear_output_size_inv)
xesl_pushConstants_end
block_offset_member_xe(16, c0.x, int2_xe, xe_bilinear_output_offset)
block_offset_member_xe(24, c0.z, float2_xe, xe_bilinear_output_size_inv)
push_const_end_xe
xesl_entry_outputs_begin
xesl_entry_output_target(xesl_float4, xe_bilinear_color, 0)
xesl_entry_outputs_end_stageInputs_begin
xesl_entry_stageInputs_end_bindings_begin_pixel
xesl_pushConstants_binding(buffer(0))
xesl_entry_binding_next
xesl_texture(xesl_texture2D, xe_bilinear_source, set=0, binding=0, t0, space0,
texture(0))
xesl_entry_binding_next
xesl_samplerState(xe_bilinear_sampler, set=0, binding=1, s0, space0,
sampler(0))
xesl_entry_bindings_end_inputs_begin
xesl_entry_input_fragCoord
xesl_entry_inputs_end_code_begin
xesl_uint2 pixel_coord =
xesl_uint2(xesl_int2(xesl_FragCoord.xy) -
xesl_pushConstant(xe_bilinear_output_offset));
xesl_float4 bilinear_color;
entry_outputs_begin_xe
entry_out_target_xe(float4_xe, xe_bilinear_color, 0)
entry_outputs_end_stage_inputs_begin_xe
entry_stage_inputs_end_bindings_begin_pixel_xe
push_const_binding_xe(buffer(0))
entry_binding_next_xe
texture_xe(texture_2d_xe, xe_bilinear_source, set=0, binding=0, t0, space0,
texture(0))
entry_binding_next_xe
sampler_state_xe(xe_bilinear_sampler, set=0, binding=1, s0, space0,
sampler(0))
entry_bindings_end_inputs_begin_xe
entry_in_pixel_coord_xe
entry_inputs_end_code_begin_xe
{
uint2_xe pixel_coord = uint2_xe(int2_xe(in_pixel_coord_xe.xy) -
push_const_xe(xe_bilinear_output_offset));
float4_xe bilinear_color;
// + 0.5 so the origin is at the pixel center, and at 1:1 the original pixel
// is taken.
// Interpolating the four colors in the perceptual space because doing it in
@@ -46,17 +46,18 @@ xesl_entry_inputs_end_code_begin
// too apparent (4D5307E6 HUD, for example, mainly the edges of the
// multiplayer score bars).
bilinear_color.rgb =
xesl_textureSampleLod2D_sep(
sample_sep_lod_2d_xe(
xe_bilinear_source, xe_bilinear_sampler,
(xesl_float2(pixel_coord) + 0.5) *
xesl_pushConstant(xe_bilinear_output_size_inv),
0.0).rgb;
(float2_xe(pixel_coord) + 0.5f) *
push_const_xe(xe_bilinear_output_size_inv),
0.0f).rgb;
#if XE_GUEST_OUTPUT_DITHER
// Clamping because on Vulkan, the surface may specify any format, including
// floating-point.
bilinear_color.rgb =
xesl_saturate(bilinear_color.rgb + XeDitherOffset8bpc(pixel_coord));
saturate_xe(bilinear_color.rgb + XeDitherOffset8bpc(pixel_coord));
#endif // XE_GUEST_OUTPUT_DITHER
bilinear_color.a = 1.0;
xesl_Output(xe_bilinear_color) = bilinear_color;
xesl_entry_code_end
bilinear_color.a = 1.0f;
out_xe(xe_bilinear_color) = bilinear_color;
}
entry_code_end_xe

View File

@@ -15,56 +15,52 @@
#include "dither_8bpc.xesli"
#endif // XE_GUEST_OUTPUT_DITHER
xesl_pushConstants_begin(b0, space0)
push_const_begin_xe(b0, space0)
// 16 used by the vertex shader (GLSL push constant offsets are across
// stages).
xesl_block_offset_member(16, c0.x, xesl_int2, xe_cas_output_offset)
block_offset_member_xe(16, c0.x, int2_xe, xe_cas_output_offset)
// CasSetup const0.xy.
xesl_block_offset_member(24, c0.z, xesl_float2,
xe_cas_input_output_size_ratio)
block_offset_member_xe(24, c0.z, float2_xe, xe_cas_input_output_size_ratio)
// CasSetup const1.x.
xesl_block_offset_member(32, c1.x, float, xe_cas_sharpness_post_setup)
xesl_pushConstants_end
block_offset_member_xe(32, c1.x, float, xe_cas_sharpness_post_setup)
push_const_end_xe
// FIXME(Triang3l): This approach doesn't work for MSL - the texture must be
// passed explicitly from the entry point's arguments to CasLoad.
// Forward declaration because CasLoad needs xe_cas_source from the entry point
// bindings.
void CasFilter(xesl_function_param_out(float, pixel_r),
xesl_function_param_out(float, pixel_g),
xesl_function_param_out(float, pixel_b),
xesl_uint2 pixel_position, xesl_uint4 const0, xesl_uint4 const1,
bool no_scaling);
void CasFilter(out_param_xe(float, pixel_r), out_param_xe(float, pixel_g),
out_param_xe(float, pixel_b), uint2_xe pixel_position,
uint4_xe const0, uint4_xe const1, bool no_scaling);
xesl_entry_outputs_begin
xesl_entry_output_target(xesl_float4, xe_cas_color, 0)
xesl_entry_outputs_end_stageInputs_begin
xesl_entry_stageInputs_end_bindings_begin_pixel
xesl_pushConstants_binding(buffer(0))
xesl_entry_binding_next
xesl_texture(xesl_texture2D, xe_cas_source, set=0, binding=0, t0, space0,
texture(0))
xesl_entry_bindings_end_inputs_begin
xesl_entry_input_fragCoord
xesl_entry_inputs_end_code_begin
xesl_uint2 pixel_coord =
xesl_uint2(xesl_int2(xesl_FragCoord.xy) -
xesl_pushConstant(xe_cas_output_offset));
entry_outputs_begin_xe
entry_out_target_xe(float4_xe, xe_cas_color, 0)
entry_outputs_end_stage_inputs_begin_xe
entry_stage_inputs_end_bindings_begin_pixel_xe
push_const_binding_xe(buffer(0))
entry_binding_next_xe
texture_xe(texture_2d_xe, xe_cas_source, set=0, binding=0, t0, space0,
texture(0))
entry_bindings_end_inputs_begin_xe
entry_in_pixel_coord_xe
entry_inputs_end_code_begin_xe
{
uint2_xe pixel_coord = uint2_xe(int2_xe(in_pixel_coord_xe.xy) -
push_const_xe(xe_cas_output_offset));
// CasSetup with smaller push constants usage.
xesl_uint4 cas_const_0 =
xesl_uint4(
xesl_floatBitsToUint(
xesl_pushConstant(xe_cas_input_output_size_ratio)),
xesl_floatBitsToUint(
0.5 * xesl_pushConstant(xe_cas_input_output_size_ratio) - 0.5));
xesl_uint4 cas_const_1 =
xesl_uint4(
xesl_floatBitsToUint(xesl_pushConstant(xe_cas_sharpness_post_setup)),
xesl_packHalf2x16(xesl_float2(
xesl_pushConstant(xe_cas_sharpness_post_setup), 0.0)),
xesl_floatBitsToUint(8.0), 0u);
xesl_float4 cas_color;
uint4_xe cas_const_0 =
uint4_xe(
float_bits_to_uint_xe(push_const_xe(xe_cas_input_output_size_ratio)),
float_bits_to_uint_xe(
0.5f * push_const_xe(xe_cas_input_output_size_ratio) - 0.5f));
uint4_xe cas_const_1 =
uint4_xe(
float_bits_to_uint_xe(push_const_xe(xe_cas_sharpness_post_setup)),
pack_half_2x16_xe(float2_xe(
push_const_xe(xe_cas_sharpness_post_setup), 0.0f)),
float_bits_to_uint_xe(8.0f), 0u);
float4_xe cas_color;
CasFilter(cas_color.r, cas_color.g, cas_color.b, pixel_coord, cas_const_0,
cas_const_1, false);
// Linear conversion approximation as recommended in the CAS presentation.
@@ -73,21 +69,21 @@ xesl_entry_inputs_end_code_begin
// Clamping because on Vulkan, the surface may specify any format, including
// floating-point.
cas_color.rgb =
xesl_saturate(cas_color.rgb + XeDitherOffset8bpc(pixel_coord));
saturate_xe(cas_color.rgb + XeDitherOffset8bpc(pixel_coord));
#endif // XE_GUEST_OUTPUT_DITHER
// Force alpha to 1 to make sure the surface won't be translucent.
cas_color.a = 1.0;
xesl_Output(xe_cas_color) = cas_color;
xesl_entry_code_end
cas_color.a = 1.0f;
out_xe(xe_cas_color) = cas_color;
}
entry_code_end_xe
#define A_GPU 1
#include "../../../../third_party/FidelityFX-CAS/ffx-cas/ffx_a.h"
xesl_float3 CasLoad(xesl_int2 p) {
return xesl_texelFetch2D(xe_cas_source, p, 0).rgb;
float3_xe CasLoad(int2_xe p) {
return texel_fetch_2d_xe(xe_cas_source, p, 0).rgb;
}
void CasInput(xesl_function_param_inout(float, r),
xesl_function_param_inout(float, g),
xesl_function_param_inout(float, b)) {
void CasInput(inout_param_xe(float, r), inout_param_xe(float, g),
inout_param_xe(float, b)) {
// Linear conversion approximation as recommended in the CAS presentation.
r *= r;
g *= g;

View File

@@ -15,49 +15,47 @@
#include "dither_8bpc.xesli"
#endif // XE_GUEST_OUTPUT_DITHER
xesl_pushConstants_begin(b0, space0)
push_const_begin_xe(b0, space0)
// 16 used by the vertex shader (GLSL push constant offsets are across
// stages).
xesl_block_offset_member(16, c0.x, xesl_int2, xe_cas_output_offset)
block_offset_member_xe(16, c0.x, int2_xe, xe_cas_output_offset)
// CasSetup const1.x.
xesl_block_offset_member(24, c0.z, float, xe_cas_sharpness_post_setup)
xesl_pushConstants_end
block_offset_member_xe(24, c0.z, float, xe_cas_sharpness_post_setup)
push_const_end_xe
// FIXME(Triang3l): This approach doesn't work for MSL - the texture must be
// passed explicitly from the entry point's arguments to CasLoad.
// Forward declaration because CasLoad needs xe_cas_source from the entry point
// bindings.
void CasFilter(xesl_function_param_out(float, pixel_r),
xesl_function_param_out(float, pixel_g),
xesl_function_param_out(float, pixel_b),
xesl_uint2 pixel_position, xesl_uint4 const0, xesl_uint4 const1,
bool no_scaling);
void CasFilter(out_param_xe(float, pixel_r), out_param_xe(float, pixel_g),
out_param_xe(float, pixel_b), uint2_xe pixel_position,
uint4_xe const0, uint4_xe const1, bool no_scaling);
xesl_entry_outputs_begin
xesl_entry_output_target(xesl_float4, xe_cas_color, 0)
xesl_entry_outputs_end_stageInputs_begin
xesl_entry_stageInputs_end_bindings_begin_pixel
xesl_pushConstants_binding(buffer(0))
xesl_entry_binding_next
xesl_texture(xesl_texture2D, xe_cas_source, set=0, binding=0, t0, space0,
texture(0))
xesl_entry_bindings_end_inputs_begin
xesl_entry_input_fragCoord
xesl_entry_inputs_end_code_begin
xesl_uint2 pixel_coord =
xesl_uint2(xesl_int2(xesl_FragCoord.xy) -
xesl_pushConstant(xe_cas_output_offset));
entry_outputs_begin_xe
entry_out_target_xe(float4_xe, xe_cas_color, 0)
entry_outputs_end_stage_inputs_begin_xe
entry_stage_inputs_end_bindings_begin_pixel_xe
push_const_binding_xe(buffer(0))
entry_binding_next_xe
texture_xe(texture_2d_xe, xe_cas_source, set=0, binding=0, t0, space0,
texture(0))
entry_bindings_end_inputs_begin_xe
entry_in_pixel_coord_xe
entry_inputs_end_code_begin_xe
{
uint2_xe pixel_coord = uint2_xe(int2_xe(in_pixel_coord_xe.xy) -
push_const_xe(xe_cas_output_offset));
// CasSetup with smaller push constants usage.
xesl_uint4 cas_const_0 =
xesl_floatBitsToUint(xesl_float4(1.0, 1.0, 0.0, 0.0));
xesl_uint4 cas_const_1 =
xesl_uint4(
xesl_floatBitsToUint(xesl_pushConstant(xe_cas_sharpness_post_setup)),
xesl_packHalf2x16(xesl_float2(
xesl_pushConstant(xe_cas_sharpness_post_setup), 0.0)),
xesl_floatBitsToUint(8.0), 0u);
xesl_float4 cas_color;
uint4_xe cas_const_0 =
float_bits_to_uint_xe(float4_xe(1.0f, 1.0f, 0.0f, 0.0f));
uint4_xe cas_const_1 =
uint4_xe(
float_bits_to_uint_xe(push_const_xe(xe_cas_sharpness_post_setup)),
pack_half_2x16_xe(float2_xe(
push_const_xe(xe_cas_sharpness_post_setup), 0.0f)),
float_bits_to_uint_xe(8.0f), 0u);
float4_xe cas_color;
CasFilter(cas_color.r, cas_color.g, cas_color.b, pixel_coord, cas_const_0,
cas_const_1, true);
// Linear conversion approximation as recommended in the CAS presentation.
@@ -66,21 +64,21 @@ xesl_entry_inputs_end_code_begin
// Clamping because on Vulkan, the surface may specify any format, including
// floating-point.
cas_color.rgb =
xesl_saturate(cas_color.rgb + XeDitherOffset8bpc(pixel_coord));
saturate_xe(cas_color.rgb + XeDitherOffset8bpc(pixel_coord));
#endif // XE_GUEST_OUTPUT_DITHER
// Force alpha to 1 to make sure the surface won't be translucent.
cas_color.a = 1.0;
xesl_Output(xe_cas_color) = cas_color;
xesl_entry_code_end
cas_color.a = 1.0f;
out_xe(xe_cas_color) = cas_color;
}
entry_code_end_xe
#define A_GPU 1
#include "../../../../third_party/FidelityFX-CAS/ffx-cas/ffx_a.h"
xesl_float3 CasLoad(xesl_int2 p) {
return xesl_texelFetch2D(xe_cas_source, p, 0).rgb;
float3_xe CasLoad(int2_xe p) {
return texel_fetch_2d_xe(xe_cas_source, p, 0).rgb;
}
void CasInput(xesl_function_param_inout(float, r),
xesl_function_param_inout(float, g),
xesl_function_param_inout(float, b)) {
void CasInput(inout_param_xe(float, r), inout_param_xe(float, g),
inout_param_xe(float, b)) {
// Linear conversion approximation as recommended in the CAS presentation.
r *= r;
g *= g;

View File

@@ -11,74 +11,72 @@
#include "amd_language.xesli"
xesl_pushConstants_begin(b0, space0)
push_const_begin_xe(b0, space0)
// 16 used by the vertex shader (GLSL push constant offsets are across
// stages).
xesl_block_offset_member(16, c0.x, xesl_float2,
xe_fsr_easu_input_output_size_ratio)
xesl_block_offset_member(24, c0.z, xesl_float2, xe_fsr_easu_input_size_inv)
xesl_pushConstants_end
block_offset_member_xe(16, c0.x, float2_xe,
xe_fsr_easu_input_output_size_ratio)
block_offset_member_xe(24, c0.z, float2_xe, xe_fsr_easu_input_size_inv)
push_const_end_xe
// FIXME(Triang3l): This approach doesn't work for MSL - the texture must be
// passed explicitly from the entry point's arguments to FsrEasu#F.
// Forward declaration because FsrEasu#F need xe_fsr_easu_source from the entry
// point bindings.
void FsrEasuF(xesl_function_param_out(xesl_float3, pixel),
xesl_uint2 pixel_position, xesl_uint4 const0, xesl_uint4 const1,
xesl_uint4 const2, xesl_uint4 const3);
void FsrEasuF(out_param_xe(float3_xe, pixel), uint2_xe pixel_position,
uint4_xe const0, uint4_xe const1, uint4_xe const2,
uint4_xe const3);
xesl_entry_outputs_begin
xesl_entry_output_target(xesl_float4, xe_fsr_easu_color, 0)
xesl_entry_outputs_end_stageInputs_begin
xesl_entry_stageInputs_end_bindings_begin_pixel
xesl_pushConstants_binding(buffer(0))
xesl_entry_binding_next
xesl_texture(xesl_texture2D, xe_fsr_easu_source, set=0, binding=0, t0, space0,
texture(0))
xesl_entry_binding_next
xesl_samplerState(xe_fsr_easu_sampler, set=0, binding=1, s0, space0,
sampler(0))
xesl_entry_bindings_end_inputs_begin
xesl_entry_input_fragCoord
xesl_entry_inputs_end_code_begin
entry_outputs_begin_xe
entry_out_target_xe(float4_xe, xe_fsr_easu_color, 0)
entry_outputs_end_stage_inputs_begin_xe
entry_stage_inputs_end_bindings_begin_pixel_xe
push_const_binding_xe(buffer(0))
entry_binding_next_xe
texture_xe(texture_2d_xe, xe_fsr_easu_source, set=0, binding=0, t0, space0,
texture(0))
entry_binding_next_xe
sampler_state_xe(xe_fsr_easu_sampler, set=0, binding=1, s0, space0,
sampler(0))
entry_bindings_end_inputs_begin_xe
entry_in_pixel_coord_xe
entry_inputs_end_code_begin_xe
{
// FsrEasuCon with smaller push constant usage.
xesl_uint4 easu_const_0 =
xesl_uint4(
xesl_floatBitsToUint(
xesl_pushConstant(xe_fsr_easu_input_output_size_ratio)),
xesl_floatBitsToUint(
0.5 * xesl_pushConstant(xe_fsr_easu_input_output_size_ratio) -
0.5));
xesl_uint4 easu_const_1 =
xesl_floatBitsToUint(xesl_float4(1.0, 1.0, 1.0, -1.0) *
xesl_pushConstant(xe_fsr_easu_input_size_inv).xyxy);
xesl_uint4 easu_const_2 =
xesl_floatBitsToUint(xesl_float4(-1.0, 2.0, 1.0, 2.0) *
xesl_pushConstant(xe_fsr_easu_input_size_inv).xyxy);
xesl_uint4 easu_const_3 =
xesl_uint4(xesl_floatBitsToUint(0.0),
xesl_floatBitsToUint(
4.0 * xesl_pushConstant(xe_fsr_easu_input_size_inv).y),
0u, 0u);
FsrEasuF(xesl_Output(xe_fsr_easu_color).rgb, xesl_uint2(xesl_FragCoord.xy),
uint4_xe easu_const_0 =
uint4_xe(
float_bits_to_uint_xe(
push_const_xe(xe_fsr_easu_input_output_size_ratio)),
float_bits_to_uint_xe(
0.5f * push_const_xe(xe_fsr_easu_input_output_size_ratio) -
0.5f));
uint4_xe easu_const_1 =
float_bits_to_uint_xe(float4_xe(1.0f, 1.0f, 1.0f, -1.0f) *
push_const_xe(xe_fsr_easu_input_size_inv).xyxy);
uint4_xe easu_const_2 =
float_bits_to_uint_xe(float4_xe(-1.0f, 2.0f, 1.0f, 2.0f) *
push_const_xe(xe_fsr_easu_input_size_inv).xyxy);
uint4_xe easu_const_3 = uint4_xe(
float_bits_to_uint_xe(0.0f),
float_bits_to_uint_xe(4.0f * push_const_xe(xe_fsr_easu_input_size_inv).y),
0u, 0u);
FsrEasuF(out_xe(xe_fsr_easu_color).rgb, uint2_xe(in_pixel_coord_xe.xy),
easu_const_0, easu_const_1, easu_const_2, easu_const_3);
xesl_Output(xe_fsr_easu_color).a = 1.0;
xesl_entry_code_end
out_xe(xe_fsr_easu_color).a = 1.0f;
}
entry_code_end_xe
#define A_GPU 1
#include "../../../../third_party/FidelityFX-FSR/ffx-fsr/ffx_a.h"
#define FSR_EASU_F 1
xesl_float4 FsrEasuRF(xesl_float2 p) {
return xesl_textureGatherRed2D_sep(xe_fsr_easu_source, xe_fsr_easu_sampler,
p);
float4_xe FsrEasuRF(float2_xe p) {
return gather_sep_2d_r_xe(xe_fsr_easu_source, xe_fsr_easu_sampler, p);
}
xesl_float4 FsrEasuGF(xesl_float2 p) {
return xesl_textureGatherGreen2D_sep(xe_fsr_easu_source, xe_fsr_easu_sampler,
p);
float4_xe FsrEasuGF(float2_xe p) {
return gather_sep_2d_g_xe(xe_fsr_easu_source, xe_fsr_easu_sampler, p);
}
xesl_float4 FsrEasuBF(xesl_float2 p) {
return xesl_textureGatherBlue2D_sep(xe_fsr_easu_source, xe_fsr_easu_sampler,
p);
float4_xe FsrEasuBF(float2_xe p) {
return gather_sep_2d_b_xe(xe_fsr_easu_source, xe_fsr_easu_sampler, p);
}
#include "../../../../third_party/FidelityFX-FSR/ffx-fsr/ffx_fsr1.h"

View File

@@ -15,63 +15,61 @@
#include "dither_8bpc.xesli"
#endif // XE_GUEST_OUTPUT_DITHER
xesl_pushConstants_begin(b0, space0)
push_const_begin_xe(b0, space0)
// 16 used by the vertex shader (GLSL push constant offsets are across
// stages).
xesl_block_offset_member(16, c0.x, xesl_int2,
xe_fsr_rcas_output_offset)
xesl_block_offset_member(24, c0.z, float, xe_fsr_rcas_sharpness_post_setup)
xesl_pushConstants_end
block_offset_member_xe(16, c0.x, int2_xe, xe_fsr_rcas_output_offset)
block_offset_member_xe(24, c0.z, float, xe_fsr_rcas_sharpness_post_setup)
push_const_end_xe
// FIXME(Triang3l): This approach doesn't work for MSL - the texture must be
// passed explicitly from the entry point's arguments to FsrRcasLoadF.
// Forward declaration because FsrRcasLoadF needs xe_fsr_rcas_source from the
// entry point bindings.
void FsrRcasF(xesl_function_param_out(float, pixel_r),
xesl_function_param_out(float, pixel_g),
xesl_function_param_out(float, pixel_b),
xesl_uint2 pixel_position, xesl_uint4 constants);
void FsrRcasF(out_param_xe(float, pixel_r), out_param_xe(float, pixel_g),
out_param_xe(float, pixel_b), uint2_xe pixel_position,
uint4_xe constants);
xesl_entry_outputs_begin
xesl_entry_output_target(xesl_float4, xe_fsr_rcas_color, 0)
xesl_entry_outputs_end_stageInputs_begin
xesl_entry_stageInputs_end_bindings_begin_pixel
xesl_pushConstants_binding(buffer(0))
xesl_entry_binding_next
xesl_texture(xesl_texture2D, xe_fsr_rcas_source, set=0, binding=0, t0, space0,
texture(0))
xesl_entry_bindings_end_inputs_begin
xesl_entry_input_fragCoord
xesl_entry_inputs_end_code_begin
xesl_uint2 pixel_coord =
xesl_uint2(xesl_int2(xesl_FragCoord.xy) -
xesl_pushConstant(xe_fsr_rcas_output_offset));
float sharpness = xesl_pushConstant(xe_fsr_rcas_sharpness_post_setup);
entry_outputs_begin_xe
entry_out_target_xe(float4_xe, xe_fsr_rcas_color, 0)
entry_outputs_end_stage_inputs_begin_xe
entry_stage_inputs_end_bindings_begin_pixel_xe
push_const_binding_xe(buffer(0))
entry_binding_next_xe
texture_xe(texture_2d_xe, xe_fsr_rcas_source, set=0, binding=0, t0, space0,
texture(0))
entry_bindings_end_inputs_begin_xe
entry_in_pixel_coord_xe
entry_inputs_end_code_begin_xe
{
uint2_xe pixel_coord = uint2_xe(int2_xe(in_pixel_coord_xe.xy) -
push_const_xe(xe_fsr_rcas_output_offset));
float sharpness = push_const_xe(xe_fsr_rcas_sharpness_post_setup);
// FsrRcasCon with smaller push constant usage.
xesl_uint4 rcas_const =
xesl_uint4(xesl_floatBitsToUint(sharpness),
xesl_packHalf2x16(xesl_float2(sharpness, sharpness)), 0u, 0u);
xesl_float4 rcas_color;
uint4_xe rcas_const =
uint4_xe(float_bits_to_uint_xe(sharpness),
pack_half_2x16_xe(float2_xe(sharpness, sharpness)), 0u, 0u);
float4_xe rcas_color;
FsrRcasF(rcas_color.r, rcas_color.g, rcas_color.b, pixel_coord, rcas_const);
#if XE_GUEST_OUTPUT_DITHER
// Clamping because on Vulkan, the surface may specify any format, including
// floating-point.
rcas_color.rgb =
xesl_saturate(rcas_color.rgb + XeDitherOffset8bpc(pixel_coord));
saturate_xe(rcas_color.rgb + XeDitherOffset8bpc(pixel_coord));
#endif // XE_GUEST_OUTPUT_DITHER
// Force alpha to 1 to make sure the surface won't be translucent.
rcas_color.a = 1.0;
xesl_Output(xe_fsr_rcas_color) = rcas_color;
xesl_entry_code_end
rcas_color.a = 1.0f;
out_xe(xe_fsr_rcas_color) = rcas_color;
}
entry_code_end_xe
#define A_GPU 1
#include "../../../../third_party/FidelityFX-FSR/ffx-fsr/ffx_a.h"
#define FSR_RCAS_F 1
xesl_float4 FsrRcasLoadF(xesl_int2 p) {
return xesl_float4(xesl_texelFetch2D(xe_fsr_rcas_source, p, 0).rgb, 1.0);
float4_xe FsrRcasLoadF(int2_xe p) {
return float4_xe(texel_fetch_2d_xe(xe_fsr_rcas_source, p, 0).rgb, 1.0f);
}
void FsrRcasInputF(xesl_function_param_inout(float, r),
xesl_function_param_inout(float, g),
xesl_function_param_inout(float, b)) {}
void FsrRcasInputF(inout_param_xe(float, r), inout_param_xe(float, g),
inout_param_xe(float, b)) {}
#include "../../../../third_party/FidelityFX-FSR/ffx-fsr/ffx_fsr1.h"

View File

@@ -9,27 +9,29 @@
#include "xesl.xesli"
xesl_pushConstants_begin(b0, space0)
push_const_begin_xe(b0, space0)
// If the layout is changed, update the base offset in all guest output pixel
// shaders!
xesl_float2 xe_triangle_strip_rect_offset;
float2_xe xe_triangle_strip_rect_offset;
// Can be negative.
xesl_float2 xe_triangle_strip_rect_size;
xesl_pushConstants_end
float2_xe xe_triangle_strip_rect_size;
push_const_end_xe
xesl_entry_outputs_begin
xesl_entry_output_position
xesl_entry_outputs_end_stageInputs_begin
xesl_entry_stageInputs_end_bindings_begin_vertex
xesl_pushConstants_binding(buffer(0))
xesl_entry_bindings_end_inputs_begin
xesl_entry_input_vertexID
xesl_entry_inputs_end_code_begin
xesl_Position =
xesl_float4(
xesl_pushConstant(xe_triangle_strip_rect_offset) +
xesl_float2((xesl_uint2(xesl_VertexID, xesl_VertexID) >>
xesl_uint2(0u, 1u)) & 1u) *
xesl_pushConstant(xe_triangle_strip_rect_size),
0.0, 1.0);
xesl_entry_code_end
entry_outputs_begin_xe
entry_out_position_xe
entry_outputs_end_stage_inputs_begin_xe
entry_stage_inputs_end_bindings_begin_vertex_xe
push_const_binding_xe(buffer(0))
entry_bindings_end_inputs_begin_xe
entry_in_vertex_id_xe
entry_inputs_end_code_begin_xe
{
out_position_xe =
float4_xe(
push_const_xe(xe_triangle_strip_rect_offset) +
float2_xe((uint_x2_xe(in_vertex_id_xe) >>
uint2_xe(0u, 1u)) & 1u) *
push_const_xe(xe_triangle_strip_rect_size),
0.0f, 1.0f);
}
entry_code_end_xe

View File

@@ -9,19 +9,20 @@
#include "xesl.xesli"
xesl_entry_outputs_begin
xesl_entry_output_target(xesl_float4, xe_out_color, 0)
xesl_entry_outputs_end_stageInputs_begin
xesl_entry_stageInput(xesl_float2, xe_in_texcoord, 0, TEXCOORD)
xesl_entry_stageInput(xesl_float4, xe_in_color, 1, COLOR)
xesl_entry_stageInputs_end_bindings_begin_pixel
xesl_sampler(xesl_sampler2D, xe_immediate_texture, set=0, binding=0, t0,
space0, s0, space0, texture(0), sampler(0))
xesl_entry_bindings_end_inputs_begin
xesl_entry_input_stageInputs
xesl_entry_inputs_end_code_begin
xesl_Output(xe_out_color) =
xesl_StageInput(xe_in_color) *
xesl_textureSampleLod2D_comb(xe_immediate_texture,
xesl_StageInput(xe_in_texcoord), 0.0);
xesl_entry_code_end
entry_outputs_begin_xe
entry_out_target_xe(float4_xe, xe_out_color, 0)
entry_outputs_end_stage_inputs_begin_xe
entry_in_stage_xe(float2_xe, xe_in_texcoord, 0, TEXCOORD)
entry_in_stage_xe(float4_xe, xe_in_color, 1, COLOR)
entry_stage_inputs_end_bindings_begin_pixel_xe
sampler_xe(sampler_2d_xe, xe_immediate_texture, set=0, binding=0, t0, space0,
s0, space0, texture(0), sampler(0))
entry_bindings_end_inputs_begin_xe
entry_in_stage_inputs_xe
entry_inputs_end_code_begin_xe
{
out_xe(xe_out_color) =
in_xe(xe_in_color) *
sample_comb_lod_2d_xe(xe_immediate_texture, in_xe(xe_in_texcoord), 0.0f);
}
entry_code_end_xe

View File

@@ -9,29 +9,31 @@
#include "xesl.xesli"
xesl_pushConstants_begin(b0, space0)
xesl_float2 xe_coordinate_space_size_inv;
xesl_pushConstants_end
push_const_begin_xe(b0, space0)
float2_xe xe_coordinate_space_size_inv;
push_const_end_xe
xesl_entry_outputs_begin
xesl_entry_output(xesl_float2, xe_out_texcoord, 0, TEXCOORD)
xesl_entry_output(xesl_float4, xe_out_color, 1, COLOR)
xesl_entry_output_position
xesl_entry_outputs_end_stageInputs_begin
xesl_entry_stageInput_vertex(xesl_float2, xe_in_position, 0, POSITION)
xesl_entry_stageInput_vertex(xesl_float2, xe_in_texcoord, 1, TEXCOORD)
xesl_entry_stageInput_vertex(xesl_float4, xe_in_color, 2, COLOR)
xesl_entry_stageInputs_end_bindings_begin_vertex
xesl_pushConstants_binding(buffer(0))
xesl_entry_bindings_end_inputs_begin
xesl_entry_input_stageInputs
xesl_entry_inputs_end_code_begin
xesl_Output(xe_out_texcoord) = xesl_StageInput(xe_in_texcoord);
xesl_Output(xe_out_color) = xesl_StageInput(xe_in_color);
xesl_Position =
xesl_float4(xesl_StageInput(xe_in_position) *
xesl_pushConstant(xe_coordinate_space_size_inv) *
xesl_float2(2.0, 2.0 * XESL_Y_SCREEN_DIRECTION) -
xesl_float2(1.0, XESL_Y_SCREEN_DIRECTION),
0.0, 1.0);
xesl_entry_code_end
entry_outputs_begin_xe
entry_out_xe(float2_xe, xe_out_texcoord, 0, TEXCOORD)
entry_out_xe(float4_xe, xe_out_color, 1, COLOR)
entry_out_position_xe
entry_outputs_end_stage_inputs_begin_xe
entry_in_stage_vertex_xe(float2_xe, xe_in_position, 0, POSITION)
entry_in_stage_vertex_xe(float2_xe, xe_in_texcoord, 1, TEXCOORD)
entry_in_stage_vertex_xe(float4_xe, xe_in_color, 2, COLOR)
entry_stage_inputs_end_bindings_begin_vertex_xe
push_const_binding_xe(buffer(0))
entry_bindings_end_inputs_begin_xe
entry_in_stage_inputs_xe
entry_inputs_end_code_begin_xe
{
out_xe(xe_out_texcoord) = in_xe(xe_in_texcoord);
out_xe(xe_out_color) = in_xe(xe_in_color);
out_position_xe =
float4_xe(in_xe(xe_in_position) *
push_const_xe(xe_coordinate_space_size_inv) *
float2_xe(2.0f, 2.0f * NDC_DIRECTION_Y_XE) -
float2_xe(1.0f, NDC_DIRECTION_Y_XE),
0.0f, 1.0f);
}
entry_code_end_xe

File diff suppressed because it is too large Load Diff