1#if 0 2// 3// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 4// 5// 6// fxc /Fhd3d11gears.hlsl.ps.h /Eps /Tps_4_0 d3d11gears.hlsl 7// 8// 9// Buffer Definitions: 10// 11// cbuffer cb 12// { 13// 14// float4x4 proj; // Offset: 0 Size: 64 [unused] 15// float4x4 modelview; // Offset: 64 Size: 64 [unused] 16// float4 light; // Offset: 128 Size: 16 [unused] 17// float4 diffuse; // Offset: 144 Size: 16 18// float4 specular; // Offset: 160 Size: 16 19// float specular_power; // Offset: 176 Size: 4 20// 21// } 22// 23// 24// Resource Bindings: 25// 26// Name Type Format Dim Slot Elements 27// ------------------------------ ---------- ------- ----------- ---- -------- 28// cb cbuffer NA NA 0 1 29// 30// 31// 32// Input signature: 33// 34// Name Index Mask Register SysValue Format Used 35// -------------------- ----- ------ -------- -------- ------ ------ 36// SV_POSITION 0 xyzw 0 POS float 37// NORMAL 0 xyz 1 NONE float xyz 38// EYE 0 xyz 2 NONE float xyz 39// LIGHT 0 xyz 3 NONE float xyz 40// 41// 42// Output signature: 43// 44// Name Index Mask Register SysValue Format Used 45// -------------------- ----- ------ -------- -------- ------ ------ 46// SV_TARGET 0 xyzw 0 TARGET float xyzw 47// 48ps_4_0 49dcl_constantbuffer cb0[12], immediateIndexed 50dcl_input_ps linear v1.xyz 51dcl_input_ps linear v2.xyz 52dcl_input_ps linear v3.xyz 53dcl_output o0.xyzw 54dcl_temps 3 55dp3 r0.x, v2.xyzx, v2.xyzx 56rsq r0.x, r0.x 57dp3 r0.y, v3.xyzx, v3.xyzx 58rsq r0.y, r0.y 59mul r0.yzw, r0.yyyy, v3.xxyz 60mad r1.xyz, v2.xyzx, r0.xxxx, r0.yzwy 61dp3 r0.x, r1.xyzx, r1.xyzx 62rsq r0.x, r0.x 63mul r1.xyz, r0.xxxx, r1.xyzx 64dp3 r0.x, v1.xyzx, v1.xyzx 65rsq r0.x, r0.x 66mul r2.xyz, r0.xxxx, v1.xyzx 67dp3_sat r0.x, r2.xyzx, r1.xyzx 68dp3_sat r0.y, r2.xyzx, r0.yzwy 69log r0.x, r0.x 70mul r0.x, r0.x, cb0[11].x 71exp r0.x, r0.x 72mul r1.xyzw, r0.xxxx, cb0[10].xyzw 73mad o0.xyzw, cb0[9].xyzw, r0.yyyy, r1.xyzw 74ret 75// Approximately 20 instruction slots used 76#endif 77 78const BYTE g_ps[] = 79{ 80 68, 88, 66, 67, 91, 23, 81 206, 102, 23, 38, 122, 59, 82 55, 123, 215, 57, 98, 213, 83 215, 191, 1, 0, 0, 0, 84 92, 5, 0, 0, 5, 0, 85 0, 0, 52, 0, 0, 0, 86 192, 1, 0, 0, 80, 2, 87 0, 0, 132, 2, 0, 0, 88 224, 4, 0, 0, 82, 68, 89 69, 70, 132, 1, 0, 0, 90 1, 0, 0, 0, 64, 0, 91 0, 0, 1, 0, 0, 0, 92 28, 0, 0, 0, 0, 4, 93 255, 255, 0, 1, 0, 0, 94 80, 1, 0, 0, 60, 0, 95 0, 0, 0, 0, 0, 0, 96 0, 0, 0, 0, 0, 0, 97 0, 0, 0, 0, 0, 0, 98 0, 0, 0, 0, 1, 0, 99 0, 0, 0, 0, 0, 0, 100 99, 98, 0, 171, 60, 0, 101 0, 0, 6, 0, 0, 0, 102 88, 0, 0, 0, 192, 0, 103 0, 0, 0, 0, 0, 0, 104 0, 0, 0, 0, 232, 0, 105 0, 0, 0, 0, 0, 0, 106 64, 0, 0, 0, 0, 0, 107 0, 0, 240, 0, 0, 0, 108 0, 0, 0, 0, 0, 1, 109 0, 0, 64, 0, 0, 0, 110 64, 0, 0, 0, 0, 0, 111 0, 0, 240, 0, 0, 0, 112 0, 0, 0, 0, 10, 1, 113 0, 0, 128, 0, 0, 0, 114 16, 0, 0, 0, 0, 0, 115 0, 0, 16, 1, 0, 0, 116 0, 0, 0, 0, 32, 1, 117 0, 0, 144, 0, 0, 0, 118 16, 0, 0, 0, 2, 0, 119 0, 0, 16, 1, 0, 0, 120 0, 0, 0, 0, 40, 1, 121 0, 0, 160, 0, 0, 0, 122 16, 0, 0, 0, 2, 0, 123 0, 0, 16, 1, 0, 0, 124 0, 0, 0, 0, 49, 1, 125 0, 0, 176, 0, 0, 0, 126 4, 0, 0, 0, 2, 0, 127 0, 0, 64, 1, 0, 0, 128 0, 0, 0, 0, 112, 114, 129 111, 106, 0, 171, 171, 171, 130 3, 0, 3, 0, 4, 0, 131 4, 0, 0, 0, 0, 0, 132 0, 0, 0, 0, 109, 111, 133 100, 101, 108, 118, 105, 101, 134 119, 0, 108, 105, 103, 104, 135 116, 0, 1, 0, 3, 0, 136 1, 0, 4, 0, 0, 0, 137 0, 0, 0, 0, 0, 0, 138 100, 105, 102, 102, 117, 115, 139 101, 0, 115, 112, 101, 99, 140 117, 108, 97, 114, 0, 115, 141 112, 101, 99, 117, 108, 97, 142 114, 95, 112, 111, 119, 101, 143 114, 0, 0, 0, 3, 0, 144 1, 0, 1, 0, 0, 0, 145 0, 0, 0, 0, 0, 0, 146 77, 105, 99, 114, 111, 115, 147 111, 102, 116, 32, 40, 82, 148 41, 32, 72, 76, 83, 76, 149 32, 83, 104, 97, 100, 101, 150 114, 32, 67, 111, 109, 112, 151 105, 108, 101, 114, 32, 57, 152 46, 50, 57, 46, 57, 53, 153 50, 46, 51, 49, 49, 49, 154 0, 171, 171, 171, 73, 83, 155 71, 78, 136, 0, 0, 0, 156 4, 0, 0, 0, 8, 0, 157 0, 0, 104, 0, 0, 0, 158 0, 0, 0, 0, 1, 0, 159 0, 0, 3, 0, 0, 0, 160 0, 0, 0, 0, 15, 0, 161 0, 0, 116, 0, 0, 0, 162 0, 0, 0, 0, 0, 0, 163 0, 0, 3, 0, 0, 0, 164 1, 0, 0, 0, 7, 7, 165 0, 0, 123, 0, 0, 0, 166 0, 0, 0, 0, 0, 0, 167 0, 0, 3, 0, 0, 0, 168 2, 0, 0, 0, 7, 7, 169 0, 0, 127, 0, 0, 0, 170 0, 0, 0, 0, 0, 0, 171 0, 0, 3, 0, 0, 0, 172 3, 0, 0, 0, 7, 7, 173 0, 0, 83, 86, 95, 80, 174 79, 83, 73, 84, 73, 79, 175 78, 0, 78, 79, 82, 77, 176 65, 76, 0, 69, 89, 69, 177 0, 76, 73, 71, 72, 84, 178 0, 171, 171, 171, 79, 83, 179 71, 78, 44, 0, 0, 0, 180 1, 0, 0, 0, 8, 0, 181 0, 0, 32, 0, 0, 0, 182 0, 0, 0, 0, 0, 0, 183 0, 0, 3, 0, 0, 0, 184 0, 0, 0, 0, 15, 0, 185 0, 0, 83, 86, 95, 84, 186 65, 82, 71, 69, 84, 0, 187 171, 171, 83, 72, 68, 82, 188 84, 2, 0, 0, 64, 0, 189 0, 0, 149, 0, 0, 0, 190 89, 0, 0, 4, 70, 142, 191 32, 0, 0, 0, 0, 0, 192 12, 0, 0, 0, 98, 16, 193 0, 3, 114, 16, 16, 0, 194 1, 0, 0, 0, 98, 16, 195 0, 3, 114, 16, 16, 0, 196 2, 0, 0, 0, 98, 16, 197 0, 3, 114, 16, 16, 0, 198 3, 0, 0, 0, 101, 0, 199 0, 3, 242, 32, 16, 0, 200 0, 0, 0, 0, 104, 0, 201 0, 2, 3, 0, 0, 0, 202 16, 0, 0, 7, 18, 0, 203 16, 0, 0, 0, 0, 0, 204 70, 18, 16, 0, 2, 0, 205 0, 0, 70, 18, 16, 0, 206 2, 0, 0, 0, 68, 0, 207 0, 5, 18, 0, 16, 0, 208 0, 0, 0, 0, 10, 0, 209 16, 0, 0, 0, 0, 0, 210 16, 0, 0, 7, 34, 0, 211 16, 0, 0, 0, 0, 0, 212 70, 18, 16, 0, 3, 0, 213 0, 0, 70, 18, 16, 0, 214 3, 0, 0, 0, 68, 0, 215 0, 5, 34, 0, 16, 0, 216 0, 0, 0, 0, 26, 0, 217 16, 0, 0, 0, 0, 0, 218 56, 0, 0, 7, 226, 0, 219 16, 0, 0, 0, 0, 0, 220 86, 5, 16, 0, 0, 0, 221 0, 0, 6, 25, 16, 0, 222 3, 0, 0, 0, 50, 0, 223 0, 9, 114, 0, 16, 0, 224 1, 0, 0, 0, 70, 18, 225 16, 0, 2, 0, 0, 0, 226 6, 0, 16, 0, 0, 0, 227 0, 0, 150, 7, 16, 0, 228 0, 0, 0, 0, 16, 0, 229 0, 7, 18, 0, 16, 0, 230 0, 0, 0, 0, 70, 2, 231 16, 0, 1, 0, 0, 0, 232 70, 2, 16, 0, 1, 0, 233 0, 0, 68, 0, 0, 5, 234 18, 0, 16, 0, 0, 0, 235 0, 0, 10, 0, 16, 0, 236 0, 0, 0, 0, 56, 0, 237 0, 7, 114, 0, 16, 0, 238 1, 0, 0, 0, 6, 0, 239 16, 0, 0, 0, 0, 0, 240 70, 2, 16, 0, 1, 0, 241 0, 0, 16, 0, 0, 7, 242 18, 0, 16, 0, 0, 0, 243 0, 0, 70, 18, 16, 0, 244 1, 0, 0, 0, 70, 18, 245 16, 0, 1, 0, 0, 0, 246 68, 0, 0, 5, 18, 0, 247 16, 0, 0, 0, 0, 0, 248 10, 0, 16, 0, 0, 0, 249 0, 0, 56, 0, 0, 7, 250 114, 0, 16, 0, 2, 0, 251 0, 0, 6, 0, 16, 0, 252 0, 0, 0, 0, 70, 18, 253 16, 0, 1, 0, 0, 0, 254 16, 32, 0, 7, 18, 0, 255 16, 0, 0, 0, 0, 0, 256 70, 2, 16, 0, 2, 0, 257 0, 0, 70, 2, 16, 0, 258 1, 0, 0, 0, 16, 32, 259 0, 7, 34, 0, 16, 0, 260 0, 0, 0, 0, 70, 2, 261 16, 0, 2, 0, 0, 0, 262 150, 7, 16, 0, 0, 0, 263 0, 0, 47, 0, 0, 5, 264 18, 0, 16, 0, 0, 0, 265 0, 0, 10, 0, 16, 0, 266 0, 0, 0, 0, 56, 0, 267 0, 8, 18, 0, 16, 0, 268 0, 0, 0, 0, 10, 0, 269 16, 0, 0, 0, 0, 0, 270 10, 128, 32, 0, 0, 0, 271 0, 0, 11, 0, 0, 0, 272 25, 0, 0, 5, 18, 0, 273 16, 0, 0, 0, 0, 0, 274 10, 0, 16, 0, 0, 0, 275 0, 0, 56, 0, 0, 8, 276 242, 0, 16, 0, 1, 0, 277 0, 0, 6, 0, 16, 0, 278 0, 0, 0, 0, 70, 142, 279 32, 0, 0, 0, 0, 0, 280 10, 0, 0, 0, 50, 0, 281 0, 10, 242, 32, 16, 0, 282 0, 0, 0, 0, 70, 142, 283 32, 0, 0, 0, 0, 0, 284 9, 0, 0, 0, 86, 5, 285 16, 0, 0, 0, 0, 0, 286 70, 14, 16, 0, 1, 0, 287 0, 0, 62, 0, 0, 1, 288 83, 84, 65, 84, 116, 0, 289 0, 0, 20, 0, 0, 0, 290 3, 0, 0, 0, 0, 0, 291 0, 0, 4, 0, 0, 0, 292 17, 0, 0, 0, 0, 0, 293 0, 0, 0, 0, 0, 0, 294 1, 0, 0, 0, 0, 0, 295 0, 0, 0, 0, 0, 0, 296 0, 0, 0, 0, 0, 0, 297 0, 0, 0, 0, 0, 0, 298 0, 0, 0, 0, 0, 0, 299 0, 0, 0, 0, 0, 0, 300 0, 0, 0, 0, 0, 0, 301 0, 0, 0, 0, 0, 0, 302 0, 0, 0, 0, 0, 0, 303 0, 0, 0, 0, 0, 0, 304 0, 0, 0, 0, 0, 0, 305 0, 0, 0, 0, 0, 0, 306 0, 0, 0, 0, 0, 0, 307 0, 0, 0, 0, 0, 0, 308 0, 0, 0, 0 309}; 310