[UI] UI common shaders to XeSL

This commit is contained in:
Triang3l
2022-02-06 22:48:24 +03:00
parent e07ed95f53
commit 9b1fdac986
76 changed files with 6490 additions and 6926 deletions

View File

@@ -8,18 +8,17 @@
OpCapability Shader
%1 = OpExtInstImport "GLSL.std.450"
OpMemoryModel Logical GLSL450
OpEntryPoint Vertex %5663 "main" %3877 %3591 %5049 %5249 %9116 %4372
OpDecorate %3877 Location 0
OpDecorate %3591 Location 1
OpDecorate %5049 RelaxedPrecision
OpDecorate %5049 Location 1
OpDecorate %5249 RelaxedPrecision
OpDecorate %5249 Location 2
OpDecorate %11060 RelaxedPrecision
OpMemberDecorate %_struct_1032 0 BuiltIn Position
OpMemberDecorate %_struct_1032 1 BuiltIn PointSize
OpDecorate %_struct_1032 Block
OpDecorate %4372 Location 0
OpEntryPoint Vertex %5663 "main" %4159 %4693 %3080 %5914 %4930 %5474
OpDecorate %4159 Location 0
OpDecorate %4693 Location 1
OpDecorate %3080 Location 1
OpDecorate %5914 Location 2
OpMemberDecorate %_struct_419 0 BuiltIn Position
OpMemberDecorate %_struct_419 1 BuiltIn PointSize
OpMemberDecorate %_struct_419 2 BuiltIn ClipDistance
OpMemberDecorate %_struct_419 3 BuiltIn CullDistance
OpDecorate %_struct_419 Block
OpDecorate %5474 Location 0
OpMemberDecorate %_struct_997 0 Offset 0
OpDecorate %_struct_997 Block
%void = OpTypeVoid
@@ -27,44 +26,48 @@
%float = OpTypeFloat 32
%v2float = OpTypeVector %float 2
%_ptr_Output_v2float = OpTypePointer Output %v2float
%3877 = OpVariable %_ptr_Output_v2float Output
%4159 = OpVariable %_ptr_Output_v2float Output
%_ptr_Input_v2float = OpTypePointer Input %v2float
%3591 = OpVariable %_ptr_Input_v2float Input
%4693 = OpVariable %_ptr_Input_v2float Input
%v4float = OpTypeVector %float 4
%_ptr_Output_v4float = OpTypePointer Output %v4float
%5049 = OpVariable %_ptr_Output_v4float Output
%3080 = OpVariable %_ptr_Output_v4float Output
%_ptr_Input_v4float = OpTypePointer Input %v4float
%5249 = OpVariable %_ptr_Input_v4float Input
%_struct_1032 = OpTypeStruct %v4float %float
%_ptr_Output__struct_1032 = OpTypePointer Output %_struct_1032
%9116 = OpVariable %_ptr_Output__struct_1032 Output
%5914 = OpVariable %_ptr_Input_v4float Input
%uint = OpTypeInt 32 0
%uint_1 = OpConstant %uint 1
%_arr_float_uint_1 = OpTypeArray %float %uint_1
%_struct_419 = OpTypeStruct %v4float %float %_arr_float_uint_1 %_arr_float_uint_1
%_ptr_Output__struct_419 = OpTypePointer Output %_struct_419
%4930 = OpVariable %_ptr_Output__struct_419 Output
%int = OpTypeInt 32 1
%int_0 = OpConstant %int 0
%4372 = OpVariable %_ptr_Input_v2float Input
%5474 = OpVariable %_ptr_Input_v2float Input
%_struct_997 = OpTypeStruct %v2float
%_ptr_PushConstant__struct_997 = OpTypePointer PushConstant %_struct_997
%4930 = OpVariable %_ptr_PushConstant__struct_997 PushConstant
%3052 = OpVariable %_ptr_PushConstant__struct_997 PushConstant
%_ptr_PushConstant_v2float = OpTypePointer PushConstant %v2float
%float_2 = OpConstant %float 2
%2981 = OpConstantComposite %v2float %float_2 %float_2
%float_1 = OpConstant %float 1
%float_0 = OpConstant %float 0
%768 = OpConstantComposite %v2float %float_1 %float_1
%float_0 = OpConstant %float 0
%5663 = OpFunction %void None %1282
%24626 = OpLabel
%20581 = OpLoad %v2float %3591
OpStore %3877 %20581
%11060 = OpLoad %v4float %5249
OpStore %5049 %11060
%10541 = OpLoad %v2float %4372
%22255 = OpAccessChain %_ptr_PushConstant_v2float %4930 %int_0
%12183 = OpLoad %v2float %22255
%15944 = OpFMul %v2float %10541 %12183
%15861 = OpVectorTimesScalar %v2float %15944 %float_2
%10536 = OpFSub %v2float %15861 %768
%7674 = OpCompositeExtract %float %10536 0
%15569 = OpCompositeExtract %float %10536 1
%18260 = OpCompositeConstruct %v4float %7674 %15569 %float_0 %float_1
%12055 = OpAccessChain %_ptr_Output_v4float %9116 %int_0
%20581 = OpLoad %v2float %4693
OpStore %4159 %20581
%11060 = OpLoad %v4float %5914
OpStore %3080 %11060
%10541 = OpLoad %v2float %5474
%22255 = OpAccessChain %_ptr_PushConstant_v2float %3052 %int_0
%12012 = OpLoad %v2float %22255
%17501 = OpFMul %v2float %10541 %12012
%13314 = OpFMul %v2float %17501 %2981
%6620 = OpFSub %v2float %13314 %768
%22715 = OpCompositeExtract %float %6620 0
%15569 = OpCompositeExtract %float %6620 1
%18260 = OpCompositeConstruct %v4float %22715 %15569 %float_0 %float_1
%12055 = OpAccessChain %_ptr_Output_v4float %4930 %int_0
OpStore %12055 %18260
OpReturn
OpFunctionEnd
@@ -74,44 +77,48 @@ const uint32_t immediate_vs[] = {
0x07230203, 0x00010000, 0x0008000A, 0x00006033, 0x00000000, 0x00020011,
0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E,
0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x000B000F, 0x00000000,
0x0000161F, 0x6E69616D, 0x00000000, 0x00000F25, 0x00000E07, 0x000013B9,
0x00001481, 0x0000239C, 0x00001114, 0x00040047, 0x00000F25, 0x0000001E,
0x00000000, 0x00040047, 0x00000E07, 0x0000001E, 0x00000001, 0x00030047,
0x000013B9, 0x00000000, 0x00040047, 0x000013B9, 0x0000001E, 0x00000001,
0x00030047, 0x00001481, 0x00000000, 0x00040047, 0x00001481, 0x0000001E,
0x00000002, 0x00030047, 0x00002B34, 0x00000000, 0x00050048, 0x00000408,
0x00000000, 0x0000000B, 0x00000000, 0x00050048, 0x00000408, 0x00000001,
0x0000000B, 0x00000001, 0x00030047, 0x00000408, 0x00000002, 0x00040047,
0x00001114, 0x0000001E, 0x00000000, 0x00050048, 0x000003E5, 0x00000000,
0x00000023, 0x00000000, 0x00030047, 0x000003E5, 0x00000002, 0x00020013,
0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00030016, 0x0000000D,
0x00000020, 0x00040017, 0x00000013, 0x0000000D, 0x00000002, 0x00040020,
0x00000290, 0x00000003, 0x00000013, 0x0004003B, 0x00000290, 0x00000F25,
0x00000003, 0x00040020, 0x00000291, 0x00000001, 0x00000013, 0x0004003B,
0x00000291, 0x00000E07, 0x00000001, 0x00040017, 0x0000001D, 0x0000000D,
0x00000004, 0x00040020, 0x0000029A, 0x00000003, 0x0000001D, 0x0004003B,
0x0000029A, 0x000013B9, 0x00000003, 0x00040020, 0x0000029B, 0x00000001,
0x0000001D, 0x0004003B, 0x0000029B, 0x00001481, 0x00000001, 0x0004001E,
0x00000408, 0x0000001D, 0x0000000D, 0x00040020, 0x00000685, 0x00000003,
0x00000408, 0x0004003B, 0x00000685, 0x0000239C, 0x00000003, 0x00040015,
0x0000000C, 0x00000020, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A0B,
0x00000000, 0x0004003B, 0x00000291, 0x00001114, 0x00000001, 0x0003001E,
0x000003E5, 0x00000013, 0x00040020, 0x00000662, 0x00000009, 0x000003E5,
0x0004003B, 0x00000662, 0x00001342, 0x00000009, 0x00040020, 0x00000292,
0x00000009, 0x00000013, 0x0004002B, 0x0000000D, 0x00000018, 0x40000000,
0x0004002B, 0x0000000D, 0x0000008A, 0x3F800000, 0x0004002B, 0x0000000D,
0x00000A0C, 0x00000000, 0x0005002C, 0x00000013, 0x00000300, 0x0000008A,
0x0000008A, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502,
0x000200F8, 0x00006032, 0x0004003D, 0x00000013, 0x00005065, 0x00000E07,
0x0003003E, 0x00000F25, 0x00005065, 0x0004003D, 0x0000001D, 0x00002B34,
0x00001481, 0x0003003E, 0x000013B9, 0x00002B34, 0x0004003D, 0x00000013,
0x0000292D, 0x00001114, 0x00050041, 0x00000292, 0x000056EF, 0x00001342,
0x00000A0B, 0x0004003D, 0x00000013, 0x00002F97, 0x000056EF, 0x00050085,
0x00000013, 0x00003E48, 0x0000292D, 0x00002F97, 0x0005008E, 0x00000013,
0x00003DF5, 0x00003E48, 0x00000018, 0x00050083, 0x00000013, 0x00002928,
0x00003DF5, 0x00000300, 0x00050051, 0x0000000D, 0x00001DFA, 0x00002928,
0x00000000, 0x00050051, 0x0000000D, 0x00003CD1, 0x00002928, 0x00000001,
0x00070050, 0x0000001D, 0x00004754, 0x00001DFA, 0x00003CD1, 0x00000A0C,
0x0000008A, 0x00050041, 0x0000029A, 0x00002F17, 0x0000239C, 0x00000A0B,
0x0003003E, 0x00002F17, 0x00004754, 0x000100FD, 0x00010038,
0x0000161F, 0x6E69616D, 0x00000000, 0x0000103F, 0x00001255, 0x00000C08,
0x0000171A, 0x00001342, 0x00001562, 0x00040047, 0x0000103F, 0x0000001E,
0x00000000, 0x00040047, 0x00001255, 0x0000001E, 0x00000001, 0x00040047,
0x00000C08, 0x0000001E, 0x00000001, 0x00040047, 0x0000171A, 0x0000001E,
0x00000002, 0x00050048, 0x000001A3, 0x00000000, 0x0000000B, 0x00000000,
0x00050048, 0x000001A3, 0x00000001, 0x0000000B, 0x00000001, 0x00050048,
0x000001A3, 0x00000002, 0x0000000B, 0x00000003, 0x00050048, 0x000001A3,
0x00000003, 0x0000000B, 0x00000004, 0x00030047, 0x000001A3, 0x00000002,
0x00040047, 0x00001562, 0x0000001E, 0x00000000, 0x00050048, 0x000003E5,
0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000003E5, 0x00000002,
0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00030016,
0x0000000D, 0x00000020, 0x00040017, 0x00000013, 0x0000000D, 0x00000002,
0x00040020, 0x00000290, 0x00000003, 0x00000013, 0x0004003B, 0x00000290,
0x0000103F, 0x00000003, 0x00040020, 0x00000291, 0x00000001, 0x00000013,
0x0004003B, 0x00000291, 0x00001255, 0x00000001, 0x00040017, 0x0000001D,
0x0000000D, 0x00000004, 0x00040020, 0x0000029A, 0x00000003, 0x0000001D,
0x0004003B, 0x0000029A, 0x00000C08, 0x00000003, 0x00040020, 0x0000029B,
0x00000001, 0x0000001D, 0x0004003B, 0x0000029B, 0x0000171A, 0x00000001,
0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x0004002B, 0x0000000B,
0x00000A0D, 0x00000001, 0x0004001C, 0x00000261, 0x0000000D, 0x00000A0D,
0x0006001E, 0x000001A3, 0x0000001D, 0x0000000D, 0x00000261, 0x00000261,
0x00040020, 0x00000420, 0x00000003, 0x000001A3, 0x0004003B, 0x00000420,
0x00001342, 0x00000003, 0x00040015, 0x0000000C, 0x00000020, 0x00000001,
0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x0004003B, 0x00000291,
0x00001562, 0x00000001, 0x0003001E, 0x000003E5, 0x00000013, 0x00040020,
0x00000662, 0x00000009, 0x000003E5, 0x0004003B, 0x00000662, 0x00000BEC,
0x00000009, 0x00040020, 0x00000292, 0x00000009, 0x00000013, 0x0004002B,
0x0000000D, 0x00000018, 0x40000000, 0x0005002C, 0x00000013, 0x00000BA5,
0x00000018, 0x00000018, 0x0004002B, 0x0000000D, 0x0000008A, 0x3F800000,
0x0005002C, 0x00000013, 0x00000300, 0x0000008A, 0x0000008A, 0x0004002B,
0x0000000D, 0x00000A0C, 0x00000000, 0x00050036, 0x00000008, 0x0000161F,
0x00000000, 0x00000502, 0x000200F8, 0x00006032, 0x0004003D, 0x00000013,
0x00005065, 0x00001255, 0x0003003E, 0x0000103F, 0x00005065, 0x0004003D,
0x0000001D, 0x00002B34, 0x0000171A, 0x0003003E, 0x00000C08, 0x00002B34,
0x0004003D, 0x00000013, 0x0000292D, 0x00001562, 0x00050041, 0x00000292,
0x000056EF, 0x00000BEC, 0x00000A0B, 0x0004003D, 0x00000013, 0x00002EEC,
0x000056EF, 0x00050085, 0x00000013, 0x0000445D, 0x0000292D, 0x00002EEC,
0x00050085, 0x00000013, 0x00003402, 0x0000445D, 0x00000BA5, 0x00050083,
0x00000013, 0x000019DC, 0x00003402, 0x00000300, 0x00050051, 0x0000000D,
0x000058BB, 0x000019DC, 0x00000000, 0x00050051, 0x0000000D, 0x00003CD1,
0x000019DC, 0x00000001, 0x00070050, 0x0000001D, 0x00004754, 0x000058BB,
0x00003CD1, 0x00000A0C, 0x0000008A, 0x00050041, 0x0000029A, 0x00002F17,
0x00001342, 0x00000A0B, 0x0003003E, 0x00002F17, 0x00004754, 0x000100FD,
0x00010038,
};