• 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_SwizzleI3D /T ps_4_0 /Fh compiled\swizzlei3dps.h
7 //    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 // TextureI3D                        texture   sint4          3d    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
35 // TEXCOORD                 0   xyz         2     NONE  float   xyz
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_texture3d (sint,sint,sint,sint) t0
47 dcl_input_ps linear v2.xyz
48 dcl_output o0.xyzw
49 dcl_temps 1
50 dcl_indexableTemp x0[6], 4
51 resinfo_uint r0.xyzw, l(0), t0.xyzw
52 utof r0.xyz, r0.xyzx
53 mul r0.xyz, r0.xyzx, v2.xyzx
54 ftoi r0.xyz, r0.xyzx
55 mov r0.w, l(0)
56 ld r0.xyzw, r0.xyzw, t0.xyzw
57 mov x0[0].x, r0.x
58 mov x0[1].x, r0.y
59 mov x0[2].x, r0.z
60 mov x0[3].x, r0.w
61 mov x0[4].x, l(0)
62 mov x0[5].x, l(1)
63 mov r0.x, cb0[0].x
64 mov o0.x, x0[r0.x + 0].x
65 mov r0.x, cb0[0].y
66 mov o0.y, x0[r0.x + 0].x
67 mov r0.x, cb0[0].z
68 mov o0.z, x0[r0.x + 0].x
69 mov r0.x, cb0[0].w
70 mov o0.w, x0[r0.x + 0].x
71 ret
72 // Approximately 21 instruction slots used
73 #endif
74 
75 const BYTE g_PS_SwizzleI3D[] = {
76     68,  88,  66,  67,  249, 178, 247, 141, 249, 115, 249, 29,  105, 250, 202, 151, 43,  0,   206,
77     251, 1,   0,   0,   0,   200, 4,   0,   0,   5,   0,   0,   0,   52,  0,   0,   0,   60,  1,
78     0,   0,   196, 1,   0,   0,   248, 1,   0,   0,   76,  4,   0,   0,   82,  68,  69,  70,  0,
79     1,   0,   0,   1,   0,   0,   0,   124, 0,   0,   0,   2,   0,   0,   0,   28,  0,   0,   0,
80     0,   4,   255, 255, 0,   1,   0,   0,   204, 0,   0,   0,   92,  0,   0,   0,   2,   0,   0,
81     0,   3,   0,   0,   0,   8,   0,   0,   0,   255, 255, 255, 255, 0,   0,   0,   0,   1,   0,
82     0,   0,   13,  0,   0,   0,   103, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
83     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   1,   0,   0,   0,   1,   0,   0,   0,
84     84,  101, 120, 116, 117, 114, 101, 73,  51,  68,  0,   83,  119, 105, 122, 122, 108, 101, 80,
85     114, 111, 112, 101, 114, 116, 105, 101, 115, 0,   171, 171, 171, 103, 0,   0,   0,   1,   0,
86     0,   0,   148, 0,   0,   0,   16,  0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   172,
87     0,   0,   0,   0,   0,   0,   0,   16,  0,   0,   0,   2,   0,   0,   0,   188, 0,   0,   0,
88     0,   0,   0,   0,   83,  119, 105, 122, 122, 108, 101, 73,  110, 100, 105, 99,  101, 115, 0,
89     171, 1,   0,   19,  0,   1,   0,   4,   0,   0,   0,   0,   0,   0,   0,   0,   0,   77,  105,
90     99,  114, 111, 115, 111, 102, 116, 32,  40,  82,  41,  32,  72,  76,  83,  76,  32,  83,  104,
91     97,  100, 101, 114, 32,  67,  111, 109, 112, 105, 108, 101, 114, 32,  57,  46,  50,  57,  46,
92     57,  53,  50,  46,  51,  49,  49,  49,  0,   171, 171, 171, 73,  83,  71,  78,  128, 0,   0,
93     0,   3,   0,   0,   0,   8,   0,   0,   0,   80,  0,   0,   0,   0,   0,   0,   0,   1,   0,
94     0,   0,   3,   0,   0,   0,   0,   0,   0,   0,   15,  0,   0,   0,   92,  0,   0,   0,   0,
95     0,   0,   0,   4,   0,   0,   0,   1,   0,   0,   0,   1,   0,   0,   0,   1,   0,   0,   0,
96     118, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   3,   0,   0,   0,   2,   0,   0,
97     0,   7,   7,   0,   0,   83,  86,  95,  80,  79,  83,  73,  84,  73,  79,  78,  0,   83,  86,
98     95,  82,  69,  78,  68,  69,  82,  84,  65,  82,  71,  69,  84,  65,  82,  82,  65,  89,  73,
99     78,  68,  69,  88,  0,   84,  69,  88,  67,  79,  79,  82,  68,  0,   171, 79,  83,  71,  78,
100     44,  0,   0,   0,   1,   0,   0,   0,   8,   0,   0,   0,   32,  0,   0,   0,   0,   0,   0,
101     0,   0,   0,   0,   0,   2,   0,   0,   0,   0,   0,   0,   0,   15,  0,   0,   0,   83,  86,
102     95,  84,  65,  82,  71,  69,  84,  0,   171, 171, 83,  72,  68,  82,  76,  2,   0,   0,   64,
103     0,   0,   0,   147, 0,   0,   0,   89,  0,   0,   4,   70,  142, 32,  0,   0,   0,   0,   0,
104     1,   0,   0,   0,   88,  40,  0,   4,   0,   112, 16,  0,   0,   0,   0,   0,   51,  51,  0,
105     0,   98,  16,  0,   3,   114, 16,  16,  0,   2,   0,   0,   0,   101, 0,   0,   3,   242, 32,
106     16,  0,   0,   0,   0,   0,   104, 0,   0,   2,   1,   0,   0,   0,   105, 0,   0,   4,   0,
107     0,   0,   0,   6,   0,   0,   0,   4,   0,   0,   0,   61,  16,  0,   7,   242, 0,   16,  0,
108     0,   0,   0,   0,   1,   64,  0,   0,   0,   0,   0,   0,   70,  126, 16,  0,   0,   0,   0,
109     0,   86,  0,   0,   5,   114, 0,   16,  0,   0,   0,   0,   0,   70,  2,   16,  0,   0,   0,
110     0,   0,   56,  0,   0,   7,   114, 0,   16,  0,   0,   0,   0,   0,   70,  2,   16,  0,   0,
111     0,   0,   0,   70,  18,  16,  0,   2,   0,   0,   0,   27,  0,   0,   5,   114, 0,   16,  0,
112     0,   0,   0,   0,   70,  2,   16,  0,   0,   0,   0,   0,   54,  0,   0,   5,   130, 0,   16,
113     0,   0,   0,   0,   0,   1,   64,  0,   0,   0,   0,   0,   0,   45,  0,   0,   7,   242, 0,
114     16,  0,   0,   0,   0,   0,   70,  14,  16,  0,   0,   0,   0,   0,   70,  126, 16,  0,   0,
115     0,   0,   0,   54,  0,   0,   6,   18,  48,  32,  0,   0,   0,   0,   0,   0,   0,   0,   0,
116     10,  0,   16,  0,   0,   0,   0,   0,   54,  0,   0,   6,   18,  48,  32,  0,   0,   0,   0,
117     0,   1,   0,   0,   0,   26,  0,   16,  0,   0,   0,   0,   0,   54,  0,   0,   6,   18,  48,
118     32,  0,   0,   0,   0,   0,   2,   0,   0,   0,   42,  0,   16,  0,   0,   0,   0,   0,   54,
119     0,   0,   6,   18,  48,  32,  0,   0,   0,   0,   0,   3,   0,   0,   0,   58,  0,   16,  0,
120     0,   0,   0,   0,   54,  0,   0,   6,   18,  48,  32,  0,   0,   0,   0,   0,   4,   0,   0,
121     0,   1,   64,  0,   0,   0,   0,   0,   0,   54,  0,   0,   6,   18,  48,  32,  0,   0,   0,
122     0,   0,   5,   0,   0,   0,   1,   64,  0,   0,   1,   0,   0,   0,   54,  0,   0,   6,   18,
123     0,   16,  0,   0,   0,   0,   0,   10,  128, 32,  0,   0,   0,   0,   0,   0,   0,   0,   0,
124     54,  0,   0,   7,   18,  32,  16,  0,   0,   0,   0,   0,   10,  48,  32,  4,   0,   0,   0,
125     0,   10,  0,   16,  0,   0,   0,   0,   0,   54,  0,   0,   6,   18,  0,   16,  0,   0,   0,
126     0,   0,   26,  128, 32,  0,   0,   0,   0,   0,   0,   0,   0,   0,   54,  0,   0,   7,   34,
127     32,  16,  0,   0,   0,   0,   0,   10,  48,  32,  4,   0,   0,   0,   0,   10,  0,   16,  0,
128     0,   0,   0,   0,   54,  0,   0,   6,   18,  0,   16,  0,   0,   0,   0,   0,   42,  128, 32,
129     0,   0,   0,   0,   0,   0,   0,   0,   0,   54,  0,   0,   7,   66,  32,  16,  0,   0,   0,
130     0,   0,   10,  48,  32,  4,   0,   0,   0,   0,   10,  0,   16,  0,   0,   0,   0,   0,   54,
131     0,   0,   6,   18,  0,   16,  0,   0,   0,   0,   0,   58,  128, 32,  0,   0,   0,   0,   0,
132     0,   0,   0,   0,   54,  0,   0,   7,   130, 32,  16,  0,   0,   0,   0,   0,   10,  48,  32,
133     4,   0,   0,   0,   0,   10,  0,   16,  0,   0,   0,   0,   0,   62,  0,   0,   1,   83,  84,
134     65,  84,  116, 0,   0,   0,   21,  0,   0,   0,   1,   0,   0,   0,   0,   0,   0,   0,   2,
135     0,   0,   0,   1,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   1,   0,   0,   0,
136     0,   0,   0,   0,   0,   0,   0,   0,   6,   0,   0,   0,   10,  0,   0,   0,   0,   0,   0,
137     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
138     0,   0,   0,   0,   0,   0,   5,   0,   0,   0,   0,   0,   0,   0,   2,   0,   0,   0,   0,
139     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
140     0,   0,   0,   0,   0,   0,   0,   0};
141