1#ifndef MYTHSHADERSVULKAN_H
2#define MYTHSHADERSVULKAN_H
23#define DefaultVertex450 (VK_SHADER_STAGE_VERTEX_BIT | (1 << 6))
24#define DefaultFragment450 (VK_SHADER_STAGE_FRAGMENT_BIT | (1 << 7))
28 { VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP,
29 { { 0, { 0, VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER, 1, VK_SHADER_STAGE_VERTEX_BIT,
nullptr } } },
35 { VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP,
36 { { 1, { 0, VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, 1, VK_SHADER_STAGE_FRAGMENT_BIT,
nullptr } } },
48"#extension GL_ARB_separate_shader_objects : enable\n"
49"layout(set = 0, binding = 0) uniform Projection { mat4 projection; } proj;\n"
50"layout(push_constant) uniform ComboBuffer {\n"
56"layout(location = 0) out vec2 fragCoord;\n"
57"layout(location = 1) out vec4 fragColor;\n"
59" vec2 vertices[4] = { vec2(cb.positions[0], cb.positions[1]),\n"
60" vec2(cb.positions[0], cb.positions[3]),\n"
61" vec2(cb.positions[2], cb.positions[1]),\n"
62" vec2(cb.positions[2], cb.positions[3]) };\n"
63" vec2 texcoord[4] = { vec2(cb.texcoords[0], cb.texcoords[1]),\n"
64" vec2(cb.texcoords[0], cb.texcoords[3]),\n"
65" vec2(cb.texcoords[2], cb.texcoords[1]),\n"
66" vec2(cb.texcoords[2], cb.texcoords[3]) };\n"
67" gl_Position = proj.projection * cb.transform * vec4(vertices[gl_VertexIndex], 0.0, 1.0);\n"
68" fragCoord = texcoord[gl_VertexIndex];\n"
69" fragColor = cb.color;\n"
720x07230203, 0x00010300, 0x00080008, 0x0000006C,
730x00000000, 0x00020011, 0x00000001, 0x0006000B,
740x00000001, 0x4C534C47, 0x6474732E, 0x3035342E,
750x00000000, 0x0003000E, 0x00000000, 0x00000001,
760x0009000F, 0x00000000, 0x00000004, 0x6E69616D,
770x00000000, 0x00000048, 0x00000055, 0x00000063,
780x00000067, 0x00030003, 0x00000002, 0x000001C2,
790x00090004, 0x415F4C47, 0x735F4252, 0x72617065,
800x5F657461, 0x64616873, 0x6F5F7265, 0x63656A62,
810x00007374, 0x00040005, 0x00000004, 0x6E69616D,
820x00000000, 0x00050005, 0x0000000C, 0x74726576,
830x73656369, 0x00000000, 0x00050005, 0x0000000F,
840x626D6F43, 0x6675426F, 0x00726566, 0x00060006,
850x0000000F, 0x00000000, 0x6E617274, 0x726F6673,
860x0000006D, 0x00060006, 0x0000000F, 0x00000001,
870x69736F70, 0x6E6F6974, 0x00000073, 0x00060006,
880x0000000F, 0x00000002, 0x63786574, 0x64726F6F,
890x00000073, 0x00050006, 0x0000000F, 0x00000003,
900x6F6C6F63, 0x00000072, 0x00030005, 0x00000011,
910x00006263, 0x00050005, 0x0000002E, 0x63786574,
920x64726F6F, 0x00000000, 0x00060005, 0x00000046,
930x505F6C67, 0x65567265, 0x78657472, 0x00000000,
940x00060006, 0x00000046, 0x00000000, 0x505F6C67,
950x7469736F, 0x006E6F69, 0x00070006, 0x00000046,
960x00000001, 0x505F6C67, 0x746E696F, 0x657A6953,
970x00000000, 0x00070006, 0x00000046, 0x00000002,
980x435F6C67, 0x4470696C, 0x61747369, 0x0065636E,
990x00070006, 0x00000046, 0x00000003, 0x435F6C67,
1000x446C6C75, 0x61747369, 0x0065636E, 0x00030005,
1010x00000048, 0x00000000, 0x00050005, 0x0000004A,
1020x6A6F7250, 0x69746365, 0x00006E6F, 0x00060006,
1030x0000004A, 0x00000000, 0x6A6F7270, 0x69746365,
1040x00006E6F, 0x00040005, 0x0000004C, 0x6A6F7270,
1050x00000000, 0x00060005, 0x00000055, 0x565F6C67,
1060x65747265, 0x646E4978, 0x00007865, 0x00050005,
1070x00000063, 0x67617266, 0x726F6F43, 0x00000064,
1080x00050005, 0x00000067, 0x67617266, 0x6F6C6F43,
1090x00000072, 0x00040048, 0x0000000F, 0x00000000,
1100x00000005, 0x00050048, 0x0000000F, 0x00000000,
1110x00000023, 0x00000000, 0x00050048, 0x0000000F,
1120x00000000, 0x00000007, 0x00000010, 0x00050048,
1130x0000000F, 0x00000001, 0x00000023, 0x00000040,
1140x00050048, 0x0000000F, 0x00000002, 0x00000023,
1150x00000050, 0x00050048, 0x0000000F, 0x00000003,
1160x00000023, 0x00000060, 0x00030047, 0x0000000F,
1170x00000002, 0x00050048, 0x00000046, 0x00000000,
1180x0000000B, 0x00000000, 0x00050048, 0x00000046,
1190x00000001, 0x0000000B, 0x00000001, 0x00050048,
1200x00000046, 0x00000002, 0x0000000B, 0x00000003,
1210x00050048, 0x00000046, 0x00000003, 0x0000000B,
1220x00000004, 0x00030047, 0x00000046, 0x00000002,
1230x00040048, 0x0000004A, 0x00000000, 0x00000005,
1240x00050048, 0x0000004A, 0x00000000, 0x00000023,
1250x00000000, 0x00050048, 0x0000004A, 0x00000000,
1260x00000007, 0x00000010, 0x00030047, 0x0000004A,
1270x00000002, 0x00040047, 0x0000004C, 0x00000022,
1280x00000000, 0x00040047, 0x0000004C, 0x00000021,
1290x00000000, 0x00040047, 0x00000055, 0x0000000B,
1300x0000002A, 0x00040047, 0x00000063, 0x0000001E,
1310x00000000, 0x00040047, 0x00000067, 0x0000001E,
1320x00000001, 0x00020013, 0x00000002, 0x00030021,
1330x00000003, 0x00000002, 0x00030016, 0x00000006,
1340x00000020, 0x00040017, 0x00000007, 0x00000006,
1350x00000002, 0x00040015, 0x00000008, 0x00000020,
1360x00000000, 0x0004002B, 0x00000008, 0x00000009,
1370x00000004, 0x0004001C, 0x0000000A, 0x00000007,
1380x00000009, 0x00040020, 0x0000000B, 0x00000007,
1390x0000000A, 0x00040017, 0x0000000D, 0x00000006,
1400x00000004, 0x00040018, 0x0000000E, 0x0000000D,
1410x00000004, 0x0006001E, 0x0000000F, 0x0000000E,
1420x0000000D, 0x0000000D, 0x0000000D, 0x00040020,
1430x00000010, 0x00000009, 0x0000000F, 0x0004003B,
1440x00000010, 0x00000011, 0x00000009, 0x00040015,
1450x00000012, 0x00000020, 0x00000001, 0x0004002B,
1460x00000012, 0x00000013, 0x00000001, 0x0004002B,
1470x00000008, 0x00000014, 0x00000000, 0x00040020,
1480x00000015, 0x00000009, 0x00000006, 0x0004002B,
1490x00000008, 0x00000018, 0x00000001, 0x0004002B,
1500x00000008, 0x0000001E, 0x00000003, 0x0004002B,
1510x00000008, 0x00000022, 0x00000002, 0x0004002B,
1520x00000012, 0x0000002F, 0x00000002, 0x0004001C,
1530x00000045, 0x00000006, 0x00000018, 0x0006001E,
1540x00000046, 0x0000000D, 0x00000006, 0x00000045,
1550x00000045, 0x00040020, 0x00000047, 0x00000003,
1560x00000046, 0x0004003B, 0x00000047, 0x00000048,
1570x00000003, 0x0004002B, 0x00000012, 0x00000049,
1580x00000000, 0x0003001E, 0x0000004A, 0x0000000E,
1590x00040020, 0x0000004B, 0x00000002, 0x0000004A,
1600x0004003B, 0x0000004B, 0x0000004C, 0x00000002,
1610x00040020, 0x0000004D, 0x00000002, 0x0000000E,
1620x00040020, 0x00000050, 0x00000009, 0x0000000E,
1630x00040020, 0x00000054, 0x00000001, 0x00000012,
1640x0004003B, 0x00000054, 0x00000055, 0x00000001,
1650x00040020, 0x00000057, 0x00000007, 0x00000007,
1660x0004002B, 0x00000006, 0x0000005A, 0x00000000,
1670x0004002B, 0x00000006, 0x0000005B, 0x3F800000,
1680x00040020, 0x00000060, 0x00000003, 0x0000000D,
1690x00040020, 0x00000062, 0x00000003, 0x00000007,
1700x0004003B, 0x00000062, 0x00000063, 0x00000003,
1710x0004003B, 0x00000060, 0x00000067, 0x00000003,
1720x0004002B, 0x00000012, 0x00000068, 0x00000003,
1730x00040020, 0x00000069, 0x00000009, 0x0000000D,
1740x00050036, 0x00000002, 0x00000004, 0x00000000,
1750x00000003, 0x000200F8, 0x00000005, 0x0004003B,
1760x0000000B, 0x0000000C, 0x00000007, 0x0004003B,
1770x0000000B, 0x0000002E, 0x00000007, 0x00060041,
1780x00000015, 0x00000016, 0x00000011, 0x00000013,
1790x00000014, 0x0004003D, 0x00000006, 0x00000017,
1800x00000016, 0x00060041, 0x00000015, 0x00000019,
1810x00000011, 0x00000013, 0x00000018, 0x0004003D,
1820x00000006, 0x0000001A, 0x00000019, 0x00050050,
1830x00000007, 0x0000001B, 0x00000017, 0x0000001A,
1840x00060041, 0x00000015, 0x0000001C, 0x00000011,
1850x00000013, 0x00000014, 0x0004003D, 0x00000006,
1860x0000001D, 0x0000001C, 0x00060041, 0x00000015,
1870x0000001F, 0x00000011, 0x00000013, 0x0000001E,
1880x0004003D, 0x00000006, 0x00000020, 0x0000001F,
1890x00050050, 0x00000007, 0x00000021, 0x0000001D,
1900x00000020, 0x00060041, 0x00000015, 0x00000023,
1910x00000011, 0x00000013, 0x00000022, 0x0004003D,
1920x00000006, 0x00000024, 0x00000023, 0x00060041,
1930x00000015, 0x00000025, 0x00000011, 0x00000013,
1940x00000018, 0x0004003D, 0x00000006, 0x00000026,
1950x00000025, 0x00050050, 0x00000007, 0x00000027,
1960x00000024, 0x00000026, 0x00060041, 0x00000015,
1970x00000028, 0x00000011, 0x00000013, 0x00000022,
1980x0004003D, 0x00000006, 0x00000029, 0x00000028,
1990x00060041, 0x00000015, 0x0000002A, 0x00000011,
2000x00000013, 0x0000001E, 0x0004003D, 0x00000006,
2010x0000002B, 0x0000002A, 0x00050050, 0x00000007,
2020x0000002C, 0x00000029, 0x0000002B, 0x00070050,
2030x0000000A, 0x0000002D, 0x0000001B, 0x00000021,
2040x00000027, 0x0000002C, 0x0003003E, 0x0000000C,
2050x0000002D, 0x00060041, 0x00000015, 0x00000030,
2060x00000011, 0x0000002F, 0x00000014, 0x0004003D,
2070x00000006, 0x00000031, 0x00000030, 0x00060041,
2080x00000015, 0x00000032, 0x00000011, 0x0000002F,
2090x00000018, 0x0004003D, 0x00000006, 0x00000033,
2100x00000032, 0x00050050, 0x00000007, 0x00000034,
2110x00000031, 0x00000033, 0x00060041, 0x00000015,
2120x00000035, 0x00000011, 0x0000002F, 0x00000014,
2130x0004003D, 0x00000006, 0x00000036, 0x00000035,
2140x00060041, 0x00000015, 0x00000037, 0x00000011,
2150x0000002F, 0x0000001E, 0x0004003D, 0x00000006,
2160x00000038, 0x00000037, 0x00050050, 0x00000007,
2170x00000039, 0x00000036, 0x00000038, 0x00060041,
2180x00000015, 0x0000003A, 0x00000011, 0x0000002F,
2190x00000022, 0x0004003D, 0x00000006, 0x0000003B,
2200x0000003A, 0x00060041, 0x00000015, 0x0000003C,
2210x00000011, 0x0000002F, 0x00000018, 0x0004003D,
2220x00000006, 0x0000003D, 0x0000003C, 0x00050050,
2230x00000007, 0x0000003E, 0x0000003B, 0x0000003D,
2240x00060041, 0x00000015, 0x0000003F, 0x00000011,
2250x0000002F, 0x00000022, 0x0004003D, 0x00000006,
2260x00000040, 0x0000003F, 0x00060041, 0x00000015,
2270x00000041, 0x00000011, 0x0000002F, 0x0000001E,
2280x0004003D, 0x00000006, 0x00000042, 0x00000041,
2290x00050050, 0x00000007, 0x00000043, 0x00000040,
2300x00000042, 0x00070050, 0x0000000A, 0x00000044,
2310x00000034, 0x00000039, 0x0000003E, 0x00000043,
2320x0003003E, 0x0000002E, 0x00000044, 0x00050041,
2330x0000004D, 0x0000004E, 0x0000004C, 0x00000049,
2340x0004003D, 0x0000000E, 0x0000004F, 0x0000004E,
2350x00050041, 0x00000050, 0x00000051, 0x00000011,
2360x00000049, 0x0004003D, 0x0000000E, 0x00000052,
2370x00000051, 0x00050092, 0x0000000E, 0x00000053,
2380x0000004F, 0x00000052, 0x0004003D, 0x00000012,
2390x00000056, 0x00000055, 0x00050041, 0x00000057,
2400x00000058, 0x0000000C, 0x00000056, 0x0004003D,
2410x00000007, 0x00000059, 0x00000058, 0x00050051,
2420x00000006, 0x0000005C, 0x00000059, 0x00000000,
2430x00050051, 0x00000006, 0x0000005D, 0x00000059,
2440x00000001, 0x00070050, 0x0000000D, 0x0000005E,
2450x0000005C, 0x0000005D, 0x0000005A, 0x0000005B,
2460x00050091, 0x0000000D, 0x0000005F, 0x00000053,
2470x0000005E, 0x00050041, 0x00000060, 0x00000061,
2480x00000048, 0x00000049, 0x0003003E, 0x00000061,
2490x0000005F, 0x0004003D, 0x00000012, 0x00000064,
2500x00000055, 0x00050041, 0x00000057, 0x00000065,
2510x0000002E, 0x00000064, 0x0004003D, 0x00000007,
2520x00000066, 0x00000065, 0x0003003E, 0x00000063,
2530x00000066, 0x00050041, 0x00000069, 0x0000006A,
2540x00000011, 0x00000068, 0x0004003D, 0x0000000D,
2550x0000006B, 0x0000006A, 0x0003003E, 0x00000067,
2560x0000006B, 0x000100FD, 0x00010038
262"#extension GL_ARB_separate_shader_objects : enable\n"
263"layout(set = 1, binding = 0) uniform sampler2D texSampler;\n"
264"layout(location = 0) in vec2 fragCoord;\n"
265"layout(location = 1) in vec4 texColor;\n"
266"layout(location = 0) out vec4 fragColor;\n"
268" fragColor = texture(texSampler, fragCoord) * texColor;\n"
2710x07230203, 0x00010300, 0x00080008, 0x00000018,
2720x00000000, 0x00020011, 0x00000001, 0x0006000B,
2730x00000001, 0x4C534C47, 0x6474732E, 0x3035342E,
2740x00000000, 0x0003000E, 0x00000000, 0x00000001,
2750x0008000F, 0x00000004, 0x00000004, 0x6E69616D,
2760x00000000, 0x00000009, 0x00000011, 0x00000015,
2770x00030010, 0x00000004, 0x00000007, 0x00030003,
2780x00000002, 0x000001C2, 0x00090004, 0x415F4C47,
2790x735F4252, 0x72617065, 0x5F657461, 0x64616873,
2800x6F5F7265, 0x63656A62, 0x00007374, 0x00040005,
2810x00000004, 0x6E69616D, 0x00000000, 0x00050005,
2820x00000009, 0x67617266, 0x6F6C6F43, 0x00000072,
2830x00050005, 0x0000000D, 0x53786574, 0x6C706D61,
2840x00007265, 0x00050005, 0x00000011, 0x67617266,
2850x726F6F43, 0x00000064, 0x00050005, 0x00000015,
2860x43786574, 0x726F6C6F, 0x00000000, 0x00040047,
2870x00000009, 0x0000001E, 0x00000000, 0x00040047,
2880x0000000D, 0x00000022, 0x00000001, 0x00040047,
2890x0000000D, 0x00000021, 0x00000000, 0x00040047,
2900x00000011, 0x0000001E, 0x00000000, 0x00040047,
2910x00000015, 0x0000001E, 0x00000001, 0x00020013,
2920x00000002, 0x00030021, 0x00000003, 0x00000002,
2930x00030016, 0x00000006, 0x00000020, 0x00040017,
2940x00000007, 0x00000006, 0x00000004, 0x00040020,
2950x00000008, 0x00000003, 0x00000007, 0x0004003B,
2960x00000008, 0x00000009, 0x00000003, 0x00090019,
2970x0000000A, 0x00000006, 0x00000001, 0x00000000,
2980x00000000, 0x00000000, 0x00000001, 0x00000000,
2990x0003001B, 0x0000000B, 0x0000000A, 0x00040020,
3000x0000000C, 0x00000000, 0x0000000B, 0x0004003B,
3010x0000000C, 0x0000000D, 0x00000000, 0x00040017,
3020x0000000F, 0x00000006, 0x00000002, 0x00040020,
3030x00000010, 0x00000001, 0x0000000F, 0x0004003B,
3040x00000010, 0x00000011, 0x00000001, 0x00040020,
3050x00000014, 0x00000001, 0x00000007, 0x0004003B,
3060x00000014, 0x00000015, 0x00000001, 0x00050036,
3070x00000002, 0x00000004, 0x00000000, 0x00000003,
3080x000200F8, 0x00000005, 0x0004003D, 0x0000000B,
3090x0000000E, 0x0000000D, 0x0004003D, 0x0000000F,
3100x00000012, 0x00000011, 0x00050057, 0x00000007,
3110x00000013, 0x0000000E, 0x00000012, 0x0004003D,
3120x00000007, 0x00000016, 0x00000015, 0x00050085,
3130x00000007, 0x00000017, 0x00000013, 0x00000016,
3140x0003003E, 0x00000009, 0x00000017, 0x000100FD,
#define MYTH_PUSHBUFFER_SIZE
static const MythBindingMap k450ShaderBindings
#define DefaultFragment450
static const MythShaderMap k450DefaultShaders
std::map< int, std::pair< QString, std::vector< uint32_t > > > MythShaderMap
std::map< int, MythBindingDesc > MythBindingMap