• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 #if 0
2 //
3 // Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
4 //
5 //
6 //   fxc /nologo /E PS_SwizzleI2DArray /T ps_4_0 /Fh
7 //    compiled\swizzlei2darrayps.h Swizzle11.hlsl
8 //
9 //
10 // Buffer Definitions:
11 //
12 // cbuffer SwizzleProperties
13 // {
14 //
15 //   uint4 SwizzleIndices;              // Offset:    0 Size:    16
16 //
17 // }
18 //
19 //
20 // Resource Bindings:
21 //
22 // Name                                 Type  Format         Dim Slot Elements
23 // ------------------------------ ---------- ------- ----------- ---- --------
24 // TextureI2DArray                   texture   sint4     2darray    0        1
25 // SwizzleProperties                 cbuffer      NA          NA    0        1
26 //
27 //
28 //
29 // Input signature:
30 //
31 // Name                 Index   Mask Register SysValue Format   Used
32 // -------------------- ----- ------ -------- -------- ------ ------
33 // SV_POSITION              0   xyzw        0      POS  float
34 // SV_RENDERTARGETARRAYINDEX     0   x           1  RTINDEX   uint   x
35 // TEXCOORD                 0   xyz         2     NONE  float   xy
36 //
37 //
38 // Output signature:
39 //
40 // Name                 Index   Mask Register SysValue Format   Used
41 // -------------------- ----- ------ -------- -------- ------ ------
42 // SV_TARGET                0   xyzw        0   TARGET    int   xyzw
43 //
44 ps_4_0
45 dcl_constantbuffer cb0[1], immediateIndexed
46 dcl_resource_texture2darray (sint,sint,sint,sint) t0
47 dcl_input_ps_siv constant v1.x, rendertarget_array_index
48 dcl_input_ps linear v2.xy
49 dcl_output o0.xyzw
50 dcl_temps 1
51 dcl_indexableTemp x0[6], 4
52 resinfo_uint r0.xyzw, l(0), t0.xyzw
53 utof r0.xy, r0.xyxx
54 mul r0.xy, r0.xyxx, v2.xyxx
55 ftoi r0.xy, r0.xyxx
56 mov r0.z, v1.x
57 mov r0.w, l(0)
58 ld r0.xyzw, r0.xyzw, t0.xyzw
59 mov x0[0].x, r0.x
60 mov x0[1].x, r0.y
61 mov x0[2].x, r0.z
62 mov x0[3].x, r0.w
63 mov x0[4].x, l(0)
64 mov x0[5].x, l(1)
65 mov r0.x, cb0[0].x
66 mov o0.x, x0[r0.x + 0].x
67 mov r0.x, cb0[0].y
68 mov o0.y, x0[r0.x + 0].x
69 mov r0.x, cb0[0].z
70 mov o0.z, x0[r0.x + 0].x
71 mov r0.x, cb0[0].w
72 mov o0.w, x0[r0.x + 0].x
73 ret
74 // Approximately 22 instruction slots used
75 #endif
76 
77 const BYTE g_PS_SwizzleI2DArray[] = {
78     68,  88,  66,  67,  133, 234, 212, 67,  255, 165, 181, 252, 19,  185, 168, 29,  237, 193, 125,
79     57,  1,   0,   0,   0,   240, 4,   0,   0,   5,   0,   0,   0,   52,  0,   0,   0,   64,  1,
80     0,   0,   200, 1,   0,   0,   252, 1,   0,   0,   116, 4,   0,   0,   82,  68,  69,  70,  4,
81     1,   0,   0,   1,   0,   0,   0,   128, 0,   0,   0,   2,   0,   0,   0,   28,  0,   0,   0,
82     0,   4,   255, 255, 0,   1,   0,   0,   208, 0,   0,   0,   92,  0,   0,   0,   2,   0,   0,
83     0,   3,   0,   0,   0,   5,   0,   0,   0,   255, 255, 255, 255, 0,   0,   0,   0,   1,   0,
84     0,   0,   13,  0,   0,   0,   108, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
85     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   1,   0,   0,   0,   1,   0,   0,   0,
86     84,  101, 120, 116, 117, 114, 101, 73,  50,  68,  65,  114, 114, 97,  121, 0,   83,  119, 105,
87     122, 122, 108, 101, 80,  114, 111, 112, 101, 114, 116, 105, 101, 115, 0,   171, 171, 108, 0,
88     0,   0,   1,   0,   0,   0,   152, 0,   0,   0,   16,  0,   0,   0,   0,   0,   0,   0,   0,
89     0,   0,   0,   176, 0,   0,   0,   0,   0,   0,   0,   16,  0,   0,   0,   2,   0,   0,   0,
90     192, 0,   0,   0,   0,   0,   0,   0,   83,  119, 105, 122, 122, 108, 101, 73,  110, 100, 105,
91     99,  101, 115, 0,   171, 1,   0,   19,  0,   1,   0,   4,   0,   0,   0,   0,   0,   0,   0,
92     0,   0,   77,  105, 99,  114, 111, 115, 111, 102, 116, 32,  40,  82,  41,  32,  72,  76,  83,
93     76,  32,  83,  104, 97,  100, 101, 114, 32,  67,  111, 109, 112, 105, 108, 101, 114, 32,  57,
94     46,  50,  57,  46,  57,  53,  50,  46,  51,  49,  49,  49,  0,   171, 171, 171, 73,  83,  71,
95     78,  128, 0,   0,   0,   3,   0,   0,   0,   8,   0,   0,   0,   80,  0,   0,   0,   0,   0,
96     0,   0,   1,   0,   0,   0,   3,   0,   0,   0,   0,   0,   0,   0,   15,  0,   0,   0,   92,
97     0,   0,   0,   0,   0,   0,   0,   4,   0,   0,   0,   1,   0,   0,   0,   1,   0,   0,   0,
98     1,   1,   0,   0,   118, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   3,   0,   0,
99     0,   2,   0,   0,   0,   7,   3,   0,   0,   83,  86,  95,  80,  79,  83,  73,  84,  73,  79,
100     78,  0,   83,  86,  95,  82,  69,  78,  68,  69,  82,  84,  65,  82,  71,  69,  84,  65,  82,
101     82,  65,  89,  73,  78,  68,  69,  88,  0,   84,  69,  88,  67,  79,  79,  82,  68,  0,   171,
102     79,  83,  71,  78,  44,  0,   0,   0,   1,   0,   0,   0,   8,   0,   0,   0,   32,  0,   0,
103     0,   0,   0,   0,   0,   0,   0,   0,   0,   2,   0,   0,   0,   0,   0,   0,   0,   15,  0,
104     0,   0,   83,  86,  95,  84,  65,  82,  71,  69,  84,  0,   171, 171, 83,  72,  68,  82,  112,
105     2,   0,   0,   64,  0,   0,   0,   156, 0,   0,   0,   89,  0,   0,   4,   70,  142, 32,  0,
106     0,   0,   0,   0,   1,   0,   0,   0,   88,  64,  0,   4,   0,   112, 16,  0,   0,   0,   0,
107     0,   51,  51,  0,   0,   100, 8,   0,   4,   18,  16,  16,  0,   1,   0,   0,   0,   4,   0,
108     0,   0,   98,  16,  0,   3,   50,  16,  16,  0,   2,   0,   0,   0,   101, 0,   0,   3,   242,
109     32,  16,  0,   0,   0,   0,   0,   104, 0,   0,   2,   1,   0,   0,   0,   105, 0,   0,   4,
110     0,   0,   0,   0,   6,   0,   0,   0,   4,   0,   0,   0,   61,  16,  0,   7,   242, 0,   16,
111     0,   0,   0,   0,   0,   1,   64,  0,   0,   0,   0,   0,   0,   70,  126, 16,  0,   0,   0,
112     0,   0,   86,  0,   0,   5,   50,  0,   16,  0,   0,   0,   0,   0,   70,  0,   16,  0,   0,
113     0,   0,   0,   56,  0,   0,   7,   50,  0,   16,  0,   0,   0,   0,   0,   70,  0,   16,  0,
114     0,   0,   0,   0,   70,  16,  16,  0,   2,   0,   0,   0,   27,  0,   0,   5,   50,  0,   16,
115     0,   0,   0,   0,   0,   70,  0,   16,  0,   0,   0,   0,   0,   54,  0,   0,   5,   66,  0,
116     16,  0,   0,   0,   0,   0,   10,  16,  16,  0,   1,   0,   0,   0,   54,  0,   0,   5,   130,
117     0,   16,  0,   0,   0,   0,   0,   1,   64,  0,   0,   0,   0,   0,   0,   45,  0,   0,   7,
118     242, 0,   16,  0,   0,   0,   0,   0,   70,  14,  16,  0,   0,   0,   0,   0,   70,  126, 16,
119     0,   0,   0,   0,   0,   54,  0,   0,   6,   18,  48,  32,  0,   0,   0,   0,   0,   0,   0,
120     0,   0,   10,  0,   16,  0,   0,   0,   0,   0,   54,  0,   0,   6,   18,  48,  32,  0,   0,
121     0,   0,   0,   1,   0,   0,   0,   26,  0,   16,  0,   0,   0,   0,   0,   54,  0,   0,   6,
122     18,  48,  32,  0,   0,   0,   0,   0,   2,   0,   0,   0,   42,  0,   16,  0,   0,   0,   0,
123     0,   54,  0,   0,   6,   18,  48,  32,  0,   0,   0,   0,   0,   3,   0,   0,   0,   58,  0,
124     16,  0,   0,   0,   0,   0,   54,  0,   0,   6,   18,  48,  32,  0,   0,   0,   0,   0,   4,
125     0,   0,   0,   1,   64,  0,   0,   0,   0,   0,   0,   54,  0,   0,   6,   18,  48,  32,  0,
126     0,   0,   0,   0,   5,   0,   0,   0,   1,   64,  0,   0,   1,   0,   0,   0,   54,  0,   0,
127     6,   18,  0,   16,  0,   0,   0,   0,   0,   10,  128, 32,  0,   0,   0,   0,   0,   0,   0,
128     0,   0,   54,  0,   0,   7,   18,  32,  16,  0,   0,   0,   0,   0,   10,  48,  32,  4,   0,
129     0,   0,   0,   10,  0,   16,  0,   0,   0,   0,   0,   54,  0,   0,   6,   18,  0,   16,  0,
130     0,   0,   0,   0,   26,  128, 32,  0,   0,   0,   0,   0,   0,   0,   0,   0,   54,  0,   0,
131     7,   34,  32,  16,  0,   0,   0,   0,   0,   10,  48,  32,  4,   0,   0,   0,   0,   10,  0,
132     16,  0,   0,   0,   0,   0,   54,  0,   0,   6,   18,  0,   16,  0,   0,   0,   0,   0,   42,
133     128, 32,  0,   0,   0,   0,   0,   0,   0,   0,   0,   54,  0,   0,   7,   66,  32,  16,  0,
134     0,   0,   0,   0,   10,  48,  32,  4,   0,   0,   0,   0,   10,  0,   16,  0,   0,   0,   0,
135     0,   54,  0,   0,   6,   18,  0,   16,  0,   0,   0,   0,   0,   58,  128, 32,  0,   0,   0,
136     0,   0,   0,   0,   0,   0,   54,  0,   0,   7,   130, 32,  16,  0,   0,   0,   0,   0,   10,
137     48,  32,  4,   0,   0,   0,   0,   10,  0,   16,  0,   0,   0,   0,   0,   62,  0,   0,   1,
138     83,  84,  65,  84,  116, 0,   0,   0,   22,  0,   0,   0,   1,   0,   0,   0,   0,   0,   0,
139     0,   3,   0,   0,   0,   1,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   1,   0,
140     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   6,   0,   0,   0,   10,  0,   0,   0,   0,
141     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
142     0,   0,   0,   0,   0,   0,   0,   0,   6,   0,   0,   0,   0,   0,   0,   0,   2,   0,   0,
143     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
144     0,   0,   0,   0,   0,   0,   0,   0,   0,   0};
145