Copy as Markdown

Other Tools

// AUTOGENERATED - DO NOT EDIT
namespace mozilla {
namespace layers {
struct ShaderBytes { const void* mData; size_t mLength; };
#if 0
//
// Generated by Microsoft (R) HLSL Shader Compiler 10.1
//
//
// Buffer Definitions:
//
// cbuffer $Globals
// {
//
// float4x4 mLayerTransform; // Offset: 0 Size: 64
// float4x4 mProjection; // Offset: 64 Size: 64
// float4 vRenderTargetOffset; // Offset: 128 Size: 16
// float4 vTextureCoords; // Offset: 144 Size: 16
// float4 vLayerQuad; // Offset: 160 Size: 16
// float4 vRoundedClipRect; // Offset: 176 Size: 16 [unused]
// float4 fLayerColor; // Offset: 192 Size: 16 [unused]
// float fLayerOpacity; // Offset: 208 Size: 4 [unused]
// float fCoefficient; // Offset: 212 Size: 4 [unused]
// float4 vRoundedClipRadii; // Offset: 224 Size: 16 [unused]
// row_major float3x3 mYuvColorMatrix;// Offset: 240 Size: 44 [unused]
//
// }
//
//
// Resource Bindings:
//
// Name Type Format Dim HLSL Bind Count
// ------------------------------ ---------- ------- ----------- -------------- ------
// $Globals cbuffer NA NA cb0 1
//
//
//
// Input signature:
//
// Name Index Mask Register SysValue Format Used
// -------------------- ----- ------ -------- -------- ------- ------
// POSITION 0 xy 0 NONE float xy
//
//
// Output signature:
//
// Name Index Mask Register SysValue Format Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Position 0 xyzw 0 POS float xyzw
// TEXCOORD 0 xy 1 NONE float xy
//
//
// Constant buffer to DX9 shader constant mappings:
//
// Target Reg Buffer Start Reg # of Regs Data Conversion
// ---------- ------- --------- --------- ----------------------
// c1 cb0 0 2 ( FLT, FLT, FLT, FLT)
// c3 cb0 3 8 ( FLT, FLT, FLT, FLT)
//
//
// Runtime generated constant mappings:
//
// Target Reg Constant Description
// ---------- --------------------------------------------------
// c0 Vertex Shader position offset
//
//
// Level9 shader bytecode:
//
vs_2_x
dcl_texcoord v0
mad oT0.xy, v0, c9.zwzw, c9
mad r0.xy, v0, c10.zwzw, c10
mul r1, r0.y, c2
mad r0, c1, r0.x, r1
add r0, r0, c3
rcp r1.x, r0.w
mul r0.xyz, r0, r1.x
add r0, r0, -c8
mul r0.xyz, r0.w, r0
mul r1, r0.y, c5
mad r1, c4, r0.x, r1
mad r1, c6, r0.z, r1
mad r0, c7, r0.w, r1
mad oPos.xy, r0.w, c0, r0
mov oPos.zw, r0
// approximately 15 instruction slots used
vs_4_0
dcl_constantbuffer CB0[11], immediateIndexed
dcl_input v0.xy
dcl_output_siv o0.xyzw, position
dcl_output o1.xy
dcl_temps 2
mad r0.xy, v0.xyxx, cb0[10].zwzz, cb0[10].xyxx
mul r1.xyzw, r0.yyyy, cb0[1].xyzw
mad r0.xyzw, cb0[0].xyzw, r0.xxxx, r1.xyzw
add r0.xyzw, r0.xyzw, cb0[3].xyzw
div r0.xyz, r0.xyzx, r0.wwww
add r0.xyzw, r0.xyzw, -cb0[8].xyzw
mul r0.xyz, r0.wwww, r0.xyzx
mul r1.xyzw, r0.yyyy, cb0[5].xyzw
mad r1.xyzw, cb0[4].xyzw, r0.xxxx, r1.xyzw
mad r1.xyzw, cb0[6].xyzw, r0.zzzz, r1.xyzw
mad o0.xyzw, cb0[7].xyzw, r0.wwww, r1.xyzw
mad o1.xy, v0.xyxx, cb0[9].zwzz, cb0[9].xyxx
ret
// Approximately 13 instruction slots used
#endif
const BYTE LayerQuadVS[] =
{
68, 88, 66, 67, 139, 147,
49, 116, 215, 219, 74, 107,
88, 198, 53, 254, 47, 185,
192, 146, 1, 0, 0, 0,
56, 7, 0, 0, 6, 0,
0, 0, 56, 0, 0, 0,
152, 1, 0, 0, 160, 3,
0, 0, 28, 4, 0, 0,
172, 6, 0, 0, 224, 6,
0, 0, 65, 111, 110, 57,
88, 1, 0, 0, 88, 1,
0, 0, 0, 2, 254, 255,
24, 1, 0, 0, 64, 0,
0, 0, 2, 0, 36, 0,
0, 0, 60, 0, 0, 0,
60, 0, 0, 0, 36, 0,
1, 0, 60, 0, 0, 0,
0, 0, 2, 0, 1, 0,
0, 0, 0, 0, 0, 0,
3, 0, 8, 0, 3, 0,
0, 0, 0, 0, 0, 0,
0, 0, 1, 2, 254, 255,
31, 0, 0, 2, 5, 0,
0, 128, 0, 0, 15, 144,
4, 0, 0, 4, 0, 0,
3, 224, 0, 0, 228, 144,
9, 0, 238, 160, 9, 0,
228, 160, 4, 0, 0, 4,
0, 0, 3, 128, 0, 0,
228, 144, 10, 0, 238, 160,
10, 0, 228, 160, 5, 0,
0, 3, 1, 0, 15, 128,
0, 0, 85, 128, 2, 0,
228, 160, 4, 0, 0, 4,
0, 0, 15, 128, 1, 0,
228, 160, 0, 0, 0, 128,
1, 0, 228, 128, 2, 0,
0, 3, 0, 0, 15, 128,
0, 0, 228, 128, 3, 0,
228, 160, 6, 0, 0, 2,
1, 0, 1, 128, 0, 0,
255, 128, 5, 0, 0, 3,
0, 0, 7, 128, 0, 0,
228, 128, 1, 0, 0, 128,
2, 0, 0, 3, 0, 0,
15, 128, 0, 0, 228, 128,
8, 0, 228, 161, 5, 0,
0, 3, 0, 0, 7, 128,
0, 0, 255, 128, 0, 0,
228, 128, 5, 0, 0, 3,
1, 0, 15, 128, 0, 0,
85, 128, 5, 0, 228, 160,
4, 0, 0, 4, 1, 0,
15, 128, 4, 0, 228, 160,
0, 0, 0, 128, 1, 0,
228, 128, 4, 0, 0, 4,
1, 0, 15, 128, 6, 0,
228, 160, 0, 0, 170, 128,
1, 0, 228, 128, 4, 0,
0, 4, 0, 0, 15, 128,
7, 0, 228, 160, 0, 0,
255, 128, 1, 0, 228, 128,
4, 0, 0, 4, 0, 0,
3, 192, 0, 0, 255, 128,
0, 0, 228, 160, 0, 0,
228, 128, 1, 0, 0, 2,
0, 0, 12, 192, 0, 0,
228, 128, 255, 255, 0, 0,
83, 72, 68, 82, 0, 2,
0, 0, 64, 0, 1, 0,
128, 0, 0, 0, 89, 0,
0, 4, 70, 142, 32, 0,
0, 0, 0, 0, 11, 0,
0, 0, 95, 0, 0, 3,
50, 16, 16, 0, 0, 0,
0, 0, 103, 0, 0, 4,
242, 32, 16, 0, 0, 0,
0, 0, 1, 0, 0, 0,
101, 0, 0, 3, 50, 32,
16, 0, 1, 0, 0, 0,
104, 0, 0, 2, 2, 0,
0, 0, 50, 0, 0, 11,
50, 0, 16, 0, 0, 0,
0, 0, 70, 16, 16, 0,
0, 0, 0, 0, 230, 138,
32, 0, 0, 0, 0, 0,
10, 0, 0, 0, 70, 128,
32, 0, 0, 0, 0, 0,
10, 0, 0, 0, 56, 0,
0, 8, 242, 0, 16, 0,
1, 0, 0, 0, 86, 5,
16, 0, 0, 0, 0, 0,
70, 142, 32, 0, 0, 0,
0, 0, 1, 0, 0, 0,
50, 0, 0, 10, 242, 0,
16, 0, 0, 0, 0, 0,
70, 142, 32, 0, 0, 0,
0, 0, 0, 0, 0, 0,
6, 0, 16, 0, 0, 0,
0, 0, 70, 14, 16, 0,
1, 0, 0, 0, 0, 0,
0, 8, 242, 0, 16, 0,
0, 0, 0, 0, 70, 14,
16, 0, 0, 0, 0, 0,
70, 142, 32, 0, 0, 0,
0, 0, 3, 0, 0, 0,
14, 0, 0, 7, 114, 0,
16, 0, 0, 0, 0, 0,
70, 2, 16, 0, 0, 0,
0, 0, 246, 15, 16, 0,
0, 0, 0, 0, 0, 0,
0, 9, 242, 0, 16, 0,
0, 0, 0, 0, 70, 14,
16, 0, 0, 0, 0, 0,
70, 142, 32, 128, 65, 0,
0, 0, 0, 0, 0, 0,
8, 0, 0, 0, 56, 0,
0, 7, 114, 0, 16, 0,
0, 0, 0, 0, 246, 15,
16, 0, 0, 0, 0, 0,
70, 2, 16, 0, 0, 0,
0, 0, 56, 0, 0, 8,
242, 0, 16, 0, 1, 0,
0, 0, 86, 5, 16, 0,
0, 0, 0, 0, 70, 142,
32, 0, 0, 0, 0, 0,
5, 0, 0, 0, 50, 0,
0, 10, 242, 0, 16, 0,
1, 0, 0, 0, 70, 142,
32, 0, 0, 0, 0, 0,
4, 0, 0, 0, 6, 0,
16, 0, 0, 0, 0, 0,
70, 14, 16, 0, 1, 0,
0, 0, 50, 0, 0, 10,
242, 0, 16, 0, 1, 0,
0, 0, 70, 142, 32, 0,
0, 0, 0, 0, 6, 0,
0, 0, 166, 10, 16, 0,
0, 0, 0, 0, 70, 14,
16, 0, 1, 0, 0, 0,
50, 0, 0, 10, 242, 32,
16, 0, 0, 0, 0, 0,
70, 142, 32, 0, 0, 0,
0, 0, 7, 0, 0, 0,
246, 15, 16, 0, 0, 0,
0, 0, 70, 14, 16, 0,
1, 0, 0, 0, 50, 0,
0, 11, 50, 32, 16, 0,
1, 0, 0, 0, 70, 16,
16, 0, 0, 0, 0, 0,
230, 138, 32, 0, 0, 0,
0, 0, 9, 0, 0, 0,
70, 128, 32, 0, 0, 0,
0, 0, 9, 0, 0, 0,
62, 0, 0, 1, 83, 84,
65, 84, 116, 0, 0, 0,
13, 0, 0, 0, 2, 0,
0, 0, 0, 0, 0, 0,
3, 0, 0, 0, 12, 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, 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, 82, 68, 69, 70,
136, 2, 0, 0, 1, 0,
0, 0, 72, 0, 0, 0,
1, 0, 0, 0, 28, 0,
0, 0, 0, 4, 254, 255,
0, 1, 0, 0, 96, 2,
0, 0, 60, 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, 36, 71,
108, 111, 98, 97, 108, 115,
0, 171, 171, 171, 60, 0,
0, 0, 11, 0, 0, 0,
96, 0, 0, 0, 32, 1,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 104, 1,
0, 0, 0, 0, 0, 0,
64, 0, 0, 0, 2, 0,
0, 0, 120, 1, 0, 0,
0, 0, 0, 0, 136, 1,
0, 0, 64, 0, 0, 0,
64, 0, 0, 0, 2, 0,
0, 0, 120, 1, 0, 0,
0, 0, 0, 0, 148, 1,
0, 0, 128, 0, 0, 0,
16, 0, 0, 0, 2, 0,
0, 0, 168, 1, 0, 0,
0, 0, 0, 0, 184, 1,
0, 0, 144, 0, 0, 0,
16, 0, 0, 0, 2, 0,
0, 0, 200, 1, 0, 0,
0, 0, 0, 0, 216, 1,
0, 0, 160, 0, 0, 0,
16, 0, 0, 0, 2, 0,
0, 0, 200, 1, 0, 0,
0, 0, 0, 0, 227, 1,
0, 0, 176, 0, 0, 0,
16, 0, 0, 0, 0, 0,
0, 0, 168, 1, 0, 0,
0, 0, 0, 0, 244, 1,
0, 0, 192, 0, 0, 0,
16, 0, 0, 0, 0, 0,
0, 0, 168, 1, 0, 0,
0, 0, 0, 0, 0, 2,
0, 0, 208, 0, 0, 0,
4, 0, 0, 0, 0, 0,
0, 0, 16, 2, 0, 0,
0, 0, 0, 0, 32, 2,
0, 0, 212, 0, 0, 0,
4, 0, 0, 0, 0, 0,
0, 0, 16, 2, 0, 0,
0, 0, 0, 0, 45, 2,
0, 0, 224, 0, 0, 0,
16, 0, 0, 0, 0, 0,
0, 0, 168, 1, 0, 0,
0, 0, 0, 0, 63, 2,
0, 0, 240, 0, 0, 0,
44, 0, 0, 0, 0, 0,
0, 0, 80, 2, 0, 0,
0, 0, 0, 0, 109, 76,
97, 121, 101, 114, 84, 114,
97, 110, 115, 102, 111, 114,
109, 0, 3, 0, 3, 0,
4, 0, 4, 0, 0, 0,
0, 0, 0, 0, 0, 0,
109, 80, 114, 111, 106, 101,
99, 116, 105, 111, 110, 0,
118, 82, 101, 110, 100, 101,
114, 84, 97, 114, 103, 101,
116, 79, 102, 102, 115, 101,
116, 0, 1, 0, 3, 0,
1, 0, 4, 0, 0, 0,
0, 0, 0, 0, 0, 0,
118, 84, 101, 120, 116, 117,
114, 101, 67, 111, 111, 114,
100, 115, 0, 171, 1, 0,
3, 0, 1, 0, 4, 0,
0, 0, 0, 0, 0, 0,
0, 0, 118, 76, 97, 121,
101, 114, 81, 117, 97, 100,
0, 118, 82, 111, 117, 110,
100, 101, 100, 67, 108, 105,
112, 82, 101, 99, 116, 0,
102, 76, 97, 121, 101, 114,
67, 111, 108, 111, 114, 0,
102, 76, 97, 121, 101, 114,
79, 112, 97, 99, 105, 116,
121, 0, 171, 171, 0, 0,
3, 0, 1, 0, 1, 0,
0, 0, 0, 0, 0, 0,
0, 0, 102, 67, 111, 101,
102, 102, 105, 99, 105, 101,
110, 116, 0, 118, 82, 111,
117, 110, 100, 101, 100, 67,
108, 105, 112, 82, 97, 100,
105, 105, 0, 109, 89, 117,
118, 67, 111, 108, 111, 114,
77, 97, 116, 114, 105, 120,
0, 171, 2, 0, 3, 0,
3, 0, 3, 0, 0, 0,
0, 0, 0, 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, 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, 3, 3,
0, 0, 80, 79, 83, 73,
84, 73, 79, 78, 0, 171,
171, 171, 79, 83, 71, 78,
80, 0, 0, 0, 2, 0,
0, 0, 8, 0, 0, 0,
56, 0, 0, 0, 0, 0,
0, 0, 1, 0, 0, 0,
3, 0, 0, 0, 0, 0,
0, 0, 15, 0, 0, 0,
68, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
3, 0, 0, 0, 1, 0,
0, 0, 3, 12, 0, 0,
83, 86, 95, 80, 111, 115,
105, 116, 105, 111, 110, 0,
84, 69, 88, 67, 79, 79,
82, 68, 0, 171, 171, 171
};
ShaderBytes sLayerQuadVS = { LayerQuadVS, sizeof(LayerQuadVS) };
#if 0
//
// Generated by Microsoft (R) HLSL Shader Compiler 10.1
//
//
// Buffer Definitions:
//
// cbuffer $Globals
// {
//
// float4x4 mLayerTransform; // Offset: 0 Size: 64
// float4x4 mProjection; // Offset: 64 Size: 64
// float4 vRenderTargetOffset; // Offset: 128 Size: 16
// float4 vTextureCoords; // Offset: 144 Size: 16
// float4 vLayerQuad; // Offset: 160 Size: 16
// float4 vRoundedClipRect; // Offset: 176 Size: 16
// float4 fLayerColor; // Offset: 192 Size: 16 [unused]
// float fLayerOpacity; // Offset: 208 Size: 4 [unused]
// float fCoefficient; // Offset: 212 Size: 4 [unused]
// float4 vRoundedClipRadii; // Offset: 224 Size: 16 [unused]
// row_major float3x3 mYuvColorMatrix;// Offset: 240 Size: 44 [unused]
//
// }
//
//
// Resource Bindings:
//
// Name Type Format Dim HLSL Bind Count
// ------------------------------ ---------- ------- ----------- -------------- ------
// $Globals cbuffer NA NA cb0 1
//
//
//
// Input signature:
//
// Name Index Mask Register SysValue Format Used
// -------------------- ----- ------ -------- -------- ------- ------
// POSITION 0 xy 0 NONE float xy
//
//
// Output signature:
//
// Name Index Mask Register SysValue Format Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Position 0 xyzw 0 POS float xyzw
// TEXCOORD 0 xy 1 NONE float xy
// TEXCOORD 1 zw 1 NONE float zw
// TEXCOORD 2 xy 2 NONE float xy
//
//
// Constant buffer to DX9 shader constant mappings:
//
// Target Reg Buffer Start Reg # of Regs Data Conversion
// ---------- ------- --------- --------- ----------------------
// c1 cb0 0 2 ( FLT, FLT, FLT, FLT)
// c3 cb0 3 9 ( FLT, FLT, FLT, FLT)
//
//
// Runtime generated constant mappings:
//
// Target Reg Constant Description
// ---------- --------------------------------------------------
// c0 Vertex Shader position offset
//
//
// Level9 shader bytecode:
//
vs_2_x
def c12, 0.5, 0, 0, 0
dcl_texcoord v0
mad oT0.xy, v0, c9.zwzw, c9
mov r0, c11
mad r0.xy, r0.zwzw, c12.x, r0
mad r1.xy, v0, c10.zwzw, c10
mul r2, r1.y, c2
mad r1, c1, r1.x, r2
add r1, r1, c3
add oT1.xy, r0, -r1
rcp r0.x, r1.w
mul r1.xyz, r0.x, r1
add r1, r1, -c8
mul r1.xyz, r1.w, r1
mul r2, r1.y, c5
mad r2, c4, r1.x, r2
mad r2, c6, r1.z, r2
mad r1, c7, r1.w, r2
mad oPos.xy, r1.w, c0, r1
mov oPos.zw, r1
mul oT0.zw, r0.xywz, c12.x
// approximately 19 instruction slots used
vs_4_0
dcl_constantbuffer CB0[12], immediateIndexed
dcl_input v0.xy
dcl_output_siv o0.xyzw, position
dcl_output o1.xy
dcl_output o1.zw
dcl_output o2.xy
dcl_temps 3
mad r0.xy, v0.xyxx, cb0[10].zwzz, cb0[10].xyxx
mul r1.xyzw, r0.yyyy, cb0[1].xyzw
mad r0.xyzw, cb0[0].xyzw, r0.xxxx, r1.xyzw
add r0.xyzw, r0.xyzw, cb0[3].xyzw
div r1.xyz, r0.xyzx, r0.wwww
mov r1.w, r0.w
add r1.xyzw, r1.xyzw, -cb0[8].xyzw
mul r1.xyz, r1.wwww, r1.xyzx
mul r2.xyzw, r1.yyyy, cb0[5].xyzw
mad r2.xyzw, cb0[4].xyzw, r1.xxxx, r2.xyzw
mad r2.xyzw, cb0[6].xyzw, r1.zzzz, r2.xyzw
mad o0.xyzw, cb0[7].xyzw, r1.wwww, r2.xyzw
mad o1.xy, v0.xyxx, cb0[9].zwzz, cb0[9].xyxx
mul o1.zw, l(0.000000, 0.000000, 0.500000, 0.500000), cb0[11].zzzw
mad r0.zw, cb0[11].zzzw, l(0.000000, 0.000000, 0.500000, 0.500000), cb0[11].xxxy
add o2.xy, -r0.xyxx, r0.zwzz
ret
// Approximately 17 instruction slots used
#endif
const BYTE LayerQuadClipVS[] =
{
68, 88, 66, 67, 53, 72,
26, 162, 15, 163, 249, 122,
210, 91, 122, 219, 153, 102,
26, 194, 1, 0, 0, 0,
112, 8, 0, 0, 6, 0,
0, 0, 56, 0, 0, 0,
240, 1, 0, 0, 168, 4,
0, 0, 36, 5, 0, 0,
180, 7, 0, 0, 232, 7,
0, 0, 65, 111, 110, 57,
176, 1, 0, 0, 176, 1,
0, 0, 0, 2, 254, 255,
112, 1, 0, 0, 64, 0,
0, 0, 2, 0, 36, 0,
0, 0, 60, 0, 0, 0,
60, 0, 0, 0, 36, 0,
1, 0, 60, 0, 0, 0,
0, 0, 2, 0, 1, 0,
0, 0, 0, 0, 0, 0,
3, 0, 9, 0, 3, 0,
0, 0, 0, 0, 0, 0,
0, 0, 1, 2, 254, 255,
81, 0, 0, 5, 12, 0,
15, 160, 0, 0, 0, 63,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
31, 0, 0, 2, 5, 0,
0, 128, 0, 0, 15, 144,
4, 0, 0, 4, 0, 0,
3, 224, 0, 0, 228, 144,
9, 0, 238, 160, 9, 0,
228, 160, 1, 0, 0, 2,
0, 0, 15, 128, 11, 0,
228, 160, 4, 0, 0, 4,
0, 0, 3, 128, 0, 0,
238, 128, 12, 0, 0, 160,
0, 0, 228, 128, 4, 0,
0, 4, 1, 0, 3, 128,
0, 0, 228, 144, 10, 0,
238, 160, 10, 0, 228, 160,
5, 0, 0, 3, 2, 0,
15, 128, 1, 0, 85, 128,
2, 0, 228, 160, 4, 0,
0, 4, 1, 0, 15, 128,
1, 0, 228, 160, 1, 0,
0, 128, 2, 0, 228, 128,
2, 0, 0, 3, 1, 0,
15, 128, 1, 0, 228, 128,
3, 0, 228, 160, 2, 0,
0, 3, 1, 0, 3, 224,
0, 0, 228, 128, 1, 0,
228, 129, 6, 0, 0, 2,
0, 0, 1, 128, 1, 0,
255, 128, 5, 0, 0, 3,
1, 0, 7, 128, 0, 0,
0, 128, 1, 0, 228, 128,
2, 0, 0, 3, 1, 0,
15, 128, 1, 0, 228, 128,
8, 0, 228, 161, 5, 0,
0, 3, 1, 0, 7, 128,
1, 0, 255, 128, 1, 0,
228, 128, 5, 0, 0, 3,
2, 0, 15, 128, 1, 0,
85, 128, 5, 0, 228, 160,
4, 0, 0, 4, 2, 0,
15, 128, 4, 0, 228, 160,
1, 0, 0, 128, 2, 0,
228, 128, 4, 0, 0, 4,
2, 0, 15, 128, 6, 0,
228, 160, 1, 0, 170, 128,
2, 0, 228, 128, 4, 0,
0, 4, 1, 0, 15, 128,
7, 0, 228, 160, 1, 0,
255, 128, 2, 0, 228, 128,
4, 0, 0, 4, 0, 0,
3, 192, 1, 0, 255, 128,
0, 0, 228, 160, 1, 0,
228, 128, 1, 0, 0, 2,
0, 0, 12, 192, 1, 0,
228, 128, 5, 0, 0, 3,
0, 0, 12, 224, 0, 0,
180, 128, 12, 0, 0, 160,
255, 255, 0, 0, 83, 72,
68, 82, 176, 2, 0, 0,
64, 0, 1, 0, 172, 0,
0, 0, 89, 0, 0, 4,
70, 142, 32, 0, 0, 0,
0, 0, 12, 0, 0, 0,
95, 0, 0, 3, 50, 16,
16, 0, 0, 0, 0, 0,
103, 0, 0, 4, 242, 32,
16, 0, 0, 0, 0, 0,
1, 0, 0, 0, 101, 0,
0, 3, 50, 32, 16, 0,
1, 0, 0, 0, 101, 0,
0, 3, 194, 32, 16, 0,
1, 0, 0, 0, 101, 0,
0, 3, 50, 32, 16, 0,
2, 0, 0, 0, 104, 0,
0, 2, 3, 0, 0, 0,
50, 0, 0, 11, 50, 0,
16, 0, 0, 0, 0, 0,
70, 16, 16, 0, 0, 0,
0, 0, 230, 138, 32, 0,
0, 0, 0, 0, 10, 0,
0, 0, 70, 128, 32, 0,
0, 0, 0, 0, 10, 0,
0, 0, 56, 0, 0, 8,
242, 0, 16, 0, 1, 0,
0, 0, 86, 5, 16, 0,
0, 0, 0, 0, 70, 142,
32, 0, 0, 0, 0, 0,
1, 0, 0, 0, 50, 0,
0, 10, 242, 0, 16, 0,
0, 0, 0, 0, 70, 142,
32, 0, 0, 0, 0, 0,
0, 0, 0, 0, 6, 0,
16, 0, 0, 0, 0, 0,
70, 14, 16, 0, 1, 0,
0, 0, 0, 0, 0, 8,
242, 0, 16, 0, 0, 0,
0, 0, 70, 14, 16, 0,
0, 0, 0, 0, 70, 142,
32, 0, 0, 0, 0, 0,
3, 0, 0, 0, 14, 0,
0, 7, 114, 0, 16, 0,
1, 0, 0, 0, 70, 2,
16, 0, 0, 0, 0, 0,
246, 15, 16, 0, 0, 0,
0, 0, 54, 0, 0, 5,
130, 0, 16, 0, 1, 0,
0, 0, 58, 0, 16, 0,
0, 0, 0, 0, 0, 0,
0, 9, 242, 0, 16, 0,
1, 0, 0, 0, 70, 14,
16, 0, 1, 0, 0, 0,
70, 142, 32, 128, 65, 0,
0, 0, 0, 0, 0, 0,
8, 0, 0, 0, 56, 0,
0, 7, 114, 0, 16, 0,
1, 0, 0, 0, 246, 15,
16, 0, 1, 0, 0, 0,
70, 2, 16, 0, 1, 0,
0, 0, 56, 0, 0, 8,
242, 0, 16, 0, 2, 0,
0, 0, 86, 5, 16, 0,
1, 0, 0, 0, 70, 142,
32, 0, 0, 0, 0, 0,
5, 0, 0, 0, 50, 0,
0, 10, 242, 0, 16, 0,
2, 0, 0, 0, 70, 142,
32, 0, 0, 0, 0, 0,
4, 0, 0, 0, 6, 0,
16, 0, 1, 0, 0, 0,
70, 14, 16, 0, 2, 0,
0, 0, 50, 0, 0, 10,
242, 0, 16, 0, 2, 0,
0, 0, 70, 142, 32, 0,
0, 0, 0, 0, 6, 0,
0, 0, 166, 10, 16, 0,
1, 0, 0, 0, 70, 14,
16, 0, 2, 0, 0, 0,
50, 0, 0, 10, 242, 32,
16, 0, 0, 0, 0, 0,
70, 142, 32, 0, 0, 0,
0, 0, 7, 0, 0, 0,
246, 15, 16, 0, 1, 0,
0, 0, 70, 14, 16, 0,
2, 0, 0, 0, 50, 0,
0, 11, 50, 32, 16, 0,
1, 0, 0, 0, 70, 16,
16, 0, 0, 0, 0, 0,
230, 138, 32, 0, 0, 0,
0, 0, 9, 0, 0, 0,
70, 128, 32, 0, 0, 0,
0, 0, 9, 0, 0, 0,
56, 0, 0, 11, 194, 32,
16, 0, 1, 0, 0, 0,
2, 64, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 63, 0, 0,
0, 63, 166, 142, 32, 0,
0, 0, 0, 0, 11, 0,
0, 0, 50, 0, 0, 14,
194, 0, 16, 0, 0, 0,
0, 0, 166, 142, 32, 0,
0, 0, 0, 0, 11, 0,
0, 0, 2, 64, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 63,
0, 0, 0, 63, 6, 132,
32, 0, 0, 0, 0, 0,
11, 0, 0, 0, 0, 0,
0, 8, 50, 32, 16, 0,
2, 0, 0, 0, 70, 0,
16, 128, 65, 0, 0, 0,
0, 0, 0, 0, 230, 10,
16, 0, 0, 0, 0, 0,
62, 0, 0, 1, 83, 84,
65, 84, 116, 0, 0, 0,
17, 0, 0, 0, 3, 0,
0, 0, 0, 0, 0, 0,
5, 0, 0, 0, 15, 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, 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,
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, 82, 68, 69, 70,
136, 2, 0, 0, 1, 0,
0, 0, 72, 0, 0, 0,
1, 0, 0, 0, 28, 0,
0, 0, 0, 4, 254, 255,
0, 1, 0, 0, 96, 2,
0, 0, 60, 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, 36, 71,
108, 111, 98, 97, 108, 115,
0, 171, 171, 171, 60, 0,
0, 0, 11, 0, 0, 0,
96, 0, 0, 0, 32, 1,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 104, 1,
0, 0, 0, 0, 0, 0,
64, 0, 0, 0, 2, 0,
0, 0, 120, 1, 0, 0,
0, 0, 0, 0, 136, 1,
0, 0, 64, 0, 0, 0,
64, 0, 0, 0, 2, 0,
0, 0, 120, 1, 0, 0,
0, 0, 0, 0, 148, 1,
0, 0, 128, 0, 0, 0,
16, 0, 0, 0, 2, 0,
0, 0, 168, 1, 0, 0,
0, 0, 0, 0, 184, 1,
0, 0, 144, 0, 0, 0,
16, 0, 0, 0, 2, 0,
0, 0, 200, 1, 0, 0,
0, 0, 0, 0, 216, 1,
0, 0, 160, 0, 0, 0,
16, 0, 0, 0, 2, 0,
0, 0, 200, 1, 0, 0,
0, 0, 0, 0, 227, 1,
0, 0, 176, 0, 0, 0,
16, 0, 0, 0, 2, 0,
0, 0, 168, 1, 0, 0,
0, 0, 0, 0, 244, 1,
0, 0, 192, 0, 0, 0,
16, 0, 0, 0, 0, 0,
0, 0, 168, 1, 0, 0,
0, 0, 0, 0, 0, 2,
0, 0, 208, 0, 0, 0,
4, 0, 0, 0, 0, 0,
0, 0, 16, 2, 0, 0,
0, 0, 0, 0, 32, 2,
0, 0, 212, 0, 0, 0,
4, 0, 0, 0, 0, 0,
0, 0, 16, 2, 0, 0,
0, 0, 0, 0, 45, 2,
0, 0, 224, 0, 0, 0,
16, 0, 0, 0, 0, 0,
0, 0, 168, 1, 0, 0,
0, 0, 0, 0, 63, 2,
0, 0, 240, 0, 0, 0,
44, 0, 0, 0, 0, 0,
0, 0, 80, 2, 0, 0,
0, 0, 0, 0, 109, 76,
97, 121, 101, 114, 84, 114,
97, 110, 115, 102, 111, 114,
109, 0, 3, 0, 3, 0,
4, 0, 4, 0, 0, 0,
0, 0, 0, 0, 0, 0,
109, 80, 114, 111, 106, 101,
99, 116, 105, 111, 110, 0,
118, 82, 101, 110, 100, 101,
114, 84, 97, 114, 103, 101,
116, 79, 102, 102, 115, 101,
116, 0, 1, 0, 3, 0,
1, 0, 4, 0, 0, 0,
0, 0, 0, 0, 0, 0,
118, 84, 101, 120, 116, 117,
114, 101, 67, 111, 111, 114,
100, 115, 0, 171, 1, 0,
3, 0, 1, 0, 4, 0,
0, 0, 0, 0, 0, 0,
0, 0, 118, 76, 97, 121,
101, 114, 81, 117, 97, 100,
0, 118, 82, 111, 117, 110,
100, 101, 100, 67, 108, 105,
112, 82, 101, 99, 116, 0,
102, 76, 97, 121, 101, 114,
67, 111, 108, 111, 114, 0,
102, 76, 97, 121, 101, 114,
79, 112, 97, 99, 105, 116,
121, 0, 171, 171, 0, 0,
3, 0, 1, 0, 1, 0,
0, 0, 0, 0, 0, 0,
0, 0, 102, 67, 111, 101,
102, 102, 105, 99, 105, 101,
110, 116, 0, 118, 82, 111,
117, 110, 100, 101, 100, 67,
108, 105, 112, 82, 97, 100,
105, 105, 0, 109, 89, 117,
118, 67, 111, 108, 111, 114,
77, 97, 116, 114, 105, 120,
0, 171, 2, 0, 3, 0,
3, 0, 3, 0, 0, 0,
0, 0, 0, 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, 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, 3, 3,
0, 0, 80, 79, 83, 73,
84, 73, 79, 78, 0, 171,
171, 171, 79, 83, 71, 78,
128, 0, 0, 0, 4, 0,
0, 0, 8, 0, 0, 0,
104, 0, 0, 0, 0, 0,
0, 0, 1, 0, 0, 0,
3, 0, 0, 0, 0, 0,
0, 0, 15, 0, 0, 0,
116, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
3, 0, 0, 0, 1, 0,
0, 0, 3, 12, 0, 0,
116, 0, 0, 0, 1, 0,
0, 0, 0, 0, 0, 0,
3, 0, 0, 0, 1, 0,
0, 0, 12, 3, 0, 0,
116, 0, 0, 0, 2, 0,
0, 0, 0, 0, 0, 0,
3, 0, 0, 0, 2, 0,
0, 0, 3, 12, 0, 0,
83, 86, 95, 80, 111, 115,
105, 116, 105, 111, 110, 0,
84, 69, 88, 67, 79, 79,
82, 68, 0, 171, 171, 171
};
ShaderBytes sLayerQuadClipVS = { LayerQuadClipVS, sizeof(LayerQuadClipVS) };
#if 0
//
// Generated by Microsoft (R) HLSL Shader Compiler 10.1
//
//
// Buffer Definitions:
//
// cbuffer $Globals
// {
//
// float4 fLayerColor; // Offset: 0 Size: 16
// float fLayerOpacity; // Offset: 16 Size: 4 [unused]
// float fCoefficient; // Offset: 48 Size: 4 [unused]
// float4 vRoundedClipRadii; // Offset: 64 Size: 16 [unused]
// row_major float3x3 mYuvColorMatrix;// Offset: 80 Size: 44 [unused]
// float4x4 mLayerTransform; // Offset: 128 Size: 64 [unused]
// float4x4 mProjection; // Offset: 192 Size: 64 [unused]
// float4 vRenderTargetOffset; // Offset: 256 Size: 16 [unused]
// float4 vTextureCoords; // Offset: 272 Size: 16 [unused]
// float4 vLayerQuad; // Offset: 288 Size: 16 [unused]
// float4 vRoundedClipRect; // Offset: 304 Size: 16 [unused]
//
// }
//
//
// Resource Bindings:
//
// Name Type Format Dim HLSL Bind Count
// ------------------------------ ---------- ------- ----------- -------------- ------
// $Globals cbuffer NA NA cb0 1
//
//
//
// Input signature:
//
// Name Index Mask Register SysValue Format Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Position 0 xyzw 0 POS float
// TEXCOORD 0 xy 1 NONE float
//
//
// Output signature:
//
// Name Index Mask Register SysValue Format Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Target 0 xyzw 0 TARGET float xyzw
//
//
// Constant buffer to DX9 shader constant mappings:
//
// Target Reg Buffer Start Reg # of Regs Data Conversion
// ---------- ------- --------- --------- ----------------------
// c0 cb0 0 1 ( FLT, FLT, FLT, FLT)
//
//
// Level9 shader bytecode:
//
ps_2_x
mov oC0, c0
// approximately 1 instruction slot used
ps_4_0
dcl_constantbuffer CB0[1], immediateIndexed
dcl_output o0.xyzw
mov o0.xyzw, cb0[0].xyzw
ret
// Approximately 2 instruction slots used
#endif
const BYTE SolidColorShader[] =
{
68, 88, 66, 67, 96, 181,
254, 63, 223, 146, 41, 174,
133, 22, 61, 247, 175, 138,
254, 183, 1, 0, 0, 0,
100, 4, 0, 0, 6, 0,
0, 0, 56, 0, 0, 0,
132, 0, 0, 0, 204, 0,
0, 0, 72, 1, 0, 0,
216, 3, 0, 0, 48, 4,
0, 0, 65, 111, 110, 57,
68, 0, 0, 0, 68, 0,
0, 0, 0, 2, 255, 255,
20, 0, 0, 0, 48, 0,
0, 0, 1, 0, 36, 0,
0, 0, 48, 0, 0, 0,
48, 0, 0, 0, 36, 0,
0, 0, 48, 0, 0, 0,
0, 0, 1, 0, 0, 0,
0, 0, 0, 0, 1, 2,
255, 255, 1, 0, 0, 2,
0, 8, 15, 128, 0, 0,
228, 160, 255, 255, 0, 0,
83, 72, 68, 82, 64, 0,
0, 0, 64, 0, 0, 0,
16, 0, 0, 0, 89, 0,
0, 4, 70, 142, 32, 0,
0, 0, 0, 0, 1, 0,
0, 0, 101, 0, 0, 3,
242, 32, 16, 0, 0, 0,
0, 0, 54, 0, 0, 6,
242, 32, 16, 0, 0, 0,
0, 0, 70, 142, 32, 0,
0, 0, 0, 0, 0, 0,
0, 0, 62, 0, 0, 1,
83, 84, 65, 84, 116, 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,
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,
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, 82, 68,
69, 70, 136, 2, 0, 0,
1, 0, 0, 0, 72, 0,
0, 0, 1, 0, 0, 0,
28, 0, 0, 0, 0, 4,
255, 255, 0, 1, 0, 0,
96, 2, 0, 0, 60, 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,
36, 71, 108, 111, 98, 97,
108, 115, 0, 171, 171, 171,
60, 0, 0, 0, 11, 0,
0, 0, 96, 0, 0, 0,
64, 1, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
104, 1, 0, 0, 0, 0,
0, 0, 16, 0, 0, 0,
2, 0, 0, 0, 116, 1,
0, 0, 0, 0, 0, 0,
132, 1, 0, 0, 16, 0,
0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 148, 1,
0, 0, 0, 0, 0, 0,
164, 1, 0, 0, 48, 0,
0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 148, 1,
0, 0, 0, 0, 0, 0,
177, 1, 0, 0, 64, 0,
0, 0, 16, 0, 0, 0,
0, 0, 0, 0, 116, 1,
0, 0, 0, 0, 0, 0,
195, 1, 0, 0, 80, 0,
0, 0, 44, 0, 0, 0,
0, 0, 0, 0, 212, 1,
0, 0, 0, 0, 0, 0,
228, 1, 0, 0, 128, 0,
0, 0, 64, 0, 0, 0,
0, 0, 0, 0, 244, 1,
0, 0, 0, 0, 0, 0,
4, 2, 0, 0, 192, 0,
0, 0, 64, 0, 0, 0,
0, 0, 0, 0, 244, 1,
0, 0, 0, 0, 0, 0,
16, 2, 0, 0, 0, 1,
0, 0, 16, 0, 0, 0,
0, 0, 0, 0, 116, 1,
0, 0, 0, 0, 0, 0,
36, 2, 0, 0, 16, 1,
0, 0, 16, 0, 0, 0,
0, 0, 0, 0, 52, 2,
0, 0, 0, 0, 0, 0,
68, 2, 0, 0, 32, 1,
0, 0, 16, 0, 0, 0,
0, 0, 0, 0, 52, 2,
0, 0, 0, 0, 0, 0,
79, 2, 0, 0, 48, 1,
0, 0, 16, 0, 0, 0,
0, 0, 0, 0, 116, 1,
0, 0, 0, 0, 0, 0,
102, 76, 97, 121, 101, 114,
67, 111, 108, 111, 114, 0,
1, 0, 3, 0, 1, 0,
4, 0, 0, 0, 0, 0,
0, 0, 0, 0, 102, 76,
97, 121, 101, 114, 79, 112,
97, 99, 105, 116, 121, 0,
171, 171, 0, 0, 3, 0,
1, 0, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0,
102, 67, 111, 101, 102, 102,
105, 99, 105, 101, 110, 116,
0, 118, 82, 111, 117, 110,
100, 101, 100, 67, 108, 105,
112, 82, 97, 100, 105, 105,
0, 109, 89, 117, 118, 67,
111, 108, 111, 114, 77, 97,
116, 114, 105, 120, 0, 171,
2, 0, 3, 0, 3, 0,
3, 0, 0, 0, 0, 0,
0, 0, 0, 0, 109, 76,
97, 121, 101, 114, 84, 114,
97, 110, 115, 102, 111, 114,
109, 0, 3, 0, 3, 0,
4, 0, 4, 0, 0, 0,
0, 0, 0, 0, 0, 0,
109, 80, 114, 111, 106, 101,
99, 116, 105, 111, 110, 0,
118, 82, 101, 110, 100, 101,
114, 84, 97, 114, 103, 101,
116, 79, 102, 102, 115, 101,
116, 0, 118, 84, 101, 120,
116, 117, 114, 101, 67, 111,
111, 114, 100, 115, 0, 171,
1, 0, 3, 0, 1, 0,
4, 0, 0, 0, 0, 0,
0, 0, 0, 0, 118, 76,
97, 121, 101, 114, 81, 117,
97, 100, 0, 118, 82, 111,
117, 110, 100, 101, 100, 67,
108, 105, 112, 82, 101, 99,
116, 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, 80, 0,
0, 0, 2, 0, 0, 0,
8, 0, 0, 0, 56, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 3, 0,
0, 0, 0, 0, 0, 0,
15, 0, 0, 0, 68, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 3, 0,
0, 0, 1, 0, 0, 0,
3, 0, 0, 0, 83, 86,
95, 80, 111, 115, 105, 116,
105, 111, 110, 0, 84, 69,
88, 67, 79, 79, 82, 68,
0, 171, 171, 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
};
ShaderBytes sSolidColorShader = { SolidColorShader, sizeof(SolidColorShader) };
#if 0
//
// Generated by Microsoft (R) HLSL Shader Compiler 10.1
//
//
// Buffer Definitions:
//
// cbuffer $Globals
// {
//
// float4 fLayerColor; // Offset: 0 Size: 16 [unused]
// float fLayerOpacity; // Offset: 16 Size: 4
// float fCoefficient; // Offset: 48 Size: 4 [unused]
// float4 vRoundedClipRadii; // Offset: 64 Size: 16 [unused]
// row_major float3x3 mYuvColorMatrix;// Offset: 80 Size: 44 [unused]
// float4x4 mLayerTransform; // Offset: 128 Size: 64 [unused]
// float4x4 mProjection; // Offset: 192 Size: 64 [unused]
// float4 vRenderTargetOffset; // Offset: 256 Size: 16 [unused]
// float4 vTextureCoords; // Offset: 272 Size: 16 [unused]
// float4 vLayerQuad; // Offset: 288 Size: 16 [unused]
// float4 vRoundedClipRect; // Offset: 304 Size: 16 [unused]
//
// }
//
//
// Resource Bindings:
//
// Name Type Format Dim HLSL Bind Count
// ------------------------------ ---------- ------- ----------- -------------- ------
// sSampler sampler NA NA s0 1
// tRGB texture float4 2d t0 1
// $Globals cbuffer NA NA cb0 1
//
//
//
// Input signature:
//
// Name Index Mask Register SysValue Format Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Position 0 xyzw 0 POS float
// TEXCOORD 0 xy 1 NONE float xy
//
//
// Output signature:
//
// Name Index Mask Register SysValue Format Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Target 0 xyzw 0 TARGET float xyzw
//
//
// Constant buffer to DX9 shader constant mappings:
//
// Target Reg Buffer Start Reg # of Regs Data Conversion
// ---------- ------- --------- --------- ----------------------
// c0 cb0 1 1 ( FLT, FLT, FLT, FLT)
//
//
// Sampler/Resource to DX9 shader sampler mappings:
//
// Target Sampler Source Sampler Source Resource
// -------------- --------------- ----------------
// s0 s0 t0
//
//
// Level9 shader bytecode:
//
ps_2_x
dcl t0.xy
dcl_2d s0
texld r0, t0, s0
mul r0.xyz, r0, c0.x
mov r0.w, c0.x
mov oC0, r0
// approximately 4 instruction slots used (1 texture, 3 arithmetic)
ps_4_0
dcl_constantbuffer CB0[2], immediateIndexed
dcl_sampler s0, mode_default
dcl_resource_texture2d (float,float,float,float) t0
dcl_input_ps linear v1.xy
dcl_output o0.xyzw
dcl_temps 1
sample r0.xyzw, v1.xyxx, t0.xyzw, s0
mul o0.xyz, r0.xyzx, cb0[1].xxxx
mov o0.w, cb0[1].x
ret
// Approximately 4 instruction slots used
#endif
const BYTE RGBShader[] =
{
68, 88, 66, 67, 164, 191,
76, 49, 234, 204, 198, 191,
114, 114, 66, 164, 38, 121,
237, 13, 1, 0, 0, 0,
108, 5, 0, 0, 6, 0,
0, 0, 56, 0, 0, 0,
204, 0, 0, 0, 136, 1,
0, 0, 4, 2, 0, 0,
224, 4, 0, 0, 56, 5,
0, 0, 65, 111, 110, 57,
140, 0, 0, 0, 140, 0,
0, 0, 0, 2, 255, 255,
88, 0, 0, 0, 52, 0,
0, 0, 1, 0, 40, 0,
0, 0, 52, 0, 0, 0,
52, 0, 1, 0, 36, 0,
0, 0, 52, 0, 0, 0,
0, 0, 0, 0, 1, 0,
1, 0, 0, 0, 0, 0,
0, 0, 1, 2, 255, 255,
31, 0, 0, 2, 0, 0,
0, 128, 0, 0, 3, 176,
31, 0, 0, 2, 0, 0,
0, 144, 0, 8, 15, 160,
66, 0, 0, 3, 0, 0,
15, 128, 0, 0, 228, 176,
0, 8, 228, 160, 5, 0,
0, 3, 0, 0, 7, 128,
0, 0, 228, 128, 0, 0,
0, 160, 1, 0, 0, 2,
0, 0, 8, 128, 0, 0,
0, 160, 1, 0, 0, 2,
0, 8, 15, 128, 0, 0,
228, 128, 255, 255, 0, 0,
83, 72, 68, 82, 180, 0,
0, 0, 64, 0, 0, 0,
45, 0, 0, 0, 89, 0,
0, 4, 70, 142, 32, 0,
0, 0, 0, 0, 2, 0,
0, 0, 90, 0, 0, 3,
0, 96, 16, 0, 0, 0,
0, 0, 88, 24, 0, 4,
0, 112, 16, 0, 0, 0,
0, 0, 85, 85, 0, 0,
98, 16, 0, 3, 50, 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, 69, 0, 0, 9,
242, 0, 16, 0, 0, 0,
0, 0, 70, 16, 16, 0,
1, 0, 0, 0, 70, 126,
16, 0, 0, 0, 0, 0,
0, 96, 16, 0, 0, 0,
0, 0, 56, 0, 0, 8,
114, 32, 16, 0, 0, 0,
0, 0, 70, 2, 16, 0,
0, 0, 0, 0, 6, 128,
32, 0, 0, 0, 0, 0,
1, 0, 0, 0, 54, 0,
0, 6, 130, 32, 16, 0,
0, 0, 0, 0, 10, 128,
32, 0, 0, 0, 0, 0,
1, 0, 0, 0, 62, 0,
0, 1, 83, 84, 65, 84,
116, 0, 0, 0, 4, 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, 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,
1, 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, 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,
82, 68, 69, 70, 212, 2,
0, 0, 1, 0, 0, 0,
148, 0, 0, 0, 3, 0,
0, 0, 28, 0, 0, 0,
0, 4, 255, 255, 0, 1,
0, 0, 172, 2, 0, 0,
124, 0, 0, 0, 3, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 1, 0,
0, 0, 133, 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,
13, 0, 0, 0, 138, 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,
115, 83, 97, 109, 112, 108,
101, 114, 0, 116, 82, 71,
66, 0, 36, 71, 108, 111,
98, 97, 108, 115, 0, 171,
138, 0, 0, 0, 11, 0,
0, 0, 172, 0, 0, 0,
64, 1, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
180, 1, 0, 0, 0, 0,
0, 0, 16, 0, 0, 0,
0, 0, 0, 0, 192, 1,
0, 0, 0, 0, 0, 0,
208, 1, 0, 0, 16, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 224, 1,
0, 0, 0, 0, 0, 0,
240, 1, 0, 0, 48, 0,
0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 224, 1,
0, 0, 0, 0, 0, 0,
253, 1, 0, 0, 64, 0,
0, 0, 16, 0, 0, 0,
0, 0, 0, 0, 192, 1,
0, 0, 0, 0, 0, 0,
15, 2, 0, 0, 80, 0,
0, 0, 44, 0, 0, 0,
0, 0, 0, 0, 32, 2,
0, 0, 0, 0, 0, 0,
48, 2, 0, 0, 128, 0,
0, 0, 64, 0, 0, 0,
0, 0, 0, 0, 64, 2,
0, 0, 0, 0, 0, 0,
80, 2, 0, 0, 192, 0,
0, 0, 64, 0, 0, 0,
0, 0, 0, 0, 64, 2,
0, 0, 0, 0, 0, 0,
92, 2, 0, 0, 0, 1,
0, 0, 16, 0, 0, 0,
0, 0, 0, 0, 192, 1,
0, 0, 0, 0, 0, 0,
112, 2, 0, 0, 16, 1,
0, 0, 16, 0, 0, 0,
0, 0, 0, 0, 128, 2,
0, 0, 0, 0, 0, 0,
144, 2, 0, 0, 32, 1,
0, 0, 16, 0, 0, 0,
0, 0, 0, 0, 128, 2,
0, 0, 0, 0, 0, 0,
155, 2, 0, 0, 48, 1,
0, 0, 16, 0, 0, 0,
0, 0, 0, 0, 192, 1,
0, 0, 0, 0, 0, 0,
102, 76, 97, 121, 101, 114,
67, 111, 108, 111, 114, 0,
1, 0, 3, 0, 1, 0,
4, 0, 0, 0, 0, 0,
0, 0, 0, 0, 102, 76,
97, 121, 101, 114, 79, 112,
97, 99, 105, 116, 121, 0,
171, 171, 0, 0, 3, 0,
1, 0, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0,
102, 67, 111, 101, 102, 102,
105, 99, 105, 101, 110, 116,
0, 118, 82, 111, 117, 110,
100, 101, 100, 67, 108, 105,
112, 82, 97, 100, 105, 105,
0, 109, 89, 117, 118, 67,
111, 108, 111, 114, 77, 97,
116, 114, 105, 120, 0, 171,
2, 0, 3, 0, 3, 0,
3, 0, 0, 0, 0, 0,
0, 0, 0, 0, 109, 76,
97, 121, 101, 114, 84, 114,
97, 110, 115, 102, 111, 114,
109, 0, 3, 0, 3, 0,
4, 0, 4, 0, 0, 0,
0, 0, 0, 0, 0, 0,
109, 80, 114, 111, 106, 101,
99, 116, 105, 111, 110, 0,
118, 82, 101, 110, 100, 101,
114, 84, 97, 114, 103, 101,
116, 79, 102, 102, 115, 101,
116, 0, 118, 84, 101, 120,
116, 117, 114, 101, 67, 111,
111, 114, 100, 115, 0, 171,
1, 0, 3, 0, 1, 0,
4, 0, 0, 0, 0, 0,
0, 0, 0, 0, 118, 76,
97, 121, 101, 114, 81, 117,
97, 100, 0, 118, 82, 111,
117, 110, 100, 101, 100, 67,
108, 105, 112, 82, 101, 99,
116, 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, 80, 0,
0, 0, 2, 0, 0, 0,
8, 0, 0, 0, 56, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 3, 0,
0, 0, 0, 0, 0, 0,
15, 0, 0, 0, 68, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 3, 0,
0, 0, 1, 0, 0, 0,
3, 3, 0, 0, 83, 86,
95, 80, 111, 115, 105, 116,
105, 111, 110, 0, 84, 69,
88, 67, 79, 79, 82, 68,
0, 171, 171, 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
};
ShaderBytes sRGBShader = { RGBShader, sizeof(RGBShader) };
#if 0
//
// Generated by Microsoft (R) HLSL Shader Compiler 10.1
//
//
// Buffer Definitions:
//
// cbuffer $Globals
// {
//
// float4 fLayerColor; // Offset: 0 Size: 16 [unused]
// float fLayerOpacity; // Offset: 16 Size: 4
// float fCoefficient; // Offset: 48 Size: 4 [unused]
// float4 vRoundedClipRadii; // Offset: 64 Size: 16
// row_major float3x3 mYuvColorMatrix;// Offset: 80 Size: 44 [unused]
// float4x4 mLayerTransform; // Offset: 128 Size: 64 [unused]
// float4x4 mProjection; // Offset: 192 Size: 64 [unused]
// float4 vRenderTargetOffset; // Offset: 256 Size: 16 [unused]
// float4 vTextureCoords; // Offset: 272 Size: 16 [unused]
// float4 vLayerQuad; // Offset: 288 Size: 16 [unused]
// float4 vRoundedClipRect; // Offset: 304 Size: 16 [unused]
//
// }
//
//
// Resource Bindings:
//
// Name Type Format Dim HLSL Bind Count
// ------------------------------ ---------- ------- ----------- -------------- ------
// sSampler sampler NA NA s0 1
// tRGB texture float4 2d t0 1
// $Globals cbuffer NA NA cb0 1
//
//
//
// Input signature:
//
// Name Index Mask Register SysValue Format Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Position 0 xyzw 0 POS float
// TEXCOORD 0 xy 1 NONE float xy
// TEXCOORD 1 zw 1 NONE float zw
// TEXCOORD 2 xy 2 NONE float xy
//
//
// Output signature:
//
// Name Index Mask Register SysValue Format Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Target 0 xyzw 0 TARGET float xyzw
//
//
// Constant buffer to DX9 shader constant mappings:
//
// Target Reg Buffer Start Reg # of Regs Data Conversion
// ---------- ------- --------- --------- ----------------------
// c0 cb0 1 1 ( FLT, FLT, FLT, FLT)
// c1 cb0 4 1 ( FLT, FLT, FLT, FLT)
//
//
// Sampler/Resource to DX9 shader sampler mappings:
//
// Target Sampler Source Sampler Source Resource
// -------------- --------------- ----------------
// s0 s0 t0
//
//
// Level9 shader bytecode:
//
ps_2_x
def c2, 0, 1, 0, 0
dcl t0
dcl t1.xy
dcl_2d s0
abs r0.xy, t1
add r0.xy, r0, -t0.wzzw
cmp r0.zw, -t1.x, c1, c1.xyxy
cmp r0.z, -t1.y, r0.w, r0.z
add r0.xy, r0.z, r0
max r1.xy, r0, c2.x
max r1.z, r0.x, r0.y
min r0.x, r1.z, c2.x
dp2add r0.y, r1, r1, c2.x
rsq r0.y, r0.y
rcp r0.y, r0.y
add r0.x, r0.y, r0.x
add_sat r0.x, -r0.z, r0.x
add r0.x, -r0.x, c2.y
mul r0.w, r0.x, c0.x
texld r1, t0, s0
mul r0.xyz, r0.w, r1
mov oC0, r0
// approximately 19 instruction slots used (1 texture, 18 arithmetic)
ps_4_0
dcl_constantbuffer CB0[5], immediateIndexed
dcl_sampler s0, mode_default
dcl_resource_texture2d (float,float,float,float) t0
dcl_input_ps linear v1.xy
dcl_input_ps linear v1.zw
dcl_input_ps linear v2.xy
dcl_output o0.xyzw
dcl_temps 2
lt r0.xy, l(0.000000, 0.000000, 0.000000, 0.000000), v2.xyxx
movc r0.xz, r0.xxxx, cb0[4].xxyx, cb0[4].zzwz
movc r0.x, r0.y, r0.x, r0.z
add r0.yz, -v1.zzwz, |v2.xxyx|
add r0.yz, r0.xxxx, r0.yyzy
max r1.xy, r0.yzyy, l(0.000000, 0.000000, 0.000000, 0.000000)
max r0.y, r0.z, r0.y
min r0.y, r0.y, l(0.000000)
dp2 r0.z, r1.xyxx, r1.xyxx
sqrt r0.z, r0.z
add r0.y, r0.z, r0.y
add_sat r0.x, -r0.x, r0.y
add r0.x, -r0.x, l(1.000000)
mul r0.x, r0.x, cb0[1].x
sample r1.xyzw, v1.xyxx, t0.xyzw, s0
mul o0.xyz, r0.xxxx, r1.xyzx
mov o0.w, r0.x
ret
// Approximately 18 instruction slots used
#endif
const BYTE RGBClipShader[] =
{
68, 88, 66, 67, 99, 252,
181, 89, 66, 219, 253, 43,
225, 102, 88, 203, 34, 58,
1, 26, 1, 0, 0, 0,
132, 8, 0, 0, 6, 0,
0, 0, 56, 0, 0, 0,
224, 1, 0, 0, 112, 4,
0, 0, 236, 4, 0, 0,
200, 7, 0, 0, 80, 8,
0, 0, 65, 111, 110, 57,
160, 1, 0, 0, 160, 1,
0, 0, 0, 2, 255, 255,
96, 1, 0, 0, 64, 0,
0, 0, 2, 0, 40, 0,
0, 0, 64, 0, 0, 0,
64, 0, 1, 0, 36, 0,
0, 0, 64, 0, 0, 0,
0, 0, 0, 0, 1, 0,
1, 0, 0, 0, 0, 0,
0, 0, 0, 0, 4, 0,
1, 0, 1, 0, 0, 0,
0, 0, 1, 2, 255, 255,
81, 0, 0, 5, 2, 0,
15, 160, 0, 0, 0, 0,
0, 0, 128, 63, 0, 0,
0, 0, 0, 0, 0, 0,
31, 0, 0, 2, 0, 0,
0, 128, 0, 0, 15, 176,
31, 0, 0, 2, 0, 0,
0, 128, 1, 0, 3, 176,
31, 0, 0, 2, 0, 0,
0, 144, 0, 8, 15, 160,
35, 0, 0, 2, 0, 0,
3, 128, 1, 0, 228, 176,
2, 0, 0, 3, 0, 0,
3, 128, 0, 0, 228, 128,
0, 0, 235, 177, 88, 0,
0, 4, 0, 0, 12, 128,
1, 0, 0, 177, 1, 0,
228, 160, 1, 0, 68, 160,
88, 0, 0, 4, 0, 0,
4, 128, 1, 0, 85, 177,
0, 0, 255, 128, 0, 0,
170, 128, 2, 0, 0, 3,
0, 0, 3, 128, 0, 0,
170, 128, 0, 0, 228, 128,
11, 0, 0, 3, 1, 0,
3, 128, 0, 0, 228, 128,
2, 0, 0, 160, 11, 0,
0, 3, 1, 0, 4, 128,
0, 0, 0, 128, 0, 0,
85, 128, 10, 0, 0, 3,
0, 0, 1, 128, 1, 0,
170, 128, 2, 0, 0, 160,
90, 0, 0, 4, 0, 0,
2, 128, 1, 0, 228, 128,
1, 0, 228, 128, 2, 0,
0, 160, 7, 0, 0, 2,
0, 0, 2, 128, 0, 0,
85, 128, 6, 0, 0, 2,
0, 0, 2, 128, 0, 0,
85, 128, 2, 0, 0, 3,
0, 0, 1, 128, 0, 0,
85, 128, 0, 0, 0, 128,
2, 0, 0, 3, 0, 0,
17, 128, 0, 0, 170, 129,
0, 0, 0, 128, 2, 0,
0, 3, 0, 0, 1, 128,
0, 0, 0, 129, 2, 0,
85, 160, 5, 0, 0, 3,
0, 0, 8, 128, 0, 0,
0, 128, 0, 0, 0, 160,
66, 0, 0, 3, 1, 0,
15, 128, 0, 0, 228, 176,
0, 8, 228, 160, 5, 0,
0, 3, 0, 0, 7, 128,
0, 0, 255, 128, 1, 0,
228, 128, 1, 0, 0, 2,
0, 8, 15, 128, 0, 0,
228, 128, 255, 255, 0, 0,
83, 72, 68, 82, 136, 2,
0, 0, 64, 0, 0, 0,
162, 0, 0, 0, 89, 0,
0, 4, 70, 142, 32, 0,
0, 0, 0, 0, 5, 0,
0, 0, 90, 0, 0, 3,
0, 96, 16, 0, 0, 0,
0, 0, 88, 24, 0, 4,
0, 112, 16, 0, 0, 0,
0, 0, 85, 85, 0, 0,
98, 16, 0, 3, 50, 16,
16, 0, 1, 0, 0, 0,
98, 16, 0, 3, 194, 16,
16, 0, 1, 0, 0, 0,
98, 16, 0, 3, 50, 16,
16, 0, 2, 0, 0, 0,
101, 0, 0, 3, 242, 32,
16, 0, 0, 0, 0, 0,
104, 0, 0, 2, 2, 0,
0, 0, 49, 0, 0, 10,
50, 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, 70, 16,
16, 0, 2, 0, 0, 0,
55, 0, 0, 11, 82, 0,
16, 0, 0, 0, 0, 0,
6, 0, 16, 0, 0, 0,
0, 0, 6, 129, 32, 0,
0, 0, 0, 0, 4, 0,
0, 0, 166, 139, 32, 0,
0, 0, 0, 0, 4, 0,
0, 0, 55, 0, 0, 9,
18, 0, 16, 0, 0, 0,
0, 0, 26, 0, 16, 0,
0, 0, 0, 0, 10, 0,
16, 0, 0, 0, 0, 0,
42, 0, 16, 0, 0, 0,
0, 0, 0, 0, 0, 9,
98, 0, 16, 0, 0, 0,
0, 0, 166, 27, 16, 128,
65, 0, 0, 0, 1, 0,
0, 0, 6, 17, 16, 128,
129, 0, 0, 0, 2, 0,
0, 0, 0, 0, 0, 7,
98, 0, 16, 0, 0, 0,
0, 0, 6, 0, 16, 0,
0, 0, 0, 0, 86, 6,
16, 0, 0, 0, 0, 0,
52, 0, 0, 10, 50, 0,
16, 0, 1, 0, 0, 0,
150, 5, 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, 52, 0,
0, 7, 34, 0, 16, 0,
0, 0, 0, 0, 42, 0,
16, 0, 0, 0, 0, 0,
26, 0, 16, 0, 0, 0,
0, 0, 51, 0, 0, 7,
34, 0, 16, 0, 0, 0,
0, 0, 26, 0, 16, 0,
0, 0, 0, 0, 1, 64,
0, 0, 0, 0, 0, 0,
15, 0, 0, 7, 66, 0,
16, 0, 0, 0, 0, 0,
70, 0, 16, 0, 1, 0,
0, 0, 70, 0, 16, 0,
1, 0, 0, 0, 75, 0,
0, 5, 66, 0, 16, 0,
0, 0, 0, 0, 42, 0,
16, 0, 0, 0, 0, 0,
0, 0, 0, 7, 34, 0,
16, 0, 0, 0, 0, 0,
42, 0, 16, 0, 0, 0,
0, 0, 26, 0, 16, 0,
0, 0, 0, 0, 0, 32,
0, 8, 18, 0, 16, 0,
0, 0, 0, 0, 10, 0,
16, 128, 65, 0, 0, 0,
0, 0, 0, 0, 26, 0,
16, 0, 0, 0, 0, 0,
0, 0, 0, 8, 18, 0,
16, 0, 0, 0, 0, 0,
10, 0, 16, 128, 65, 0,
0, 0, 0, 0, 0, 0,
1, 64, 0, 0, 0, 0,
128, 63, 56, 0, 0, 8,
18, 0, 16, 0, 0, 0,
0, 0, 10, 0, 16, 0,
0, 0, 0, 0, 10, 128,
32, 0, 0, 0, 0, 0,
1, 0, 0, 0, 69, 0,
0, 9, 242, 0, 16, 0,
1, 0, 0, 0, 70, 16,
16, 0, 1, 0, 0, 0,
70, 126, 16, 0, 0, 0,
0, 0, 0, 96, 16, 0,
0, 0, 0, 0, 56, 0,
0, 7, 114, 32, 16, 0,
0, 0, 0, 0, 6, 0,
16, 0, 0, 0, 0, 0,
70, 2, 16, 0, 1, 0,
0, 0, 54, 0, 0, 5,
130, 32, 16, 0, 0, 0,
0, 0, 10, 0, 16, 0,
0, 0, 0, 0, 62, 0,
0, 1, 83, 84, 65, 84,
116, 0, 0, 0, 18, 0,
0, 0, 2, 0, 0, 0,
0, 0, 0, 0, 4, 0,
0, 0, 13, 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, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 1, 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,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
82, 68, 69, 70, 212, 2,
0, 0, 1, 0, 0, 0,
148, 0, 0, 0, 3, 0,
0, 0, 28, 0, 0, 0,
0, 4, 255, 255, 0, 1,
0, 0, 172, 2, 0, 0,
124, 0, 0, 0, 3, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 1, 0,
0, 0, 133, 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,
13, 0, 0, 0, 138, 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,
115, 83, 97, 109, 112, 108,
101, 114, 0, 116, 82, 71,
66, 0, 36, 71, 108, 111,
98, 97, 108, 115, 0, 171,
138, 0, 0, 0, 11, 0,
0, 0, 172, 0, 0, 0,
64, 1, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
180, 1, 0, 0, 0, 0,
0, 0, 16, 0, 0, 0,
0, 0, 0, 0, 192, 1,
0, 0, 0, 0, 0, 0,
208, 1, 0, 0, 16, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 224, 1,
0, 0, 0, 0, 0, 0,
240, 1, 0, 0, 48, 0,
0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 224, 1,
0, 0, 0, 0, 0, 0,
253, 1, 0, 0, 64, 0,
0, 0, 16, 0, 0, 0,
2, 0, 0, 0, 192, 1,
0, 0, 0, 0, 0, 0,
15, 2, 0, 0, 80, 0,
0, 0, 44, 0, 0, 0,
0, 0, 0, 0, 32, 2,
0, 0, 0, 0, 0, 0,
48, 2, 0, 0, 128, 0,
0, 0, 64, 0, 0, 0,
0, 0, 0, 0, 64, 2,
0, 0, 0, 0, 0, 0,
80, 2, 0, 0, 192, 0,
0, 0, 64, 0, 0, 0,
0, 0, 0, 0, 64, 2,
0, 0, 0, 0, 0, 0,
92, 2, 0, 0, 0, 1,
0, 0, 16, 0, 0, 0,
0, 0, 0, 0, 192, 1,
0, 0, 0, 0, 0, 0,
112, 2, 0, 0, 16, 1,
0, 0, 16, 0, 0, 0,
0, 0, 0, 0, 128, 2,
0, 0, 0, 0, 0, 0,
144, 2, 0, 0, 32, 1,
0, 0, 16, 0, 0, 0,
0, 0, 0, 0, 128, 2,
0, 0, 0, 0, 0, 0,
155, 2, 0, 0, 48, 1,
0, 0, 16, 0, 0, 0,
0, 0, 0, 0, 192, 1,
0, 0, 0, 0, 0, 0,
102, 76, 97, 121, 101, 114,
67, 111, 108, 111, 114, 0,
1, 0, 3, 0, 1, 0,
4, 0, 0, 0, 0, 0,
0, 0, 0, 0, 102, 76,
97, 121, 101, 114, 79, 112,
97, 99, 105, 116, 121, 0,
171, 171, 0, 0, 3, 0,
1, 0, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0,
102, 67, 111, 101, 102, 102,
105, 99, 105, 101, 110, 116,
0, 118, 82, 111, 117, 110,
100, 101, 100, 67, 108, 105,
112, 82, 97, 100, 105, 105,
0, 109, 89, 117, 118, 67,
111, 108, 111, 114, 77, 97,
116, 114, 105, 120, 0, 171,
2, 0, 3, 0, 3, 0,
3, 0, 0, 0, 0, 0,
0, 0, 0, 0, 109, 76,
97, 121, 101, 114, 84, 114,
97, 110, 115, 102, 111, 114,
109, 0, 3, 0, 3, 0,
4, 0, 4, 0, 0, 0,
0, 0, 0, 0, 0, 0,
109, 80, 114, 111, 106, 101,
99, 116, 105, 111, 110, 0,
118, 82, 101, 110, 100, 101,
114, 84, 97, 114, 103, 101,
116, 79, 102, 102, 115, 101,
116, 0, 118, 84, 101, 120,
116, 117, 114, 101, 67, 111,
111, 114, 100, 115, 0, 171,
1, 0, 3, 0, 1, 0,
4, 0, 0, 0, 0, 0,
0, 0, 0, 0, 118, 76,
97, 121, 101, 114, 81, 117,
97, 100, 0, 118, 82, 111,
117, 110, 100, 101, 100, 67,
108, 105, 112, 82, 101, 99,
116, 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, 128, 0,
0, 0, 4, 0, 0, 0,
8, 0, 0, 0, 104, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 3, 0,
0, 0, 0, 0, 0, 0,
15, 0, 0, 0, 116, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 3, 0,
0, 0, 1, 0, 0, 0,
3, 3, 0, 0, 116, 0,
0, 0, 1, 0, 0, 0,
0, 0, 0, 0, 3, 0,
0, 0, 1, 0, 0, 0,
12, 12, 0, 0, 116, 0,
0, 0, 2, 0, 0, 0,
0, 0, 0, 0, 3, 0,
0, 0, 2, 0, 0, 0,
3, 3, 0, 0, 83, 86,
95, 80, 111, 115, 105, 116,
105, 111, 110, 0, 84, 69,
88, 67, 79, 79, 82, 68,
0, 171, 171, 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
};
ShaderBytes sRGBClipShader = { RGBClipShader, sizeof(RGBClipShader) };
#if 0
//
// Generated by Microsoft (R) HLSL Shader Compiler 10.1
//
//
// Buffer Definitions:
//
// cbuffer $Globals
// {
//
// float4 fLayerColor; // Offset: 0 Size: 16 [unused]
// float fLayerOpacity; // Offset: 16 Size: 4
// float fCoefficient; // Offset: 48 Size: 4 [unused]
// float4 vRoundedClipRadii; // Offset: 64 Size: 16 [unused]
// row_major float3x3 mYuvColorMatrix;// Offset: 80 Size: 44 [unused]
// float4x4 mLayerTransform; // Offset: 128 Size: 64 [unused]
// float4x4 mProjection; // Offset: 192 Size: 64 [unused]
// float4 vRenderTargetOffset; // Offset: 256 Size: 16 [unused]
// float4 vTextureCoords; // Offset: 272 Size: 16 [unused]
// float4 vLayerQuad; // Offset: 288 Size: 16 [unused]
// float4 vRoundedClipRect; // Offset: 304 Size: 16 [unused]
//
// }
//
//
// Resource Bindings:
//
// Name Type Format Dim HLSL Bind Count
// ------------------------------ ---------- ------- ----------- -------------- ------
// sSampler sampler NA NA s0 1
// tRGB texture float4 2d t0 1
// $Globals cbuffer NA NA cb0 1
//
//
//
// Input signature:
//
// Name Index Mask Register SysValue Format Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Position 0 xyzw 0 POS float
// TEXCOORD 0 xy 1 NONE float xy
//
//
// Output signature:
//
// Name Index Mask Register SysValue Format Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Target 0 xyzw 0 TARGET float xyzw
//
//
// Constant buffer to DX9 shader constant mappings:
//
// Target Reg Buffer Start Reg # of Regs Data Conversion
// ---------- ------- --------- --------- ----------------------
// c0 cb0 1 1 ( FLT, FLT, FLT, FLT)
//
//
// Sampler/Resource to DX9 shader sampler mappings:
//
// Target Sampler Source Sampler Source Resource
// -------------- --------------- ----------------
// s0 s0 t0
//
//
// Level9 shader bytecode:
//
ps_2_x
dcl t0.xy
dcl_2d s0
texld r0, t0, s0
mul r0, r0, c0.x
mov oC0, r0
// approximately 3 instruction slots used (1 texture, 2 arithmetic)
ps_4_0
dcl_constantbuffer CB0[2], immediateIndexed
dcl_sampler s0, mode_default
dcl_resource_texture2d (float,float,float,float) t0
dcl_input_ps linear v1.xy
dcl_output o0.xyzw
dcl_temps 1
sample r0.xyzw, v1.xyxx, t0.xyzw, s0
mul o0.xyzw, r0.xyzw, cb0[1].xxxx
ret
// Approximately 3 instruction slots used
#endif
const BYTE RGBAShader[] =
{
68, 88, 66, 67, 19, 56,
51, 95, 150, 11, 43, 249,
245, 236, 91, 169, 183, 236,
182, 176, 1, 0, 0, 0,
72, 5, 0, 0, 6, 0,
0, 0, 56, 0, 0, 0,
192, 0, 0, 0, 100, 1,
0, 0, 224, 1, 0, 0,
188, 4, 0, 0, 20, 5,
0, 0, 65, 111, 110, 57,
128, 0, 0, 0, 128, 0,
0, 0, 0, 2, 255, 255,
76, 0, 0, 0, 52, 0,
0, 0, 1, 0, 40, 0,
0, 0, 52, 0, 0, 0,
52, 0, 1, 0, 36, 0,
0, 0, 52, 0, 0, 0,
0, 0, 0, 0, 1, 0,
1, 0, 0, 0, 0, 0,
0, 0, 1, 2, 255, 255,
31, 0, 0, 2, 0, 0,
0, 128, 0, 0, 3, 176,
31, 0, 0, 2, 0, 0,
0, 144, 0, 8, 15, 160,
66, 0, 0, 3, 0, 0,
15, 128, 0, 0, 228, 176,
0, 8, 228, 160, 5, 0,
0, 3, 0, 0, 15, 128,
0, 0, 228, 128, 0, 0,
0, 160, 1, 0, 0, 2,
0, 8, 15, 128, 0, 0,
228, 128, 255, 255, 0, 0,
83, 72, 68, 82, 156, 0,
0, 0, 64, 0, 0, 0,
39, 0, 0, 0, 89, 0,
0, 4, 70, 142, 32, 0,
0, 0, 0, 0, 2, 0,
0, 0, 90, 0, 0, 3,
0, 96, 16, 0, 0, 0,
0, 0, 88, 24, 0, 4,
0, 112, 16, 0, 0, 0,
0, 0, 85, 85, 0, 0,
98, 16, 0, 3, 50, 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, 69, 0, 0, 9,
242, 0, 16, 0, 0, 0,
0, 0, 70, 16, 16, 0,
1, 0, 0, 0, 70, 126,
16, 0, 0, 0, 0, 0,
0, 96, 16, 0, 0, 0,
0, 0, 56, 0, 0, 8,
242, 32, 16, 0, 0, 0,
0, 0, 70, 14, 16, 0,
0, 0, 0, 0, 6, 128,
32, 0, 0, 0, 0, 0,
1, 0, 0, 0, 62, 0,
0, 1, 83, 84, 65, 84,
116, 0, 0, 0, 3, 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, 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,
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,
82, 68, 69, 70, 212, 2,
0, 0, 1, 0, 0, 0,
148, 0, 0, 0, 3, 0,
0, 0, 28, 0, 0, 0,
0, 4, 255, 255, 0, 1,
0, 0, 172, 2, 0, 0,
124, 0, 0, 0, 3, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 1, 0,
0, 0, 133, 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,
13, 0, 0, 0, 138, 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,
115, 83, 97, 109, 112, 108,
101, 114, 0, 116, 82, 71,
66, 0, 36, 71, 108, 111,
98, 97, 108, 115, 0, 171,
138, 0, 0, 0, 11, 0,
0, 0, 172, 0, 0, 0,
64, 1, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
180, 1, 0, 0, 0, 0,
0, 0, 16, 0, 0, 0,
0, 0, 0, 0, 192, 1,
0, 0, 0, 0, 0, 0,
208, 1, 0, 0, 16, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 224, 1,
0, 0, 0, 0, 0, 0,
240, 1, 0, 0, 48, 0,
0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 224, 1,
0, 0, 0, 0, 0, 0,
253, 1, 0, 0, 64, 0,
0, 0, 16, 0, 0, 0,
0, 0, 0, 0, 192, 1,
0, 0, 0, 0, 0, 0,
15, 2, 0, 0, 80, 0,
0, 0, 44, 0, 0, 0,
0, 0, 0, 0, 32, 2,
0, 0, 0, 0, 0, 0,
48, 2, 0, 0, 128, 0,
0, 0, 64, 0, 0, 0,
0, 0, 0, 0, 64, 2,
0, 0, 0, 0, 0, 0,
80, 2, 0, 0, 192, 0,
0, 0, 64, 0, 0, 0,
0, 0, 0, 0, 64, 2,
0, 0, 0, 0, 0, 0,
92, 2, 0, 0, 0, 1,
0, 0, 16, 0, 0, 0,
0, 0, 0, 0, 192, 1,
0, 0, 0, 0, 0, 0,
112, 2, 0, 0, 16, 1,
0, 0, 16, 0, 0, 0,
0, 0, 0, 0, 128, 2,
0, 0, 0, 0, 0, 0,
144, 2, 0, 0, 32, 1,
0, 0, 16, 0, 0, 0,
0, 0, 0, 0, 128, 2,
0, 0, 0, 0, 0, 0,
155, 2, 0, 0, 48, 1,
0, 0, 16, 0, 0, 0,
0, 0, 0, 0, 192, 1,
0, 0, 0, 0, 0, 0,
102, 76, 97, 121, 101, 114,
67, 111, 108, 111, 114, 0,
1, 0, 3, 0, 1, 0,
4, 0, 0, 0, 0, 0,
0, 0, 0, 0, 102, 76,
97, 121, 101, 114, 79, 112,
97, 99, 105, 116, 121, 0,
171, 171, 0, 0, 3, 0,
1, 0, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0,
102, 67, 111, 101, 102, 102,
105, 99, 105, 101, 110, 116,
0, 118, 82, 111, 117, 110,
100, 101, 100, 67, 108, 105,
112, 82, 97, 100, 105, 105,
0, 109, 89, 117, 118, 67,
111, 108, 111, 114, 77, 97,
116, 114, 105, 120, 0, 171,
2, 0, 3, 0, 3, 0,
3, 0, 0, 0, 0, 0,
0, 0, 0, 0, 109, 76,
97, 121, 101, 114, 84, 114,
97, 110, 115, 102, 111, 114,
109, 0, 3, 0, 3, 0,
4, 0, 4, 0, 0, 0,
0, 0, 0, 0, 0, 0,
109, 80, 114, 111, 106, 101,
99, 116, 105, 111, 110, 0,
118, 82, 101, 110, 100, 101,
114, 84, 97, 114, 103, 101,
116, 79, 102, 102, 115, 101,
116, 0, 118, 84, 101, 120,
116, 117, 114, 101, 67, 111,
111, 114, 100, 115, 0, 171,
1, 0, 3, 0, 1, 0,
4, 0, 0, 0, 0, 0,
0, 0, 0, 0, 118, 76,
97, 121, 101, 114, 81, 117,
97, 100, 0, 118, 82, 111,
117, 110, 100, 101, 100, 67,
108, 105, 112, 82, 101, 99,
116, 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, 80, 0,
0, 0, 2, 0, 0, 0,
8, 0, 0, 0, 56, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 3, 0,
0, 0, 0, 0, 0, 0,
15, 0, 0, 0, 68, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 3, 0,
0, 0, 1, 0, 0, 0,
3, 3, 0, 0, 83, 86,
95, 80, 111, 115, 105, 116,
105, 111, 110, 0, 84, 69,
88, 67, 79, 79, 82, 68,
0, 171, 171, 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
};
ShaderBytes sRGBAShader = { RGBAShader, sizeof(RGBAShader) };
#if 0
//
// Generated by Microsoft (R) HLSL Shader Compiler 10.1
//
//
// Buffer Definitions:
//
// cbuffer $Globals
// {
//
// float4 fLayerColor; // Offset: 0 Size: 16 [unused]
// float fLayerOpacity; // Offset: 16 Size: 4
// float fCoefficient; // Offset: 48 Size: 4 [unused]
// float4 vRoundedClipRadii; // Offset: 64 Size: 16
// row_major float3x3 mYuvColorMatrix;// Offset: 80 Size: 44 [unused]
// float4x4 mLayerTransform; // Offset: 128 Size: 64 [unused]
// float4x4 mProjection; // Offset: 192 Size: 64 [unused]
// float4 vRenderTargetOffset; // Offset: 256 Size: 16 [unused]
// float4 vTextureCoords; // Offset: 272 Size: 16 [unused]
// float4 vLayerQuad; // Offset: 288 Size: 16 [unused]
// float4 vRoundedClipRect; // Offset: 304 Size: 16 [unused]
//
// }
//
//
// Resource Bindings:
//
// Name Type Format Dim HLSL Bind Count
// ------------------------------ ---------- ------- ----------- -------------- ------
// sSampler sampler NA NA s0 1
// tRGB texture float4 2d t0 1
// $Globals cbuffer NA NA cb0 1
//
//
//
// Input signature:
//
// Name Index Mask Register SysValue Format Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Position 0 xyzw 0 POS float
// TEXCOORD 0 xy 1 NONE float xy
// TEXCOORD 1 zw 1 NONE float zw
// TEXCOORD 2 xy 2 NONE float xy
//
//
// Output signature:
//
// Name Index Mask Register SysValue Format Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Target 0 xyzw 0 TARGET float xyzw
//
//
// Constant buffer to DX9 shader constant mappings:
//
// Target Reg Buffer Start Reg # of Regs Data Conversion
// ---------- ------- --------- --------- ----------------------
// c0 cb0 1 1 ( FLT, FLT, FLT, FLT)
// c1 cb0 4 1 ( FLT, FLT, FLT, FLT)
//
//
// Sampler/Resource to DX9 shader sampler mappings:
//
// Target Sampler Source Sampler Source Resource
// -------------- --------------- ----------------
// s0 s0 t0
//
//
// Level9 shader bytecode:
//
ps_2_x
def c2, 0, 1, 0, 0
dcl t0
dcl t1.xy
dcl_2d s0
abs r0.xy, t1
add r0.xy, r0, -t0.wzzw
cmp r0.zw, -t1.x, c1, c1.xyxy
cmp r0.z, -t1.y, r0.w, r0.z
add r0.xy, r0.z, r0
max r1.xy, r0, c2.x
max r1.z, r0.x, r0.y
min r0.x, r1.z, c2.x
dp2add r0.y, r1, r1, c2.x
rsq r0.y, r0.y
rcp r0.y, r0.y
add r0.x, r0.y, r0.x
add_sat r0.x, -r0.z, r0.x
add r0.x, -r0.x, c2.y
texld r1, t0, s0
mul r1, r1, c0.x
mul r0, r0.x, r1
mov oC0, r0
// approximately 19 instruction slots used (1 texture, 18 arithmetic)
ps_4_0
dcl_constantbuffer CB0[5], immediateIndexed
dcl_sampler s0, mode_default
dcl_resource_texture2d (float,float,float,float) t0
dcl_input_ps linear v1.xy
dcl_input_ps linear v1.zw
dcl_input_ps linear v2.xy
dcl_output o0.xyzw
dcl_temps 2
lt r0.xy, l(0.000000, 0.000000, 0.000000, 0.000000), v2.xyxx
movc r0.xz, r0.xxxx, cb0[4].xxyx, cb0[4].zzwz
movc r0.x, r0.y, r0.x, r0.z
add r0.yz, -v1.zzwz, |v2.xxyx|
add r0.yz, r0.xxxx, r0.yyzy
max r1.xy, r0.yzyy, l(0.000000, 0.000000, 0.000000, 0.000000)
max r0.y, r0.z, r0.y
min r0.y, r0.y, l(0.000000)
dp2 r0.z, r1.xyxx, r1.xyxx
sqrt r0.z, r0.z
add r0.y, r0.z, r0.y
add_sat r0.x, -r0.x, r0.y
add r0.x, -r0.x, l(1.000000)
sample r1.xyzw, v1.xyxx, t0.xyzw, s0
mul r1.xyzw, r1.xyzw, cb0[1].xxxx
mul o0.xyzw, r0.xxxx, r1.xyzw
ret
// Approximately 17 instruction slots used
#endif
const BYTE RGBAClipShader[] =
{
68, 88, 66, 67, 202, 244,
195, 208, 34, 78, 222, 214,
34, 84, 59, 200, 193, 5,
212, 41, 1, 0, 0, 0,
112, 8, 0, 0, 6, 0,
0, 0, 56, 0, 0, 0,
224, 1, 0, 0, 92, 4,
0, 0, 216, 4, 0, 0,
180, 7, 0, 0, 60, 8,
0, 0, 65, 111, 110, 57,
160, 1, 0, 0, 160, 1,
0, 0, 0, 2, 255, 255,
96, 1, 0, 0, 64, 0,
0, 0, 2, 0, 40, 0,
0, 0, 64, 0, 0, 0,
64, 0, 1, 0, 36, 0,
0, 0, 64, 0, 0, 0,
0, 0, 0, 0, 1, 0,
1, 0, 0, 0, 0, 0,
0, 0, 0, 0, 4, 0,
1, 0, 1, 0, 0, 0,
0, 0, 1, 2, 255, 255,
81, 0, 0, 5, 2, 0,
15, 160, 0, 0, 0, 0,
0, 0, 128, 63, 0, 0,
0, 0, 0, 0, 0, 0,
31, 0, 0, 2, 0, 0,
0, 128, 0, 0, 15, 176,
31, 0, 0, 2, 0, 0,
0, 128, 1, 0, 3, 176,
31, 0, 0, 2, 0, 0,
0, 144, 0, 8, 15, 160,
35, 0, 0, 2, 0, 0,
3, 128, 1, 0, 228, 176,
2, 0, 0, 3, 0, 0,
3, 128, 0, 0, 228, 128,
0, 0, 235, 177, 88, 0,
0, 4, 0, 0, 12, 128,
1, 0, 0, 177, 1, 0,
228, 160, 1, 0, 68, 160,
88, 0, 0, 4, 0, 0,
4, 128, 1, 0, 85, 177,
0, 0, 255, 128, 0, 0,
170, 128, 2, 0, 0, 3,
0, 0, 3, 128, 0, 0,
170, 128, 0, 0, 228, 128,
11, 0, 0, 3, 1, 0,
3, 128, 0, 0, 228, 128,
2, 0, 0, 160, 11, 0,
0, 3, 1, 0, 4, 128,
0, 0, 0, 128, 0, 0,
85, 128, 10, 0, 0, 3,
0, 0, 1, 128, 1, 0,
170, 128, 2, 0, 0, 160,
90, 0, 0, 4, 0, 0,
2, 128, 1, 0, 228, 128,
1, 0, 228, 128, 2, 0,
0, 160, 7, 0, 0, 2,
0, 0, 2, 128, 0, 0,
85, 128, 6, 0, 0, 2,
0, 0, 2, 128, 0, 0,
85, 128, 2, 0, 0, 3,
0, 0, 1, 128, 0, 0,
85, 128, 0, 0, 0, 128,
2, 0, 0, 3, 0, 0,
17, 128, 0, 0, 170, 129,
0, 0, 0, 128, 2, 0,
0, 3, 0, 0, 1, 128,
0, 0, 0, 129, 2, 0,
85, 160, 66, 0, 0, 3,
1, 0, 15, 128, 0, 0,
228, 176, 0, 8, 228, 160,
5, 0, 0, 3, 1, 0,
15, 128, 1, 0, 228, 128,
0, 0, 0, 160, 5, 0,
0, 3, 0, 0, 15, 128,
0, 0, 0, 128, 1, 0,
228, 128, 1, 0, 0, 2,
0, 8, 15, 128, 0, 0,
228, 128, 255, 255, 0, 0,
83, 72, 68, 82, 116, 2,
0, 0, 64, 0, 0, 0,
157, 0, 0, 0, 89, 0,
0, 4, 70, 142, 32, 0,
0, 0, 0, 0, 5, 0,
0, 0, 90, 0, 0, 3,
0, 96, 16, 0, 0, 0,
0, 0, 88, 24, 0, 4,
0, 112, 16, 0, 0, 0,
0, 0, 85, 85, 0, 0,
98, 16, 0, 3, 50, 16,
16, 0, 1, 0, 0, 0,
98, 16, 0, 3, 194, 16,
16, 0, 1, 0, 0, 0,
98, 16, 0, 3, 50, 16,
16, 0, 2, 0, 0, 0,
101, 0, 0, 3, 242, 32,
16, 0, 0, 0, 0, 0,
104, 0, 0, 2, 2, 0,
0, 0, 49, 0, 0, 10,
50, 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, 70, 16,
16, 0, 2, 0, 0, 0,
55, 0, 0, 11, 82, 0,
16, 0, 0, 0, 0, 0,
6, 0, 16, 0, 0, 0,
0, 0, 6, 129, 32, 0,
0, 0, 0, 0, 4, 0,
0, 0, 166, 139, 32, 0,
0, 0, 0, 0, 4, 0,
0, 0, 55, 0, 0, 9,
18, 0, 16, 0, 0, 0,
0, 0, 26, 0, 16, 0,
0, 0, 0, 0, 10, 0,
16, 0, 0, 0, 0, 0,
42, 0, 16, 0, 0, 0,
0, 0, 0, 0, 0, 9,
98, 0, 16, 0, 0, 0,
0, 0, 166, 27, 16, 128,
65, 0, 0, 0, 1, 0,
0, 0, 6, 17, 16, 128,
129, 0, 0, 0, 2, 0,
0, 0, 0, 0, 0, 7,
98, 0, 16, 0, 0, 0,
0, 0, 6, 0, 16, 0,
0, 0, 0, 0, 86, 6,
16, 0, 0, 0, 0, 0,
52, 0, 0, 10, 50, 0,
16, 0, 1, 0, 0, 0,
150, 5, 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, 52, 0,
0, 7, 34, 0, 16, 0,
0, 0, 0, 0, 42, 0,
16, 0, 0, 0, 0, 0,
26, 0, 16, 0, 0, 0,
0, 0, 51, 0, 0, 7,
34, 0, 16, 0, 0, 0,
0, 0, 26, 0, 16, 0,
0, 0, 0, 0, 1, 64,
0, 0, 0, 0, 0, 0,
15, 0, 0, 7, 66, 0,
16, 0, 0, 0, 0, 0,
70, 0, 16, 0, 1, 0,
0, 0, 70, 0, 16, 0,
1, 0, 0, 0, 75, 0,
0, 5, 66, 0, 16, 0,
0, 0, 0, 0, 42, 0,
16, 0, 0, 0, 0, 0,
0, 0, 0, 7, 34, 0,
16, 0, 0, 0, 0, 0,
42, 0, 16, 0, 0, 0,
0, 0, 26, 0, 16, 0,
0, 0, 0, 0, 0, 32,
0, 8, 18, 0, 16, 0,
0, 0, 0, 0, 10, 0,
16, 128, 65, 0, 0, 0,
0, 0, 0, 0, 26, 0,
16, 0, 0, 0, 0, 0,
0, 0, 0, 8, 18, 0,
16, 0, 0, 0, 0, 0,
10, 0, 16, 128, 65, 0,
0, 0, 0, 0, 0, 0,
1, 64, 0, 0, 0, 0,
128, 63, 69, 0, 0, 9,
242, 0, 16, 0, 1, 0,
0, 0, 70, 16, 16, 0,
1, 0, 0, 0, 70, 126,
16, 0, 0, 0, 0, 0,
0, 96, 16, 0, 0, 0,
0, 0, 56, 0, 0, 8,
242, 0, 16, 0, 1, 0,
0, 0, 70, 14, 16, 0,
1, 0, 0, 0, 6, 128,
32, 0, 0, 0, 0, 0,
1, 0, 0, 0, 56, 0,
0, 7, 242, 32, 16, 0,
0, 0, 0, 0, 6, 0,
16, 0, 0, 0, 0, 0,
70, 14, 16, 0, 1, 0,
0, 0, 62, 0, 0, 1,
83, 84, 65, 84, 116, 0,
0, 0, 17, 0, 0, 0,
2, 0, 0, 0, 0, 0,
0, 0, 4, 0, 0, 0,
13, 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,
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, 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, 0, 0, 0, 0,
0, 0, 0, 0, 82, 68,
69, 70, 212, 2, 0, 0,
1, 0, 0, 0, 148, 0,
0, 0, 3, 0, 0, 0,
28, 0, 0, 0, 0, 4,
255, 255, 0, 1, 0, 0,
172, 2, 0, 0, 124, 0,
0, 0, 3, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 1, 0,
0, 0, 1, 0, 0, 0,
133, 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, 13, 0,
0, 0, 138, 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, 115, 83,
97, 109, 112, 108, 101, 114,
0, 116, 82, 71, 66, 0,
36, 71, 108, 111, 98, 97,
108, 115, 0, 171, 138, 0,
0, 0, 11, 0, 0, 0,
172, 0, 0, 0, 64, 1,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 180, 1,
0, 0, 0, 0, 0, 0,
16, 0, 0, 0, 0, 0,
0, 0, 192, 1, 0, 0,
0, 0, 0, 0, 208, 1,
0, 0, 16, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 224, 1, 0, 0,
0, 0, 0, 0, 240, 1,
0, 0, 48, 0, 0, 0,
4, 0, 0, 0, 0, 0,
0, 0, 224, 1, 0, 0,
0, 0, 0, 0, 253, 1,
0, 0, 64, 0, 0, 0,
16, 0, 0, 0, 2, 0,
0, 0, 192, 1, 0, 0,
0, 0, 0, 0, 15, 2,
0, 0, 80, 0, 0, 0,
44, 0, 0, 0, 0, 0,
0, 0, 32, 2, 0, 0,
0, 0, 0, 0, 48, 2,
0, 0, 128, 0, 0, 0,
64, 0, 0, 0, 0, 0,
0, 0, 64, 2, 0, 0,
0, 0, 0, 0, 80, 2,
0, 0, 192, 0, 0, 0,
64, 0, 0, 0, 0, 0,
0, 0, 64, 2, 0, 0,
0, 0, 0, 0, 92, 2,
0, 0, 0, 1, 0, 0,
16, 0, 0, 0, 0, 0,
0, 0, 192, 1, 0, 0,
0, 0, 0, 0, 112, 2,
0, 0, 16, 1, 0, 0,
16, 0, 0, 0, 0, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 144, 2,
0, 0, 32, 1, 0, 0,
16, 0, 0, 0, 0, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 155, 2,
0, 0, 48, 1, 0, 0,
16, 0, 0, 0, 0, 0,
0, 0, 192, 1, 0, 0,
0, 0, 0, 0, 102, 76,
97, 121, 101, 114, 67, 111,
108, 111, 114, 0, 1, 0,
3, 0, 1, 0, 4, 0,
0, 0, 0, 0, 0, 0,
0, 0, 102, 76, 97, 121,
101, 114, 79, 112, 97, 99,
105, 116, 121, 0, 171, 171,
0, 0, 3, 0, 1, 0,
1, 0, 0, 0, 0, 0,
0, 0, 0, 0, 102, 67,
111, 101, 102, 102, 105, 99,
105, 101, 110, 116, 0, 118,
82, 111, 117, 110, 100, 101,
100, 67, 108, 105, 112, 82,
97, 100, 105, 105, 0, 109,
89, 117, 118, 67, 111, 108,
111, 114, 77, 97, 116, 114,
105, 120, 0, 171, 2, 0,
3, 0, 3, 0, 3, 0,
0, 0, 0, 0, 0, 0,
0, 0, 109, 76, 97, 121,
101, 114, 84, 114, 97, 110,
115, 102, 111, 114, 109, 0,
3, 0, 3, 0, 4, 0,
4, 0, 0, 0, 0, 0,
0, 0, 0, 0, 109, 80,
114, 111, 106, 101, 99, 116,
105, 111, 110, 0, 118, 82,
101, 110, 100, 101, 114, 84,
97, 114, 103, 101, 116, 79,
102, 102, 115, 101, 116, 0,
118, 84, 101, 120, 116, 117,
114, 101, 67, 111, 111, 114,
100, 115, 0, 171, 1, 0,
3, 0, 1, 0, 4, 0,
0, 0, 0, 0, 0, 0,
0, 0, 118, 76, 97, 121,
101, 114, 81, 117, 97, 100,
0, 118, 82, 111, 117, 110,
100, 101, 100, 67, 108, 105,
112, 82, 101, 99, 116, 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, 128, 0, 0, 0,
4, 0, 0, 0, 8, 0,
0, 0, 104, 0, 0, 0,
0, 0, 0, 0, 1, 0,
0, 0, 3, 0, 0, 0,
0, 0, 0, 0, 15, 0,
0, 0, 116, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 3, 0, 0, 0,
1, 0, 0, 0, 3, 3,
0, 0, 116, 0, 0, 0,
1, 0, 0, 0, 0, 0,
0, 0, 3, 0, 0, 0,
1, 0, 0, 0, 12, 12,
0, 0, 116, 0, 0, 0,
2, 0, 0, 0, 0, 0,
0, 0, 3, 0, 0, 0,
2, 0, 0, 0, 3, 3,
0, 0, 83, 86, 95, 80,
111, 115, 105, 116, 105, 111,
110, 0, 84, 69, 88, 67,
79, 79, 82, 68, 0, 171,
171, 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
};
ShaderBytes sRGBAClipShader = { RGBAClipShader, sizeof(RGBAClipShader) };
#if 0
//
// Generated by Microsoft (R) HLSL Shader Compiler 10.1
//
//
// Buffer Definitions:
//
// cbuffer $Globals
// {
//
// float4 fLayerColor; // Offset: 0 Size: 16 [unused]
// float fLayerOpacity; // Offset: 16 Size: 4
// float fCoefficient; // Offset: 48 Size: 4
// float4 vRoundedClipRadii; // Offset: 64 Size: 16 [unused]
// row_major float3x3 mYuvColorMatrix;// Offset: 80 Size: 44
// float4x4 mLayerTransform; // Offset: 128 Size: 64 [unused]
// float4x4 mProjection; // Offset: 192 Size: 64 [unused]
// float4 vRenderTargetOffset; // Offset: 256 Size: 16 [unused]
// float4 vTextureCoords; // Offset: 272 Size: 16 [unused]
// float4 vLayerQuad; // Offset: 288 Size: 16 [unused]
// float4 vRoundedClipRect; // Offset: 304 Size: 16 [unused]
//
// }
//
//
// Resource Bindings:
//
// Name Type Format Dim HLSL Bind Count
// ------------------------------ ---------- ------- ----------- -------------- ------
// sSampler sampler NA NA s0 1
// tY texture float4 2d t1 1
// tCb texture float4 2d t2 1
// tCr texture float4 2d t3 1
// $Globals cbuffer NA NA cb0 1
//
//
//
// Input signature:
//
// Name Index Mask Register SysValue Format Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Position 0 xyzw 0 POS float
// TEXCOORD 0 xy 1 NONE float xy
//
//
// Output signature:
//
// Name Index Mask Register SysValue Format Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Target 0 xyzw 0 TARGET float xyzw
//
//
// Constant buffer to DX9 shader constant mappings:
//
// Target Reg Buffer Start Reg # of Regs Data Conversion
// ---------- ------- --------- --------- ----------------------
// c0 cb0 1 1 ( FLT, FLT, FLT, FLT)
// c1 cb0 3 1 ( FLT, FLT, FLT, FLT)
// c2 cb0 5 3 ( FLT, FLT, FLT, FLT)
//
//
// Sampler/Resource to DX9 shader sampler mappings:
//
// Target Sampler Source Sampler Source Resource
// -------------- --------------- ----------------
// s0 s0 t1
// s1 s0 t2
// s2 s0 t3
//
//
// Level9 shader bytecode:
//
ps_2_x
def c5, -0.0627499968, -0.50195998, 1, 0
dcl t0.xy
dcl_2d s0
dcl_2d s1
dcl_2d s2
texld r0, t0, s1
texld r1, t0, s0
mov r1.y, r0.x
texld r0, t0, s2
mov r1.z, r0.x
mov r0.xy, c5
mad r0.xyz, r1, c1.x, r0.xyyw
dp3 r1.x, c2, r0
dp3 r1.y, c3, r0
dp3 r1.z, c4, r0
mov r1.w, c5.z
mul r0, r1, c0.x
mov oC0, r0
// approximately 13 instruction slots used (3 texture, 10 arithmetic)
ps_4_0
dcl_constantbuffer CB0[8], immediateIndexed
dcl_sampler s0, mode_default
dcl_resource_texture2d (float,float,float,float) t1
dcl_resource_texture2d (float,float,float,float) t2
dcl_resource_texture2d (float,float,float,float) t3
dcl_input_ps linear v1.xy
dcl_output o0.xyzw
dcl_temps 2
sample r0.xyzw, v1.xyxx, t1.xyzw, s0
sample r1.xyzw, v1.xyxx, t2.xyzw, s0
mov r0.y, r1.x
sample r1.xyzw, v1.xyxx, t3.xyzw, s0
mov r0.z, r1.x
mad r0.xyz, r0.xyzx, cb0[3].xxxx, l(-0.062750, -0.501960, -0.501960, 0.000000)
dp3 r1.x, cb0[5].xyzx, r0.xyzx
dp3 r1.y, cb0[6].xyzx, r0.xyzx
dp3 r1.z, cb0[7].xyzx, r0.xyzx
mov r1.w, l(1.000000)
mul o0.xyzw, r1.xyzw, cb0[1].xxxx
ret
// Approximately 12 instruction slots used
#endif
const BYTE YCbCrShader[] =
{
68, 88, 66, 67, 39, 12,
123, 115, 159, 11, 159, 24,
16, 122, 169, 221, 0, 221,
246, 118, 1, 0, 0, 0,
172, 7, 0, 0, 6, 0,
0, 0, 56, 0, 0, 0,
164, 1, 0, 0, 128, 3,
0, 0, 252, 3, 0, 0,
32, 7, 0, 0, 120, 7,
0, 0, 65, 111, 110, 57,
100, 1, 0, 0, 100, 1,
0, 0, 0, 2, 255, 255,
16, 1, 0, 0, 84, 0,
0, 0, 3, 0, 48, 0,
0, 0, 84, 0, 0, 0,
84, 0, 3, 0, 36, 0,
0, 0, 84, 0, 1, 0,
0, 0, 2, 0, 1, 0,
3, 0, 2, 0, 0, 0,
1, 0, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0,
3, 0, 1, 0, 1, 0,
0, 0, 0, 0, 0, 0,
5, 0, 3, 0, 2, 0,
0, 0, 0, 0, 1, 2,
255, 255, 81, 0, 0, 5,
5, 0, 15, 160, 18, 131,
128, 189, 115, 128, 0, 191,
0, 0, 128, 63, 0, 0,
0, 0, 31, 0, 0, 2,
0, 0, 0, 128, 0, 0,
3, 176, 31, 0, 0, 2,
0, 0, 0, 144, 0, 8,
15, 160, 31, 0, 0, 2,
0, 0, 0, 144, 1, 8,
15, 160, 31, 0, 0, 2,
0, 0, 0, 144, 2, 8,
15, 160, 66, 0, 0, 3,
0, 0, 15, 128, 0, 0,
228, 176, 1, 8, 228, 160,
66, 0, 0, 3, 1, 0,
15, 128, 0, 0, 228, 176,
0, 8, 228, 160, 1, 0,
0, 2, 1, 0, 2, 128,
0, 0, 0, 128, 66, 0,
0, 3, 0, 0, 15, 128,
0, 0, 228, 176, 2, 8,
228, 160, 1, 0, 0, 2,
1, 0, 4, 128, 0, 0,
0, 128, 1, 0, 0, 2,
0, 0, 3, 128, 5, 0,
228, 160, 4, 0, 0, 4,
0, 0, 7, 128, 1, 0,
228, 128, 1, 0, 0, 160,
0, 0, 212, 128, 8, 0,
0, 3, 1, 0, 1, 128,
2, 0, 228, 160, 0, 0,
228, 128, 8, 0, 0, 3,
1, 0, 2, 128, 3, 0,
228, 160, 0, 0, 228, 128,
8, 0, 0, 3, 1, 0,
4, 128, 4, 0, 228, 160,
0, 0, 228, 128, 1, 0,
0, 2, 1, 0, 8, 128,
5, 0, 170, 160, 5, 0,
0, 3, 0, 0, 15, 128,
1, 0, 228, 128, 0, 0,
0, 160, 1, 0, 0, 2,
0, 8, 15, 128, 0, 0,
228, 128, 255, 255, 0, 0,
83, 72, 68, 82, 212, 1,
0, 0, 64, 0, 0, 0,
117, 0, 0, 0, 89, 0,
0, 4, 70, 142, 32, 0,
0, 0, 0, 0, 8, 0,
0, 0, 90, 0, 0, 3,
0, 96, 16, 0, 0, 0,
0, 0, 88, 24, 0, 4,
0, 112, 16, 0, 1, 0,
0, 0, 85, 85, 0, 0,
88, 24, 0, 4, 0, 112,
16, 0, 2, 0, 0, 0,
85, 85, 0, 0, 88, 24,
0, 4, 0, 112, 16, 0,
3, 0, 0, 0, 85, 85,
0, 0, 98, 16, 0, 3,
50, 16, 16, 0, 1, 0,
0, 0, 101, 0, 0, 3,
242, 32, 16, 0, 0, 0,
0, 0, 104, 0, 0, 2,
2, 0, 0, 0, 69, 0,
0, 9, 242, 0, 16, 0,
0, 0, 0, 0, 70, 16,
16, 0, 1, 0, 0, 0,
70, 126, 16, 0, 1, 0,
0, 0, 0, 96, 16, 0,
0, 0, 0, 0, 69, 0,
0, 9, 242, 0, 16, 0,
1, 0, 0, 0, 70, 16,
16, 0, 1, 0, 0, 0,
70, 126, 16, 0, 2, 0,
0, 0, 0, 96, 16, 0,
0, 0, 0, 0, 54, 0,
0, 5, 34, 0, 16, 0,
0, 0, 0, 0, 10, 0,
16, 0, 1, 0, 0, 0,
69, 0, 0, 9, 242, 0,
16, 0, 1, 0, 0, 0,
70, 16, 16, 0, 1, 0,
0, 0, 70, 126, 16, 0,
3, 0, 0, 0, 0, 96,
16, 0, 0, 0, 0, 0,
54, 0, 0, 5, 66, 0,
16, 0, 0, 0, 0, 0,
10, 0, 16, 0, 1, 0,
0, 0, 50, 0, 0, 13,
114, 0, 16, 0, 0, 0,
0, 0, 70, 2, 16, 0,
0, 0, 0, 0, 6, 128,
32, 0, 0, 0, 0, 0,
3, 0, 0, 0, 2, 64,
0, 0, 18, 131, 128, 189,
115, 128, 0, 191, 115, 128,
0, 191, 0, 0, 0, 0,
16, 0, 0, 8, 18, 0,
16, 0, 1, 0, 0, 0,
70, 130, 32, 0, 0, 0,
0, 0, 5, 0, 0, 0,
70, 2, 16, 0, 0, 0,
0, 0, 16, 0, 0, 8,
34, 0, 16, 0, 1, 0,
0, 0, 70, 130, 32, 0,
0, 0, 0, 0, 6, 0,
0, 0, 70, 2, 16, 0,
0, 0, 0, 0, 16, 0,
0, 8, 66, 0, 16, 0,
1, 0, 0, 0, 70, 130,
32, 0, 0, 0, 0, 0,
7, 0, 0, 0, 70, 2,
16, 0, 0, 0, 0, 0,
54, 0, 0, 5, 130, 0,
16, 0, 1, 0, 0, 0,
1, 64, 0, 0, 0, 0,
128, 63, 56, 0, 0, 8,
242, 32, 16, 0, 0, 0,
0, 0, 70, 14, 16, 0,
1, 0, 0, 0, 6, 128,
32, 0, 0, 0, 0, 0,
1, 0, 0, 0, 62, 0,
0, 1, 83, 84, 65, 84,
116, 0, 0, 0, 12, 0,
0, 0, 2, 0, 0, 0,
0, 0, 0, 0, 2, 0,
0, 0, 5, 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, 0, 0, 0, 0,
3, 0, 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, 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,
82, 68, 69, 70, 28, 3,
0, 0, 1, 0, 0, 0,
220, 0, 0, 0, 5, 0,
0, 0, 28, 0, 0, 0,
0, 4, 255, 255, 0, 1,
0, 0, 244, 2, 0, 0,
188, 0, 0, 0, 3, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 1, 0,
0, 0, 197, 0, 0, 0,
2, 0, 0, 0, 5, 0,
0, 0, 4, 0, 0, 0,
255, 255, 255, 255, 1, 0,
0, 0, 1, 0, 0, 0,
13, 0, 0, 0, 200, 0,
0, 0, 2, 0, 0, 0,
5, 0, 0, 0, 4, 0,
0, 0, 255, 255, 255, 255,
2, 0, 0, 0, 1, 0,
0, 0, 13, 0, 0, 0,
204, 0, 0, 0, 2, 0,
0, 0, 5, 0, 0, 0,
4, 0, 0, 0, 255, 255,
255, 255, 3, 0, 0, 0,
1, 0, 0, 0, 13, 0,
0, 0, 208, 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, 115, 83,
97, 109, 112, 108, 101, 114,
0, 116, 89, 0, 116, 67,
98, 0, 116, 67, 114, 0,
36, 71, 108, 111, 98, 97,
108, 115, 0, 171, 171, 171,
208, 0, 0, 0, 11, 0,
0, 0, 244, 0, 0, 0,
64, 1, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
252, 1, 0, 0, 0, 0,
0, 0, 16, 0, 0, 0,
0, 0, 0, 0, 8, 2,
0, 0, 0, 0, 0, 0,
24, 2, 0, 0, 16, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 40, 2,
0, 0, 0, 0, 0, 0,
56, 2, 0, 0, 48, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 40, 2,
0, 0, 0, 0, 0, 0,
69, 2, 0, 0, 64, 0,
0, 0, 16, 0, 0, 0,
0, 0, 0, 0, 8, 2,
0, 0, 0, 0, 0, 0,
87, 2, 0, 0, 80, 0,
0, 0, 44, 0, 0, 0,
2, 0, 0, 0, 104, 2,
0, 0, 0, 0, 0, 0,
120, 2, 0, 0, 128, 0,
0, 0, 64, 0, 0, 0,
0, 0, 0, 0, 136, 2,
0, 0, 0, 0, 0, 0,
152, 2, 0, 0, 192, 0,
0, 0, 64, 0, 0, 0,
0, 0, 0, 0, 136, 2,
0, 0, 0, 0, 0, 0,
164, 2, 0, 0, 0, 1,
0, 0, 16, 0, 0, 0,
0, 0, 0, 0, 8, 2,
0, 0, 0, 0, 0, 0,
184, 2, 0, 0, 16, 1,
0, 0, 16, 0, 0, 0,
0, 0, 0, 0, 200, 2,
0, 0, 0, 0, 0, 0,
216, 2, 0, 0, 32, 1,
0, 0, 16, 0, 0, 0,
0, 0, 0, 0, 200, 2,
0, 0, 0, 0, 0, 0,
227, 2, 0, 0, 48, 1,
0, 0, 16, 0, 0, 0,
0, 0, 0, 0, 8, 2,
0, 0, 0, 0, 0, 0,
102, 76, 97, 121, 101, 114,
67, 111, 108, 111, 114, 0,
1, 0, 3, 0, 1, 0,
4, 0, 0, 0, 0, 0,
0, 0, 0, 0, 102, 76,
97, 121, 101, 114, 79, 112,
97, 99, 105, 116, 121, 0,
171, 171, 0, 0, 3, 0,
1, 0, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0,
102, 67, 111, 101, 102, 102,
105, 99, 105, 101, 110, 116,
0, 118, 82, 111, 117, 110,
100, 101, 100, 67, 108, 105,
112, 82, 97, 100, 105, 105,
0, 109, 89, 117, 118, 67,
111, 108, 111, 114, 77, 97,
116, 114, 105, 120, 0, 171,
2, 0, 3, 0, 3, 0,
3, 0, 0, 0, 0, 0,
0, 0, 0, 0, 109, 76,
97, 121, 101, 114, 84, 114,
97, 110, 115, 102, 111, 114,
109, 0, 3, 0, 3, 0,
4, 0, 4, 0, 0, 0,
0, 0, 0, 0, 0, 0,
109, 80, 114, 111, 106, 101,
99, 116, 105, 111, 110, 0,
118, 82, 101, 110, 100, 101,
114, 84, 97, 114, 103, 101,
116, 79, 102, 102, 115, 101,
116, 0, 118, 84, 101, 120,
116, 117, 114, 101, 67, 111,
111, 114, 100, 115, 0, 171,
1, 0, 3, 0, 1, 0,
4, 0, 0, 0, 0, 0,
0, 0, 0, 0, 118, 76,
97, 121, 101, 114, 81, 117,
97, 100, 0, 118, 82, 111,
117, 110, 100, 101, 100, 67,
108, 105, 112, 82, 101, 99,
116, 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, 80, 0,
0, 0, 2, 0, 0, 0,
8, 0, 0, 0, 56, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 3, 0,
0, 0, 0, 0, 0, 0,
15, 0, 0, 0, 68, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 3, 0,
0, 0, 1, 0, 0, 0,
3, 3, 0, 0, 83, 86,
95, 80, 111, 115, 105, 116,
105, 111, 110, 0, 84, 69,
88, 67, 79, 79, 82, 68,
0, 171, 171, 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
};
ShaderBytes sYCbCrShader = { YCbCrShader, sizeof(YCbCrShader) };
#if 0
//
// Generated by Microsoft (R) HLSL Shader Compiler 10.1
//
//
// Buffer Definitions:
//
// cbuffer $Globals
// {
//
// float4 fLayerColor; // Offset: 0 Size: 16 [unused]
// float fLayerOpacity; // Offset: 16 Size: 4
// float fCoefficient; // Offset: 48 Size: 4
// float4 vRoundedClipRadii; // Offset: 64 Size: 16
// row_major float3x3 mYuvColorMatrix;// Offset: 80 Size: 44
// float4x4 mLayerTransform; // Offset: 128 Size: 64 [unused]
// float4x4 mProjection; // Offset: 192 Size: 64 [unused]
// float4 vRenderTargetOffset; // Offset: 256 Size: 16 [unused]
// float4 vTextureCoords; // Offset: 272 Size: 16 [unused]
// float4 vLayerQuad; // Offset: 288 Size: 16 [unused]
// float4 vRoundedClipRect; // Offset: 304 Size: 16 [unused]
//
// }
//
//
// Resource Bindings:
//
// Name Type Format Dim HLSL Bind Count
// ------------------------------ ---------- ------- ----------- -------------- ------
// sSampler sampler NA NA s0 1
// tY texture float4 2d t1 1
// tCb texture float4 2d t2 1
// tCr texture float4 2d t3 1
// $Globals cbuffer NA NA cb0 1
//
//
//
// Input signature:
//
// Name Index Mask Register SysValue Format Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Position 0 xyzw 0 POS float
// TEXCOORD 0 xy 1 NONE float xy
// TEXCOORD 1 zw 1 NONE float zw
// TEXCOORD 2 xy 2 NONE float xy
//
//
// Output signature:
//
// Name Index Mask Register SysValue Format Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Target 0 xyzw 0 TARGET float xyzw
//
//
// Constant buffer to DX9 shader constant mappings:
//
// Target Reg Buffer Start Reg # of Regs Data Conversion
// ---------- ------- --------- --------- ----------------------
// c0 cb0 1 1 ( FLT, FLT, FLT, FLT)
// c1 cb0 3 5 ( FLT, FLT, FLT, FLT)
//
//
// Sampler/Resource to DX9 shader sampler mappings:
//
// Target Sampler Source Sampler Source Resource
// -------------- --------------- ----------------
// s0 s0 t1
// s1 s0 t2
// s2 s0 t3
//
//
// Level9 shader bytecode:
//
ps_2_x
def c6, -0.0627499968, -0.50195998, 1, 0
dcl t0
dcl t1.xy
dcl_2d s0
dcl_2d s1
dcl_2d s2
abs r0.xy, t1
add r0.xy, r0, -t0.wzzw
cmp r0.zw, -t1.x, c2, c2.xyxy
cmp r0.z, -t1.y, r0.w, r0.z
add r0.xy, r0.z, r0
max r1.xy, r0, c6.w
max r1.z, r0.x, r0.y
min r0.x, r1.z, c6.w
dp2add r0.y, r1, r1, c6.w
rsq r0.y, r0.y
rcp r0.y, r0.y
add r0.x, r0.y, r0.x
add_sat r0.x, -r0.z, r0.x
add r0.x, -r0.x, c6.z
texld r1, t0, s1
texld r2, t0, s0
mov r2.y, r1.x
texld r1, t0, s2
mov r2.z, r1.x
mov r1.xyw, c6.xyzz
mad r0.yzw, r2.xxyz, c1.x, r1.xxyy
dp3 r1.x, c3, r0.yzww
dp3 r1.y, c4, r0.yzww
dp3 r1.z, c5, r0.yzww
mul r1, r1, c0.x
mul r0, r0.x, r1
mov oC0, r0
// approximately 28 instruction slots used (3 texture, 25 arithmetic)
ps_4_0
dcl_constantbuffer CB0[8], immediateIndexed
dcl_sampler s0, mode_default
dcl_resource_texture2d (float,float,float,float) t1
dcl_resource_texture2d (float,float,float,float) t2
dcl_resource_texture2d (float,float,float,float) t3
dcl_input_ps linear v1.xy
dcl_input_ps linear v1.zw
dcl_input_ps linear v2.xy
dcl_output o0.xyzw
dcl_temps 3
lt r0.xy, l(0.000000, 0.000000, 0.000000, 0.000000), v2.xyxx
movc r0.xz, r0.xxxx, cb0[4].xxyx, cb0[4].zzwz
movc r0.x, r0.y, r0.x, r0.z
add r0.yz, -v1.zzwz, |v2.xxyx|
add r0.yz, r0.xxxx, r0.yyzy
max r1.xy, r0.yzyy, l(0.000000, 0.000000, 0.000000, 0.000000)
max r0.y, r0.z, r0.y
min r0.y, r0.y, l(0.000000)
dp2 r0.z, r1.xyxx, r1.xyxx
sqrt r0.z, r0.z
add r0.y, r0.z, r0.y
add_sat r0.x, -r0.x, r0.y
add r0.x, -r0.x, l(1.000000)
sample r1.xyzw, v1.xyxx, t1.xyzw, s0
sample r2.xyzw, v1.xyxx, t2.xyzw, s0
mov r1.y, r2.x
sample r2.xyzw, v1.xyxx, t3.xyzw, s0
mov r1.z, r2.x
mad r0.yzw, r1.xxyz, cb0[3].xxxx, l(0.000000, -0.062750, -0.501960, -0.501960)
dp3 r1.x, cb0[5].xyzx, r0.yzwy
dp3 r1.y, cb0[6].xyzx, r0.yzwy
dp3 r1.z, cb0[7].xyzx, r0.yzwy
mov r1.w, l(1.000000)
mul r1.xyzw, r1.xyzw, cb0[1].xxxx
mul o0.xyzw, r0.xxxx, r1.xyzw
ret
// Approximately 26 instruction slots used
#endif
const BYTE YCbCrClipShader[] =
{
68, 88, 66, 67, 201, 171,
240, 59, 69, 144, 49, 142,
23, 131, 185, 182, 13, 195,
9, 233, 1, 0, 0, 0,
152, 10, 0, 0, 6, 0,
0, 0, 56, 0, 0, 0,
136, 2, 0, 0, 60, 6,
0, 0, 184, 6, 0, 0,
220, 9, 0, 0, 100, 10,
0, 0, 65, 111, 110, 57,
72, 2, 0, 0, 72, 2,
0, 0, 0, 2, 255, 255,
0, 2, 0, 0, 72, 0,
0, 0, 2, 0, 48, 0,
0, 0, 72, 0, 0, 0,
72, 0, 3, 0, 36, 0,
0, 0, 72, 0, 1, 0,
0, 0, 2, 0, 1, 0,
3, 0, 2, 0, 0, 0,
1, 0, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0,
3, 0, 5, 0, 1, 0,
0, 0, 0, 0, 1, 2,
255, 255, 81, 0, 0, 5,
6, 0, 15, 160, 18, 131,
128, 189, 115, 128, 0, 191,
0, 0, 128, 63, 0, 0,
0, 0, 31, 0, 0, 2,
0, 0, 0, 128, 0, 0,
15, 176, 31, 0, 0, 2,
0, 0, 0, 128, 1, 0,
3, 176, 31, 0, 0, 2,
0, 0, 0, 144, 0, 8,
15, 160, 31, 0, 0, 2,
0, 0, 0, 144, 1, 8,
15, 160, 31, 0, 0, 2,
0, 0, 0, 144, 2, 8,
15, 160, 35, 0, 0, 2,
0, 0, 3, 128, 1, 0,
228, 176, 2, 0, 0, 3,
0, 0, 3, 128, 0, 0,
228, 128, 0, 0, 235, 177,
88, 0, 0, 4, 0, 0,
12, 128, 1, 0, 0, 177,
2, 0, 228, 160, 2, 0,
68, 160, 88, 0, 0, 4,
0, 0, 4, 128, 1, 0,
85, 177, 0, 0, 255, 128,
0, 0, 170, 128, 2, 0,
0, 3, 0, 0, 3, 128,
0, 0, 170, 128, 0, 0,
228, 128, 11, 0, 0, 3,
1, 0, 3, 128, 0, 0,
228, 128, 6, 0, 255, 160,
11, 0, 0, 3, 1, 0,
4, 128, 0, 0, 0, 128,
0, 0, 85, 128, 10, 0,
0, 3, 0, 0, 1, 128,
1, 0, 170, 128, 6, 0,
255, 160, 90, 0, 0, 4,
0, 0, 2, 128, 1, 0,
228, 128, 1, 0, 228, 128,
6, 0, 255, 160, 7, 0,
0, 2, 0, 0, 2, 128,
0, 0, 85, 128, 6, 0,
0, 2, 0, 0, 2, 128,
0, 0, 85, 128, 2, 0,
0, 3, 0, 0, 1, 128,
0, 0, 85, 128, 0, 0,
0, 128, 2, 0, 0, 3,
0, 0, 17, 128, 0, 0,
170, 129, 0, 0, 0, 128,
2, 0, 0, 3, 0, 0,
1, 128, 0, 0, 0, 129,
6, 0, 170, 160, 66, 0,
0, 3, 1, 0, 15, 128,
0, 0, 228, 176, 1, 8,
228, 160, 66, 0, 0, 3,
2, 0, 15, 128, 0, 0,
228, 176, 0, 8, 228, 160,
1, 0, 0, 2, 2, 0,
2, 128, 1, 0, 0, 128,
66, 0, 0, 3, 1, 0,
15, 128, 0, 0, 228, 176,
2, 8, 228, 160, 1, 0,
0, 2, 2, 0, 4, 128,
1, 0, 0, 128, 1, 0,
0, 2, 1, 0, 11, 128,
6, 0, 164, 160, 4, 0,
0, 4, 0, 0, 14, 128,
2, 0, 144, 128, 1, 0,
0, 160, 1, 0, 80, 128,
8, 0, 0, 3, 1, 0,
1, 128, 3, 0, 228, 160,
0, 0, 249, 128, 8, 0,
0, 3, 1, 0, 2, 128,
4, 0, 228, 160, 0, 0,
249, 128, 8, 0, 0, 3,
1, 0, 4, 128, 5, 0,
228, 160, 0, 0, 249, 128,
5, 0, 0, 3, 1, 0,
15, 128, 1, 0, 228, 128,
0, 0, 0, 160, 5, 0,
0, 3, 0, 0, 15, 128,
0, 0, 0, 128, 1, 0,
228, 128, 1, 0, 0, 2,
0, 8, 15, 128, 0, 0,
228, 128, 255, 255, 0, 0,
83, 72, 68, 82, 172, 3,
0, 0, 64, 0, 0, 0,
235, 0, 0, 0, 89, 0,
0, 4, 70, 142, 32, 0,
0, 0, 0, 0, 8, 0,
0, 0, 90, 0, 0, 3,
0, 96, 16, 0, 0, 0,
0, 0, 88, 24, 0, 4,
0, 112, 16, 0, 1, 0,
0, 0, 85, 85, 0, 0,
88, 24, 0, 4, 0, 112,
16, 0, 2, 0, 0, 0,
85, 85, 0, 0, 88, 24,
0, 4, 0, 112, 16, 0,
3, 0, 0, 0, 85, 85,
0, 0, 98, 16, 0, 3,
50, 16, 16, 0, 1, 0,
0, 0, 98, 16, 0, 3,
194, 16, 16, 0, 1, 0,
0, 0, 98, 16, 0, 3,
50, 16, 16, 0, 2, 0,
0, 0, 101, 0, 0, 3,
242, 32, 16, 0, 0, 0,
0, 0, 104, 0, 0, 2,
3, 0, 0, 0, 49, 0,
0, 10, 50, 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,
70, 16, 16, 0, 2, 0,
0, 0, 55, 0, 0, 11,
82, 0, 16, 0, 0, 0,
0, 0, 6, 0, 16, 0,
0, 0, 0, 0, 6, 129,
32, 0, 0, 0, 0, 0,
4, 0, 0, 0, 166, 139,
32, 0, 0, 0, 0, 0,
4, 0, 0, 0, 55, 0,
0, 9, 18, 0, 16, 0,
0, 0, 0, 0, 26, 0,
16, 0, 0, 0, 0, 0,
10, 0, 16, 0, 0, 0,
0, 0, 42, 0, 16, 0,
0, 0, 0, 0, 0, 0,
0, 9, 98, 0, 16, 0,
0, 0, 0, 0, 166, 27,
16, 128, 65, 0, 0, 0,
1, 0, 0, 0, 6, 17,
16, 128, 129, 0, 0, 0,
2, 0, 0, 0, 0, 0,
0, 7, 98, 0, 16, 0,
0, 0, 0, 0, 6, 0,
16, 0, 0, 0, 0, 0,
86, 6, 16, 0, 0, 0,
0, 0, 52, 0, 0, 10,
50, 0, 16, 0, 1, 0,
0, 0, 150, 5, 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,
52, 0, 0, 7, 34, 0,
16, 0, 0, 0, 0, 0,
42, 0, 16, 0, 0, 0,
0, 0, 26, 0, 16, 0,
0, 0, 0, 0, 51, 0,
0, 7, 34, 0, 16, 0,
0, 0, 0, 0, 26, 0,
16, 0, 0, 0, 0, 0,
1, 64, 0, 0, 0, 0,
0, 0, 15, 0, 0, 7,
66, 0, 16, 0, 0, 0,
0, 0, 70, 0, 16, 0,
1, 0, 0, 0, 70, 0,
16, 0, 1, 0, 0, 0,
75, 0, 0, 5, 66, 0,
16, 0, 0, 0, 0, 0,
42, 0, 16, 0, 0, 0,
0, 0, 0, 0, 0, 7,
34, 0, 16, 0, 0, 0,
0, 0, 42, 0, 16, 0,
0, 0, 0, 0, 26, 0,
16, 0, 0, 0, 0, 0,
0, 32, 0, 8, 18, 0,
16, 0, 0, 0, 0, 0,
10, 0, 16, 128, 65, 0,
0, 0, 0, 0, 0, 0,
26, 0, 16, 0, 0, 0,
0, 0, 0, 0, 0, 8,
18, 0, 16, 0, 0, 0,
0, 0, 10, 0, 16, 128,
65, 0, 0, 0, 0, 0,
0, 0, 1, 64, 0, 0,
0, 0, 128, 63, 69, 0,
0, 9, 242, 0, 16, 0,
1, 0, 0, 0, 70, 16,
16, 0, 1, 0, 0, 0,
70, 126, 16, 0, 1, 0,
0, 0, 0, 96, 16, 0,
0, 0, 0, 0, 69, 0,
0, 9, 242, 0, 16, 0,
2, 0, 0, 0, 70, 16,
16, 0, 1, 0, 0, 0,
70, 126, 16, 0, 2, 0,
0, 0, 0, 96, 16, 0,
0, 0, 0, 0, 54, 0,
0, 5, 34, 0, 16, 0,
1, 0, 0, 0, 10, 0,
16, 0, 2, 0, 0, 0,
69, 0, 0, 9, 242, 0,
16, 0, 2, 0, 0, 0,
70, 16, 16, 0, 1, 0,
0, 0, 70, 126, 16, 0,
3, 0, 0, 0, 0, 96,
16, 0, 0, 0, 0, 0,
54, 0, 0, 5, 66, 0,
16, 0, 1, 0, 0, 0,
10, 0, 16, 0, 2, 0,
0, 0, 50, 0, 0, 13,
226, 0, 16, 0, 0, 0,
0, 0, 6, 9, 16, 0,
1, 0, 0, 0, 6, 128,
32, 0, 0, 0, 0, 0,
3, 0, 0, 0, 2, 64,
0, 0, 0, 0, 0, 0,
18, 131, 128, 189, 115, 128,
0, 191, 115, 128, 0, 191,
16, 0, 0, 8, 18, 0,
16, 0, 1, 0, 0, 0,
70, 130, 32, 0, 0, 0,
0, 0, 5, 0, 0, 0,
150, 7, 16, 0, 0, 0,
0, 0, 16, 0, 0, 8,
34, 0, 16, 0, 1, 0,
0, 0, 70, 130, 32, 0,
0, 0, 0, 0, 6, 0,
0, 0, 150, 7, 16, 0,
0, 0, 0, 0, 16, 0,
0, 8, 66, 0, 16, 0,
1, 0, 0, 0, 70, 130,
32, 0, 0, 0, 0, 0,
7, 0, 0, 0, 150, 7,
16, 0, 0, 0, 0, 0,
54, 0, 0, 5, 130, 0,
16, 0, 1, 0, 0, 0,
1, 64, 0, 0, 0, 0,
128, 63, 56, 0, 0, 8,
242, 0, 16, 0, 1, 0,
0, 0, 70, 14, 16, 0,
1, 0, 0, 0, 6, 128,
32, 0, 0, 0, 0, 0,
1, 0, 0, 0, 56, 0,
0, 7, 242, 32, 16, 0,
0, 0, 0, 0, 6, 0,
16, 0, 0, 0, 0, 0,
70, 14, 16, 0, 1, 0,
0, 0, 62, 0, 0, 1,
83, 84, 65, 84, 116, 0,
0, 0, 26, 0, 0, 0,
3, 0, 0, 0, 0, 0,
0, 0, 4, 0, 0, 0,
17, 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,
0, 0, 0, 0, 3, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
3, 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, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 82, 68,
69, 70, 28, 3, 0, 0,
1, 0, 0, 0, 220, 0,
0, 0, 5, 0, 0, 0,
28, 0, 0, 0, 0, 4,
255, 255, 0, 1, 0, 0,
244, 2, 0, 0, 188, 0,
0, 0, 3, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 1, 0,
0, 0, 1, 0, 0, 0,
197, 0, 0, 0, 2, 0,
0, 0, 5, 0, 0, 0,
4, 0, 0, 0, 255, 255,
255, 255, 1, 0, 0, 0,
1, 0, 0, 0, 13, 0,
0, 0, 200, 0, 0, 0,
2, 0, 0, 0, 5, 0,
0, 0, 4, 0, 0, 0,
255, 255, 255, 255, 2, 0,
0, 0, 1, 0, 0, 0,
13, 0, 0, 0, 204, 0,
0, 0, 2, 0, 0, 0,
5, 0, 0, 0, 4, 0,
0, 0, 255, 255, 255, 255,
3, 0, 0, 0, 1, 0,
0, 0, 13, 0, 0, 0,
208, 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, 115, 83, 97, 109,
112, 108, 101, 114, 0, 116,
89, 0, 116, 67, 98, 0,
116, 67, 114, 0, 36, 71,
108, 111, 98, 97, 108, 115,
0, 171, 171, 171, 208, 0,
0, 0, 11, 0, 0, 0,
244, 0, 0, 0, 64, 1,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 252, 1,
0, 0, 0, 0, 0, 0,
16, 0, 0, 0, 0, 0,
0, 0, 8, 2, 0, 0,
0, 0, 0, 0, 24, 2,
0, 0, 16, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 40, 2, 0, 0,
0, 0, 0, 0, 56, 2,
0, 0, 48, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 40, 2, 0, 0,
0, 0, 0, 0, 69, 2,
0, 0, 64, 0, 0, 0,
16, 0, 0, 0, 2, 0,
0, 0, 8, 2, 0, 0,
0, 0, 0, 0, 87, 2,
0, 0, 80, 0, 0, 0,
44, 0, 0, 0, 2, 0,
0, 0, 104, 2, 0, 0,
0, 0, 0, 0, 120, 2,
0, 0, 128, 0, 0, 0,
64, 0, 0, 0, 0, 0,
0, 0, 136, 2, 0, 0,
0, 0, 0, 0, 152, 2,
0, 0, 192, 0, 0, 0,
64, 0, 0, 0, 0, 0,
0, 0, 136, 2, 0, 0,
0, 0, 0, 0, 164, 2,
0, 0, 0, 1, 0, 0,
16, 0, 0, 0, 0, 0,
0, 0, 8, 2, 0, 0,
0, 0, 0, 0, 184, 2,
0, 0, 16, 1, 0, 0,
16, 0, 0, 0, 0, 0,
0, 0, 200, 2, 0, 0,
0, 0, 0, 0, 216, 2,
0, 0, 32, 1, 0, 0,
16, 0, 0, 0, 0, 0,
0, 0, 200, 2, 0, 0,
0, 0, 0, 0, 227, 2,
0, 0, 48, 1, 0, 0,
16, 0, 0, 0, 0, 0,
0, 0, 8, 2, 0, 0,
0, 0, 0, 0, 102, 76,
97, 121, 101, 114, 67, 111,
108, 111, 114, 0, 1, 0,
3, 0, 1, 0, 4, 0,
0, 0, 0, 0, 0, 0,
0, 0, 102, 76, 97, 121,
101, 114, 79, 112, 97, 99,
105, 116, 121, 0, 171, 171,
0, 0, 3, 0, 1, 0,
1, 0, 0, 0, 0, 0,
0, 0, 0, 0, 102, 67,
111, 101, 102, 102, 105, 99,
105, 101, 110, 116, 0, 118,
82, 111, 117, 110, 100, 101,
100, 67, 108, 105, 112, 82,
97, 100, 105, 105, 0, 109,
89, 117, 118, 67, 111, 108,
111, 114, 77, 97, 116, 114,
105, 120, 0, 171, 2, 0,
3, 0, 3, 0, 3, 0,
0, 0, 0, 0, 0, 0,
0, 0, 109, 76, 97, 121,
101, 114, 84, 114, 97, 110,
115, 102, 111, 114, 109, 0,
3, 0, 3, 0, 4, 0,
4, 0, 0, 0, 0, 0,
0, 0, 0, 0, 109, 80,
114, 111, 106, 101, 99, 116,
105, 111, 110, 0, 118, 82,
101, 110, 100, 101, 114, 84,
97, 114, 103, 101, 116, 79,
102, 102, 115, 101, 116, 0,
118, 84, 101, 120, 116, 117,
114, 101, 67, 111, 111, 114,
100, 115, 0, 171, 1, 0,
3, 0, 1, 0, 4, 0,
0, 0, 0, 0, 0, 0,
0, 0, 118, 76, 97, 121,
101, 114, 81, 117, 97, 100,
0, 118, 82, 111, 117, 110,
100, 101, 100, 67, 108, 105,
112, 82, 101, 99, 116, 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, 128, 0, 0, 0,
4, 0, 0, 0, 8, 0,
0, 0, 104, 0, 0, 0,
0, 0, 0, 0, 1, 0,
0, 0, 3, 0, 0, 0,
0, 0, 0, 0, 15, 0,
0, 0, 116, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 3, 0, 0, 0,
1, 0, 0, 0, 3, 3,
0, 0, 116, 0, 0, 0,
1, 0, 0, 0, 0, 0,
0, 0, 3, 0, 0, 0,
1, 0, 0, 0, 12, 12,
0, 0, 116, 0, 0, 0,
2, 0, 0, 0, 0, 0,
0, 0, 3, 0, 0, 0,
2, 0, 0, 0, 3, 3,
0, 0, 83, 86, 95, 80,
111, 115, 105, 116, 105, 111,
110, 0, 84, 69, 88, 67,
79, 79, 82, 68, 0, 171,
171, 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
};
ShaderBytes sYCbCrClipShader = { YCbCrClipShader, sizeof(YCbCrClipShader) };
#if 0
//
// Generated by Microsoft (R) HLSL Shader Compiler 10.1
//
//
// Buffer Definitions:
//
// cbuffer $Globals
// {
//
// float4 fLayerColor; // Offset: 0 Size: 16 [unused]
// float fLayerOpacity; // Offset: 16 Size: 4
// float fCoefficient; // Offset: 48 Size: 4
// float4 vRoundedClipRadii; // Offset: 64 Size: 16 [unused]
// row_major float3x3 mYuvColorMatrix;// Offset: 80 Size: 44
// float4x4 mLayerTransform; // Offset: 128 Size: 64 [unused]
// float4x4 mProjection; // Offset: 192 Size: 64 [unused]
// float4 vRenderTargetOffset; // Offset: 256 Size: 16 [unused]
// float4 vTextureCoords; // Offset: 272 Size: 16 [unused]
// float4 vLayerQuad; // Offset: 288 Size: 16 [unused]
// float4 vRoundedClipRect; // Offset: 304 Size: 16 [unused]
//
// }
//
//
// Resource Bindings:
//
// Name Type Format Dim HLSL Bind Count
// ------------------------------ ---------- ------- ----------- -------------- ------
// sSampler sampler NA NA s0 1
// tY texture float4 2d t1 1
// tCb texture float4 2d t2 1
// $Globals cbuffer NA NA cb0 1
//
//
//
// Input signature:
//
// Name Index Mask Register SysValue Format Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Position 0 xyzw 0 POS float
// TEXCOORD 0 xy 1 NONE float xy
//
//
// Output signature:
//
// Name Index Mask Register SysValue Format Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Target 0 xyzw 0 TARGET float xyzw
//
//
// Constant buffer to DX9 shader constant mappings:
//
// Target Reg Buffer Start Reg # of Regs Data Conversion
// ---------- ------- --------- --------- ----------------------
// c0 cb0 1 1 ( FLT, FLT, FLT, FLT)
// c1 cb0 3 1 ( FLT, FLT, FLT, FLT)
// c2 cb0 5 3 ( FLT, FLT, FLT, FLT)
//
//
// Sampler/Resource to DX9 shader sampler mappings:
//
// Target Sampler Source Sampler Source Resource
// -------------- --------------- ----------------
// s0 s0 t1
// s1 s0 t2
//
//
// Level9 shader bytecode:
//
ps_2_x
def c5, -0.0627499968, -0.50195998, 1, 0
dcl t0.xy
dcl_2d s0
dcl_2d s1
texld r0, t0, s1
texld r1, t0, s0
mov r1.yz, r0.xxyw
mov r0.xy, c5
mad r0.xyz, r1, c1.x, r0.xyyw
dp3 r1.x, c2, r0
dp3 r1.y, c3, r0
dp3 r1.z, c4, r0
mov r1.w, c5.z
mul r0, r1, c0.x
mov oC0, r0
// approximately 11 instruction slots used (2 texture, 9 arithmetic)
ps_4_0
dcl_constantbuffer CB0[8], immediateIndexed
dcl_sampler s0, mode_default
dcl_resource_texture2d (float,float,float,float) t1
dcl_resource_texture2d (float,float,float,float) t2
dcl_input_ps linear v1.xy
dcl_output o0.xyzw
dcl_temps 2
sample r0.xyzw, v1.xyxx, t1.xyzw, s0
sample r1.xyzw, v1.xyxx, t2.xyzw, s0
mov r0.yz, r1.xxyx
mad r0.xyz, r0.xyzx, cb0[3].xxxx, l(-0.062750, -0.501960, -0.501960, 0.000000)
dp3 r1.x, cb0[5].xyzx, r0.xyzx
dp3 r1.y, cb0[6].xyzx, r0.xyzx
dp3 r1.z, cb0[7].xyzx, r0.xyzx
mov r1.w, l(1.000000)
mul o0.xyzw, r1.xyzw, cb0[1].xxxx
ret
// Approximately 10 instruction slots used
#endif
const BYTE NV12Shader[] =
{
68, 88, 66, 67, 2, 207,
89, 221, 28, 30, 161, 91,
100, 27, 166, 188, 87, 76,
44, 236, 1, 0, 0, 0,
20, 7, 0, 0, 6, 0,
0, 0, 56, 0, 0, 0,
120, 1, 0, 0, 12, 3,
0, 0, 136, 3, 0, 0,
136, 6, 0, 0, 224, 6,
0, 0, 65, 111, 110, 57,
56, 1, 0, 0, 56, 1,
0, 0, 0, 2, 255, 255,
232, 0, 0, 0, 80, 0,
0, 0, 3, 0, 44, 0,
0, 0, 80, 0, 0, 0,
80, 0, 2, 0, 36, 0,
0, 0, 80, 0, 1, 0,
0, 0, 2, 0, 1, 0,
0, 0, 1, 0, 1, 0,
0, 0, 0, 0, 0, 0,
0, 0, 3, 0, 1, 0,
1, 0, 0, 0, 0, 0,
0, 0, 5, 0, 3, 0,
2, 0, 0, 0, 0, 0,
1, 2, 255, 255, 81, 0,
0, 5, 5, 0, 15, 160,
18, 131, 128, 189, 115, 128,
0, 191, 0, 0, 128, 63,
0, 0, 0, 0, 31, 0,
0, 2, 0, 0, 0, 128,
0, 0, 3, 176, 31, 0,
0, 2, 0, 0, 0, 144,
0, 8, 15, 160, 31, 0,
0, 2, 0, 0, 0, 144,
1, 8, 15, 160, 66, 0,
0, 3, 0, 0, 15, 128,
0, 0, 228, 176, 1, 8,
228, 160, 66, 0, 0, 3,
1, 0, 15, 128, 0, 0,
228, 176, 0, 8, 228, 160,
1, 0, 0, 2, 1, 0,
6, 128, 0, 0, 208, 128,
1, 0, 0, 2, 0, 0,
3, 128, 5, 0, 228, 160,
4, 0, 0, 4, 0, 0,
7, 128, 1, 0, 228, 128,
1, 0, 0, 160, 0, 0,
212, 128, 8, 0, 0, 3,
1, 0, 1, 128, 2, 0,
228, 160, 0, 0, 228, 128,
8, 0, 0, 3, 1, 0,
2, 128, 3, 0, 228, 160,
0, 0, 228, 128, 8, 0,
0, 3, 1, 0, 4, 128,
4, 0, 228, 160, 0, 0,
228, 128, 1, 0, 0, 2,
1, 0, 8, 128, 5, 0,
170, 160, 5, 0, 0, 3,
0, 0, 15, 128, 1, 0,
228, 128, 0, 0, 0, 160,
1, 0, 0, 2, 0, 8,
15, 128, 0, 0, 228, 128,
255, 255, 0, 0, 83, 72,
68, 82, 140, 1, 0, 0,
64, 0, 0, 0, 99, 0,
0, 0, 89, 0, 0, 4,
70, 142, 32, 0, 0, 0,
0, 0, 8, 0, 0, 0,
90, 0, 0, 3, 0, 96,
16, 0, 0, 0, 0, 0,
88, 24, 0, 4, 0, 112,
16, 0, 1, 0, 0, 0,
85, 85, 0, 0, 88, 24,
0, 4, 0, 112, 16, 0,
2, 0, 0, 0, 85, 85,
0, 0, 98, 16, 0, 3,
50, 16, 16, 0, 1, 0,
0, 0, 101, 0, 0, 3,
242, 32, 16, 0, 0, 0,
0, 0, 104, 0, 0, 2,
2, 0, 0, 0, 69, 0,
0, 9, 242, 0, 16, 0,
0, 0, 0, 0, 70, 16,
16, 0, 1, 0, 0, 0,
70, 126, 16, 0, 1, 0,
0, 0, 0, 96, 16, 0,
0, 0, 0, 0, 69, 0,
0, 9, 242, 0, 16, 0,
1, 0, 0, 0, 70, 16,
16, 0, 1, 0, 0, 0,
70, 126, 16, 0, 2, 0,
0, 0, 0, 96, 16, 0,
0, 0, 0, 0, 54, 0,
0, 5, 98, 0, 16, 0,
0, 0, 0, 0, 6, 1,
16, 0, 1, 0, 0, 0,
50, 0, 0, 13, 114, 0,
16, 0, 0, 0, 0, 0,
70, 2, 16, 0, 0, 0,
0, 0, 6, 128, 32, 0,
0, 0, 0, 0, 3, 0,
0, 0, 2, 64, 0, 0,
18, 131, 128, 189, 115, 128,
0, 191, 115, 128, 0, 191,
0, 0, 0, 0, 16, 0,
0, 8, 18, 0, 16, 0,
1, 0, 0, 0, 70, 130,
32, 0, 0, 0, 0, 0,
5, 0, 0, 0, 70, 2,
16, 0, 0, 0, 0, 0,
16, 0, 0, 8, 34, 0,
16, 0, 1, 0, 0, 0,
70, 130, 32, 0, 0, 0,
0, 0, 6, 0, 0, 0,
70, 2, 16, 0, 0, 0,
0, 0, 16, 0, 0, 8,
66, 0, 16, 0, 1, 0,
0, 0, 70, 130, 32, 0,
0, 0, 0, 0, 7, 0,
0, 0, 70, 2, 16, 0,
0, 0, 0, 0, 54, 0,
0, 5, 130, 0, 16, 0,
1, 0, 0, 0, 1, 64,
0, 0, 0, 0, 128, 63,
56, 0, 0, 8, 242, 32,
16, 0, 0, 0, 0, 0,
70, 14, 16, 0, 1, 0,
0, 0, 6, 128, 32, 0,
0, 0, 0, 0, 1, 0,
0, 0, 62, 0, 0, 1,
83, 84, 65, 84, 116, 0,
0, 0, 10, 0, 0, 0,
2, 0, 0, 0, 0, 0,
0, 0, 2, 0, 0, 0,
5, 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,
0, 0, 0, 0, 2, 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, 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, 82, 68,
69, 70, 248, 2, 0, 0,
1, 0, 0, 0, 184, 0,
0, 0, 4, 0, 0, 0,
28, 0, 0, 0, 0, 4,
255, 255, 0, 1, 0, 0,
208, 2, 0, 0, 156, 0,
0, 0, 3, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 1, 0,
0, 0, 1, 0, 0, 0,
165, 0, 0, 0, 2, 0,
0, 0, 5, 0, 0, 0,
4, 0, 0, 0, 255, 255,
255, 255, 1, 0, 0, 0,
1, 0, 0, 0, 13, 0,
0, 0, 168, 0, 0, 0,
2, 0, 0, 0, 5, 0,
0, 0, 4, 0, 0, 0,
255, 255, 255, 255, 2, 0,
0, 0, 1, 0, 0, 0,
13, 0, 0, 0, 172, 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,
115, 83, 97, 109, 112, 108,
101, 114, 0, 116, 89, 0,
116, 67, 98, 0, 36, 71,
108, 111, 98, 97, 108, 115,
0, 171, 171, 171, 172, 0,
0, 0, 11, 0, 0, 0,
208, 0, 0, 0, 64, 1,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 216, 1,
0, 0, 0, 0, 0, 0,
16, 0, 0, 0, 0, 0,
0, 0, 228, 1, 0, 0,
0, 0, 0, 0, 244, 1,
0, 0, 16, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 4, 2, 0, 0,
0, 0, 0, 0, 20, 2,
0, 0, 48, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 4, 2, 0, 0,
0, 0, 0, 0, 33, 2,
0, 0, 64, 0, 0, 0,
16, 0, 0, 0, 0, 0,
0, 0, 228, 1, 0, 0,
0, 0, 0, 0, 51, 2,
0, 0, 80, 0, 0, 0,
44, 0, 0, 0, 2, 0,
0, 0, 68, 2, 0, 0,
0, 0, 0, 0, 84, 2,
0, 0, 128, 0, 0, 0,
64, 0, 0, 0, 0, 0,
0, 0, 100, 2, 0, 0,
0, 0, 0, 0, 116, 2,
0, 0, 192, 0, 0, 0,
64, 0, 0, 0, 0, 0,
0, 0, 100, 2, 0, 0,
0, 0, 0, 0, 128, 2,
0, 0, 0, 1, 0, 0,
16, 0, 0, 0, 0, 0,
0, 0, 228, 1, 0, 0,
0, 0, 0, 0, 148, 2,
0, 0, 16, 1, 0, 0,
16, 0, 0, 0, 0, 0,
0, 0, 164, 2, 0, 0,
0, 0, 0, 0, 180, 2,
0, 0, 32, 1, 0, 0,
16, 0, 0, 0, 0, 0,
0, 0, 164, 2, 0, 0,
0, 0, 0, 0, 191, 2,
0, 0, 48, 1, 0, 0,
16, 0, 0, 0, 0, 0,
0, 0, 228, 1, 0, 0,
0, 0, 0, 0, 102, 76,
97, 121, 101, 114, 67, 111,
108, 111, 114, 0, 1, 0,
3, 0, 1, 0, 4, 0,
0, 0, 0, 0, 0, 0,
0, 0, 102, 76, 97, 121,
101, 114, 79, 112, 97, 99,
105, 116, 121, 0, 171, 171,
0, 0, 3, 0, 1, 0,
1, 0, 0, 0, 0, 0,
0, 0, 0, 0, 102, 67,
111, 101, 102, 102, 105, 99,
105, 101, 110, 116, 0, 118,
82, 111, 117, 110, 100, 101,
100, 67, 108, 105, 112, 82,
97, 100, 105, 105, 0, 109,
89, 117, 118, 67, 111, 108,
111, 114, 77, 97, 116, 114,
105, 120, 0, 171, 2, 0,
3, 0, 3, 0, 3, 0,
0, 0, 0, 0, 0, 0,
0, 0, 109, 76, 97, 121,
101, 114, 84, 114, 97, 110,
115, 102, 111, 114, 109, 0,
3, 0, 3, 0, 4, 0,
4, 0, 0, 0, 0, 0,
0, 0, 0, 0, 109, 80,
114, 111, 106, 101, 99, 116,
105, 111, 110, 0, 118, 82,
101, 110, 100, 101, 114, 84,
97, 114, 103, 101, 116, 79,
102, 102, 115, 101, 116, 0,
118, 84, 101, 120, 116, 117,
114, 101, 67, 111, 111, 114,
100, 115, 0, 171, 1, 0,
3, 0, 1, 0, 4, 0,
0, 0, 0, 0, 0, 0,
0, 0, 118, 76, 97, 121,
101, 114, 81, 117, 97, 100,
0, 118, 82, 111, 117, 110,
100, 101, 100, 67, 108, 105,
112, 82, 101, 99, 116, 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, 80, 0, 0, 0,
2, 0, 0, 0, 8, 0,
0, 0, 56, 0, 0, 0,
0, 0, 0, 0, 1, 0,
0, 0, 3, 0, 0, 0,
0, 0, 0, 0, 15, 0,
0, 0, 68, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 3, 0, 0, 0,
1, 0, 0, 0, 3, 3,
0, 0, 83, 86, 95, 80,
111, 115, 105, 116, 105, 111,
110, 0, 84, 69, 88, 67,
79, 79, 82, 68, 0, 171,
171, 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
};
ShaderBytes sNV12Shader = { NV12Shader, sizeof(NV12Shader) };
#if 0
//
// Generated by Microsoft (R) HLSL Shader Compiler 10.1
//
//
// Buffer Definitions:
//
// cbuffer $Globals
// {
//
// float4 fLayerColor; // Offset: 0 Size: 16 [unused]
// float fLayerOpacity; // Offset: 16 Size: 4
// float fCoefficient; // Offset: 48 Size: 4
// float4 vRoundedClipRadii; // Offset: 64 Size: 16
// row_major float3x3 mYuvColorMatrix;// Offset: 80 Size: 44
// float4x4 mLayerTransform; // Offset: 128 Size: 64 [unused]
// float4x4 mProjection; // Offset: 192 Size: 64 [unused]
// float4 vRenderTargetOffset; // Offset: 256 Size: 16 [unused]
// float4 vTextureCoords; // Offset: 272 Size: 16 [unused]
// float4 vLayerQuad; // Offset: 288 Size: 16 [unused]
// float4 vRoundedClipRect; // Offset: 304 Size: 16 [unused]
//
// }
//
//
// Resource Bindings:
//
// Name Type Format Dim HLSL Bind Count
// ------------------------------ ---------- ------- ----------- -------------- ------
// sSampler sampler NA NA s0 1
// tY texture float4 2d t1 1
// tCb texture float4 2d t2 1
// $Globals cbuffer NA NA cb0 1
//
//
//
// Input signature:
//
// Name Index Mask Register SysValue Format Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Position 0 xyzw 0 POS float
// TEXCOORD 0 xy 1 NONE float xy
// TEXCOORD 1 zw 1 NONE float zw
// TEXCOORD 2 xy 2 NONE float xy
//
//
// Output signature:
//
// Name Index Mask Register SysValue Format Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Target 0 xyzw 0 TARGET float xyzw
//
//
// Constant buffer to DX9 shader constant mappings:
//
// Target Reg Buffer Start Reg # of Regs Data Conversion
// ---------- ------- --------- --------- ----------------------
// c0 cb0 1 1 ( FLT, FLT, FLT, FLT)
// c1 cb0 3 5 ( FLT, FLT, FLT, FLT)
//
//
// Sampler/Resource to DX9 shader sampler mappings:
//
// Target Sampler Source Sampler Source Resource
// -------------- --------------- ----------------
// s0 s0 t1
// s1 s0 t2
//
//
// Level9 shader bytecode:
//
ps_2_x
def c6, -0.0627499968, -0.50195998, 1, 0
dcl t0
dcl t1.xy
dcl_2d s0
dcl_2d s1
abs r0.xy, t1
add r0.xy, r0, -t0.wzzw
cmp r0.zw, -t1.x, c2, c2.xyxy
cmp r0.z, -t1.y, r0.w, r0.z
add r0.xy, r0.z, r0
max r1.xy, r0, c6.w
max r1.z, r0.x, r0.y
min r0.x, r1.z, c6.w
dp2add r0.y, r1, r1, c6.w
rsq r0.y, r0.y
rcp r0.y, r0.y
add r0.x, r0.y, r0.x
add_sat r0.x, -r0.z, r0.x
add r0.x, -r0.x, c6.z
texld r1, t0, s1
texld r2, t0, s0
mov r2.yz, r1.xxyw
mov r1.xyw, c6.xyzz
mad r0.yzw, r2.xxyz, c1.x, r1.xxyy
dp3 r1.x, c3, r0.yzww
dp3 r1.y, c4, r0.yzww
dp3 r1.z, c5, r0.yzww
mul r1, r1, c0.x
mul r0, r0.x, r1
mov oC0, r0
// approximately 26 instruction slots used (2 texture, 24 arithmetic)
ps_4_0
dcl_constantbuffer CB0[8], immediateIndexed
dcl_sampler s0, mode_default
dcl_resource_texture2d (float,float,float,float) t1
dcl_resource_texture2d (float,float,float,float) t2
dcl_input_ps linear v1.xy
dcl_input_ps linear v1.zw
dcl_input_ps linear v2.xy
dcl_output o0.xyzw
dcl_temps 3
lt r0.xy, l(0.000000, 0.000000, 0.000000, 0.000000), v2.xyxx
movc r0.xz, r0.xxxx, cb0[4].xxyx, cb0[4].zzwz
movc r0.x, r0.y, r0.x, r0.z
add r0.yz, -v1.zzwz, |v2.xxyx|
add r0.yz, r0.xxxx, r0.yyzy
max r1.xy, r0.yzyy, l(0.000000, 0.000000, 0.000000, 0.000000)
max r0.y, r0.z, r0.y
min r0.y, r0.y, l(0.000000)
dp2 r0.z, r1.xyxx, r1.xyxx
sqrt r0.z, r0.z
add r0.y, r0.z, r0.y
add_sat r0.x, -r0.x, r0.y
add r0.x, -r0.x, l(1.000000)
sample r1.xyzw, v1.xyxx, t1.xyzw, s0
sample r2.xyzw, v1.xyxx, t2.xyzw, s0
mov r1.yz, r2.xxyx
mad r0.yzw, r1.xxyz, cb0[3].xxxx, l(0.000000, -0.062750, -0.501960, -0.501960)
dp3 r1.x, cb0[5].xyzx, r0.yzwy
dp3 r1.y, cb0[6].xyzx, r0.yzwy
dp3 r1.z, cb0[7].xyzx, r0.yzwy
mov r1.w, l(1.000000)
mul r1.xyzw, r1.xyzw, cb0[1].xxxx
mul o0.xyzw, r0.xxxx, r1.xyzw
ret
// Approximately 24 instruction slots used
#endif
const BYTE NV12ClipShader[] =
{
68, 88, 66, 67, 81, 43,
151, 71, 201, 193, 165, 207,
80, 31, 238, 224, 79, 61,
243, 164, 1, 0, 0, 0,
0, 10, 0, 0, 6, 0,
0, 0, 56, 0, 0, 0,
92, 2, 0, 0, 200, 5,
0, 0, 68, 6, 0, 0,
68, 9, 0, 0, 204, 9,
0, 0, 65, 111, 110, 57,
28, 2, 0, 0, 28, 2,
0, 0, 0, 2, 255, 255,
216, 1, 0, 0, 68, 0,
0, 0, 2, 0, 44, 0,
0, 0, 68, 0, 0, 0,
68, 0, 2, 0, 36, 0,
0, 0, 68, 0, 1, 0,
0, 0, 2, 0, 1, 0,
0, 0, 1, 0, 1, 0,
0, 0, 0, 0, 0, 0,
0, 0, 3, 0, 5, 0,
1, 0, 0, 0, 0, 0,
1, 2, 255, 255, 81, 0,
0, 5, 6, 0, 15, 160,
18, 131, 128, 189, 115, 128,
0, 191, 0, 0, 128, 63,
0, 0, 0, 0, 31, 0,
0, 2, 0, 0, 0, 128,
0, 0, 15, 176, 31, 0,
0, 2, 0, 0, 0, 128,
1, 0, 3, 176, 31, 0,
0, 2, 0, 0, 0, 144,
0, 8, 15, 160, 31, 0,
0, 2, 0, 0, 0, 144,
1, 8, 15, 160, 35, 0,
0, 2, 0, 0, 3, 128,
1, 0, 228, 176, 2, 0,
0, 3, 0, 0, 3, 128,
0, 0, 228, 128, 0, 0,
235, 177, 88, 0, 0, 4,
0, 0, 12, 128, 1, 0,
0, 177, 2, 0, 228, 160,
2, 0, 68, 160, 88, 0,
0, 4, 0, 0, 4, 128,
1, 0, 85, 177, 0, 0,
255, 128, 0, 0, 170, 128,
2, 0, 0, 3, 0, 0,
3, 128, 0, 0, 170, 128,
0, 0, 228, 128, 11, 0,
0, 3, 1, 0, 3, 128,
0, 0, 228, 128, 6, 0,
255, 160, 11, 0, 0, 3,
1, 0, 4, 128, 0, 0,
0, 128, 0, 0, 85, 128,
10, 0, 0, 3, 0, 0,
1, 128, 1, 0, 170, 128,
6, 0, 255, 160, 90, 0,
0, 4, 0, 0, 2, 128,
1, 0, 228, 128, 1, 0,
228, 128, 6, 0, 255, 160,
7, 0, 0, 2, 0, 0,
2, 128, 0, 0, 85, 128,
6, 0, 0, 2, 0, 0,
2, 128, 0, 0, 85, 128,
2, 0, 0, 3, 0, 0,
1, 128, 0, 0, 85, 128,
0, 0, 0, 128, 2, 0,
0, 3, 0, 0, 17, 128,
0, 0, 170, 129, 0, 0,
0, 128, 2, 0, 0, 3,
0, 0, 1, 128, 0, 0,
0, 129, 6, 0, 170, 160,
66, 0, 0, 3, 1, 0,
15, 128, 0, 0, 228, 176,
1, 8, 228, 160, 66, 0,
0, 3, 2, 0, 15, 128,
0, 0, 228, 176, 0, 8,
228, 160, 1, 0, 0, 2,
2, 0, 6, 128, 1, 0,
208, 128, 1, 0, 0, 2,
1, 0, 11, 128, 6, 0,
164, 160, 4, 0, 0, 4,
0, 0, 14, 128, 2, 0,
144, 128, 1, 0, 0, 160,
1, 0, 80, 128, 8, 0,
0, 3, 1, 0, 1, 128,
3, 0, 228, 160, 0, 0,
249, 128, 8, 0, 0, 3,
1, 0, 2, 128, 4, 0,
228, 160, 0, 0, 249, 128,
8, 0, 0, 3, 1, 0,
4, 128, 5, 0, 228, 160,
0, 0, 249, 128, 5, 0,
0, 3, 1, 0, 15, 128,
1, 0, 228, 128, 0, 0,
0, 160, 5, 0, 0, 3,
0, 0, 15, 128, 0, 0,
0, 128, 1, 0, 228, 128,
1, 0, 0, 2, 0, 8,
15, 128, 0, 0, 228, 128,
255, 255, 0, 0, 83, 72,
68, 82, 100, 3, 0, 0,
64, 0, 0, 0, 217, 0,
0, 0, 89, 0, 0, 4,
70, 142, 32, 0, 0, 0,
0, 0, 8, 0, 0, 0,
90, 0, 0, 3, 0, 96,
16, 0, 0, 0, 0, 0,
88, 24, 0, 4, 0, 112,
16, 0, 1, 0, 0, 0,
85, 85, 0, 0, 88, 24,
0, 4, 0, 112, 16, 0,
2, 0, 0, 0, 85, 85,
0, 0, 98, 16, 0, 3,
50, 16, 16, 0, 1, 0,
0, 0, 98, 16, 0, 3,
194, 16, 16, 0, 1, 0,
0, 0, 98, 16, 0, 3,
50, 16, 16, 0, 2, 0,
0, 0, 101, 0, 0, 3,
242, 32, 16, 0, 0, 0,
0, 0, 104, 0, 0, 2,
3, 0, 0, 0, 49, 0,
0, 10, 50, 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,
70, 16, 16, 0, 2, 0,
0, 0, 55, 0, 0, 11,
82, 0, 16, 0, 0, 0,
0, 0, 6, 0, 16, 0,
0, 0, 0, 0, 6, 129,
32, 0, 0, 0, 0, 0,
4, 0, 0, 0, 166, 139,
32, 0, 0, 0, 0, 0,
4, 0, 0, 0, 55, 0,
0, 9, 18, 0, 16, 0,
0, 0, 0, 0, 26, 0,
16, 0, 0, 0, 0, 0,
10, 0, 16, 0, 0, 0,
0, 0, 42, 0, 16, 0,
0, 0, 0, 0, 0, 0,
0, 9, 98, 0, 16, 0,
0, 0, 0, 0, 166, 27,
16, 128, 65, 0, 0, 0,
1, 0, 0, 0, 6, 17,
16, 128, 129, 0, 0, 0,
2, 0, 0, 0, 0, 0,
0, 7, 98, 0, 16, 0,
0, 0, 0, 0, 6, 0,
16, 0, 0, 0, 0, 0,
86, 6, 16, 0, 0, 0,
0, 0, 52, 0, 0, 10,
50, 0, 16, 0, 1, 0,
0, 0, 150, 5, 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,
52, 0, 0, 7, 34, 0,
16, 0, 0, 0, 0, 0,
42, 0, 16, 0, 0, 0,
0, 0, 26, 0, 16, 0,
0, 0, 0, 0, 51, 0,
0, 7, 34, 0, 16, 0,
0, 0, 0, 0, 26, 0,
16, 0, 0, 0, 0, 0,
1, 64, 0, 0, 0, 0,
0, 0, 15, 0, 0, 7,
66, 0, 16, 0, 0, 0,
0, 0, 70, 0, 16, 0,
1, 0, 0, 0, 70, 0,
16, 0, 1, 0, 0, 0,
75, 0, 0, 5, 66, 0,
16, 0, 0, 0, 0, 0,
42, 0, 16, 0, 0, 0,
0, 0, 0, 0, 0, 7,
34, 0, 16, 0, 0, 0,
0, 0, 42, 0, 16, 0,
0, 0, 0, 0, 26, 0,
16, 0, 0, 0, 0, 0,
0, 32, 0, 8, 18, 0,
16, 0, 0, 0, 0, 0,
10, 0, 16, 128, 65, 0,
0, 0, 0, 0, 0, 0,
26, 0, 16, 0, 0, 0,
0, 0, 0, 0, 0, 8,
18, 0, 16, 0, 0, 0,
0, 0, 10, 0, 16, 128,
65, 0, 0, 0, 0, 0,
0, 0, 1, 64, 0, 0,
0, 0, 128, 63, 69, 0,
0, 9, 242, 0, 16, 0,
1, 0, 0, 0, 70, 16,
16, 0, 1, 0, 0, 0,
70, 126, 16, 0, 1, 0,
0, 0, 0, 96, 16, 0,
0, 0, 0, 0, 69, 0,
0, 9, 242, 0, 16, 0,
2, 0, 0, 0, 70, 16,
16, 0, 1, 0, 0, 0,
70, 126, 16, 0, 2, 0,
0, 0, 0, 96, 16, 0,
0, 0, 0, 0, 54, 0,
0, 5, 98, 0, 16, 0,
1, 0, 0, 0, 6, 1,
16, 0, 2, 0, 0, 0,
50, 0, 0, 13, 226, 0,
16, 0, 0, 0, 0, 0,
6, 9, 16, 0, 1, 0,
0, 0, 6, 128, 32, 0,
0, 0, 0, 0, 3, 0,
0, 0, 2, 64, 0, 0,
0, 0, 0, 0, 18, 131,
128, 189, 115, 128, 0, 191,
115, 128, 0, 191, 16, 0,
0, 8, 18, 0, 16, 0,
1, 0, 0, 0, 70, 130,
32, 0, 0, 0, 0, 0,
5, 0, 0, 0, 150, 7,
16, 0, 0, 0, 0, 0,
16, 0, 0, 8, 34, 0,
16, 0, 1, 0, 0, 0,
70, 130, 32, 0, 0, 0,
0, 0, 6, 0, 0, 0,
150, 7, 16, 0, 0, 0,
0, 0, 16, 0, 0, 8,
66, 0, 16, 0, 1, 0,
0, 0, 70, 130, 32, 0,
0, 0, 0, 0, 7, 0,
0, 0, 150, 7, 16, 0,
0, 0, 0, 0, 54, 0,
0, 5, 130, 0, 16, 0,
1, 0, 0, 0, 1, 64,
0, 0, 0, 0, 128, 63,
56, 0, 0, 8, 242, 0,
16, 0, 1, 0, 0, 0,
70, 14, 16, 0, 1, 0,
0, 0, 6, 128, 32, 0,
0, 0, 0, 0, 1, 0,
0, 0, 56, 0, 0, 7,
242, 32, 16, 0, 0, 0,
0, 0, 6, 0, 16, 0,
0, 0, 0, 0, 70, 14,
16, 0, 1, 0, 0, 0,
62, 0, 0, 1, 83, 84,
65, 84, 116, 0, 0, 0,
24, 0, 0, 0, 3, 0,
0, 0, 0, 0, 0, 0,
4, 0, 0, 0, 17, 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, 0, 0,
0, 0, 2, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 2, 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, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 82, 68, 69, 70,
248, 2, 0, 0, 1, 0,
0, 0, 184, 0, 0, 0,
4, 0, 0, 0, 28, 0,
0, 0, 0, 4, 255, 255,
0, 1, 0, 0, 208, 2,
0, 0, 156, 0, 0, 0,
3, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 1, 0, 0, 0,
1, 0, 0, 0, 165, 0,
0, 0, 2, 0, 0, 0,
5, 0, 0, 0, 4, 0,
0, 0, 255, 255, 255, 255,
1, 0, 0, 0, 1, 0,
0, 0, 13, 0, 0, 0,
168, 0, 0, 0, 2, 0,
0, 0, 5, 0, 0, 0,
4, 0, 0, 0, 255, 255,
255, 255, 2, 0, 0, 0,
1, 0, 0, 0, 13, 0,
0, 0, 172, 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, 115, 83,
97, 109, 112, 108, 101, 114,
0, 116, 89, 0, 116, 67,
98, 0, 36, 71, 108, 111,
98, 97, 108, 115, 0, 171,
171, 171, 172, 0, 0, 0,
11, 0, 0, 0, 208, 0,
0, 0, 64, 1, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 216, 1, 0, 0,
0, 0, 0, 0, 16, 0,
0, 0, 0, 0, 0, 0,
228, 1, 0, 0, 0, 0,
0, 0, 244, 1, 0, 0,
16, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
4, 2, 0, 0, 0, 0,
0, 0, 20, 2, 0, 0,
48, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
4, 2, 0, 0, 0, 0,
0, 0, 33, 2, 0, 0,
64, 0, 0, 0, 16, 0,
0, 0, 2, 0, 0, 0,
228, 1, 0, 0, 0, 0,
0, 0, 51, 2, 0, 0,
80, 0, 0, 0, 44, 0,
0, 0, 2, 0, 0, 0,
68, 2, 0, 0, 0, 0,
0, 0, 84, 2, 0, 0,
128, 0, 0, 0, 64, 0,
0, 0, 0, 0, 0, 0,
100, 2, 0, 0, 0, 0,
0, 0, 116, 2, 0, 0,
192, 0, 0, 0, 64, 0,
0, 0, 0, 0, 0, 0,
100, 2, 0, 0, 0, 0,
0, 0, 128, 2, 0, 0,
0, 1, 0, 0, 16, 0,
0, 0, 0, 0, 0, 0,
228, 1, 0, 0, 0, 0,
0, 0, 148, 2, 0, 0,
16, 1, 0, 0, 16, 0,
0, 0, 0, 0, 0, 0,
164, 2, 0, 0, 0, 0,
0, 0, 180, 2, 0, 0,
32, 1, 0, 0, 16, 0,
0, 0, 0, 0, 0, 0,
164, 2, 0, 0, 0, 0,
0, 0, 191, 2, 0, 0,
48, 1, 0, 0, 16, 0,
0, 0, 0, 0, 0, 0,
228, 1, 0, 0, 0, 0,
0, 0, 102, 76, 97, 121,
101, 114, 67, 111, 108, 111,
114, 0, 1, 0, 3, 0,
1, 0, 4, 0, 0, 0,
0, 0, 0, 0, 0, 0,
102, 76, 97, 121, 101, 114,
79, 112, 97, 99, 105, 116,
121, 0, 171, 171, 0, 0,
3, 0, 1, 0, 1, 0,
0, 0, 0, 0, 0, 0,
0, 0, 102, 67, 111, 101,
102, 102, 105, 99, 105, 101,
110, 116, 0, 118, 82, 111,
117, 110, 100, 101, 100, 67,
108, 105, 112, 82, 97, 100,
105, 105, 0, 109, 89, 117,
118, 67, 111, 108, 111, 114,
77, 97, 116, 114, 105, 120,
0, 171, 2, 0, 3, 0,
3, 0, 3, 0, 0, 0,
0, 0, 0, 0, 0, 0,
109, 76, 97, 121, 101, 114,
84, 114, 97, 110, 115, 102,
111, 114, 109, 0, 3, 0,
3, 0, 4, 0, 4, 0,
0, 0, 0, 0, 0, 0,
0, 0, 109, 80, 114, 111,
106, 101, 99, 116, 105, 111,
110, 0, 118, 82, 101, 110,
100, 101, 114, 84, 97, 114,
103, 101, 116, 79, 102, 102,
115, 101, 116, 0, 118, 84,
101, 120, 116, 117, 114, 101,
67, 111, 111, 114, 100, 115,
0, 171, 1, 0, 3, 0,
1, 0, 4, 0, 0, 0,
0, 0, 0, 0, 0, 0,
118, 76, 97, 121, 101, 114,
81, 117, 97, 100, 0, 118,
82, 111, 117, 110, 100, 101,
100, 67, 108, 105, 112, 82,
101, 99, 116, 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,
128, 0, 0, 0, 4, 0,
0, 0, 8, 0, 0, 0,
104, 0, 0, 0, 0, 0,
0, 0, 1, 0, 0, 0,
3, 0, 0, 0, 0, 0,
0, 0, 15, 0, 0, 0,
116, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
3, 0, 0, 0, 1, 0,
0, 0, 3, 3, 0, 0,
116, 0, 0, 0, 1, 0,
0, 0, 0, 0, 0, 0,
3, 0, 0, 0, 1, 0,
0, 0, 12, 12, 0, 0,
116, 0, 0, 0, 2, 0,
0, 0, 0, 0, 0, 0,
3, 0, 0, 0, 2, 0,
0, 0, 3, 3, 0, 0,
83, 86, 95, 80, 111, 115,
105, 116, 105, 111, 110, 0,
84, 69, 88, 67, 79, 79,
82, 68, 0, 171, 171, 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
};
ShaderBytes sNV12ClipShader = { NV12ClipShader, sizeof(NV12ClipShader) };
} // namespace layers
} // namespace mozilla