Hash :
ac44f8c5
Author :
Date :
2020-06-05T23:30:53
Vulkan: Apply SPIR-V optimization to internal shaders Shaves about 40KB from binary size. Bug: angleproject:2022 Bug: angleproject:3432 Change-Id: I008c18e0040b1bafe022087113681e2ace6eb7b8 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/1616963 Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org> Reviewed-by: Jamie Madill <jmadill@chromium.org>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149
// 8.14.3766
#pragma once
const uint32_t kConvertIndex_comp_00000000[] = {
0x07230203,0x00010000,0x00080008,0x000000cb,0x00000000,0x00020011,0x00000001,0x0006000b,
0x00000001,0x4c534c47,0x6474732e,0x3035342e,0x00000000,0x0003000e,0x00000000,0x00000001,
0x0006000f,0x00000005,0x00000004,0x6e69616d,0x00000000,0x00000048,0x00060010,0x00000004,
0x00000011,0x00000040,0x00000001,0x00000001,0x00030003,0x00000002,0x000001c2,0x00040005,
0x00000004,0x6e69616d,0x00000000,0x00060005,0x00000014,0x68737550,0x736e6f43,0x746e6174,
0x00000073,0x00070006,0x00000014,0x00000000,0x49637273,0x7865646e,0x7366664f,0x00007465,
0x00090006,0x00000014,0x00000001,0x49747364,0x7865646e,0x4f667542,0x65736666,0x76694474,
0x00000034,0x00060006,0x00000014,0x00000002,0x4978616d,0x7865646e,0x00000000,0x00060006,
0x00000014,0x00000003,0x6461705f,0x676e6964,0x00000000,0x00030005,0x00000016,0x00000000,
0x00030005,0x0000001f,0x00637273,0x00060006,0x0000001f,0x00000000,0x49637273,0x7865646e,
0x00667542,0x00030005,0x00000021,0x00000000,0x00080005,0x00000048,0x475f6c67,0x61626f6c,
0x766e496c,0x7461636f,0x496e6f69,0x00000044,0x00030005,0x0000007d,0x00747364,0x00060006,
0x0000007d,0x00000000,0x49747364,0x7865646e,0x00667542,0x00030005,0x0000007f,0x00000000,
0x00050048,0x00000014,0x00000000,0x00000023,0x00000000,0x00050048,0x00000014,0x00000001,
0x00000023,0x00000004,0x00050048,0x00000014,0x00000002,0x00000023,0x00000008,0x00050048,
0x00000014,0x00000003,0x00000023,0x0000000c,0x00030047,0x00000014,0x00000002,0x00040047,
0x0000001e,0x00000006,0x00000004,0x00040048,0x0000001f,0x00000000,0x00000018,0x00050048,
0x0000001f,0x00000000,0x00000023,0x00000000,0x00030047,0x0000001f,0x00000003,0x00040047,
0x00000021,0x00000022,0x00000000,0x00040047,0x00000021,0x00000021,0x00000001,0x00040047,
0x00000048,0x0000000b,0x0000001c,0x00040047,0x0000007c,0x00000006,0x00000004,0x00050048,
0x0000007d,0x00000000,0x00000023,0x00000000,0x00030047,0x0000007d,0x00000003,0x00040047,
0x0000007f,0x00000022,0x00000000,0x00040047,0x0000007f,0x00000021,0x00000000,0x00040047,
0x00000088,0x0000000b,0x00000019,0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,
0x00040015,0x00000006,0x00000020,0x00000000,0x0006001e,0x00000014,0x00000006,0x00000006,
0x00000006,0x00000006,0x00040020,0x00000015,0x00000009,0x00000014,0x0004003b,0x00000015,
0x00000016,0x00000009,0x00040015,0x00000017,0x00000020,0x00000001,0x0004002b,0x00000017,
0x00000018,0x00000000,0x00040020,0x00000019,0x00000009,0x00000006,0x0003001d,0x0000001e,
0x00000006,0x0003001e,0x0000001f,0x0000001e,0x00040020,0x00000020,0x00000002,0x0000001f,
0x0004003b,0x00000020,0x00000021,0x00000002,0x0004002b,0x00000017,0x00000023,0x00000002,
0x00040020,0x00000025,0x00000002,0x00000006,0x0004002b,0x00000006,0x0000002a,0x00000003,
0x0004002b,0x00000017,0x0000002f,0x00000003,0x0004002b,0x00000006,0x00000032,0x000000ff,
0x0004002b,0x00000006,0x0000003f,0x00000000,0x00040017,0x00000046,0x00000006,0x00000003,
0x00040020,0x00000047,0x00000001,0x00000046,0x0004003b,0x00000047,0x00000048,0x00000001,
0x00040020,0x00000049,0x00000001,0x00000006,0x0004002b,0x00000017,0x0000004d,0x00000001,
0x00020014,0x00000053,0x0004002b,0x00000006,0x0000006a,0x00000001,0x0003001d,0x0000007c,
0x00000006,0x0003001e,0x0000007d,0x0000007c,0x00040020,0x0000007e,0x00000002,0x0000007d,
0x0004003b,0x0000007e,0x0000007f,0x00000002,0x0004002b,0x00000006,0x00000087,0x00000040,
0x0006002c,0x00000046,0x00000088,0x00000087,0x0000006a,0x0000006a,0x0004002b,0x00000006,
0x000000c9,0x00000010,0x00050036,0x00000002,0x00000004,0x00000000,0x00000003,0x000200f8,
0x00000005,0x000300f7,0x00000089,0x00000000,0x000300fb,0x0000003f,0x0000008a,0x000200f8,
0x0000008a,0x00050041,0x00000019,0x00000042,0x00000016,0x00000023,0x0004003d,0x00000006,
0x00000043,0x00000042,0x00050041,0x00000049,0x0000004a,0x00000048,0x0000003f,0x0004003d,
0x00000006,0x0000004b,0x0000004a,0x000500c4,0x00000006,0x00000050,0x0000004b,0x0000004d,
0x000500ae,0x00000053,0x00000054,0x00000050,0x00000043,0x000300f7,0x00000056,0x00000000,
0x000400fa,0x00000054,0x00000055,0x00000056,0x000200f8,0x00000055,0x000200f9,0x00000089,
0x000200f8,0x00000056,0x00050041,0x00000019,0x00000096,0x00000016,0x00000018,0x0004003d,
0x00000006,0x00000097,0x00000096,0x00050080,0x00000006,0x00000098,0x00000050,0x00000097,
0x000500c2,0x00000006,0x0000009a,0x00000098,0x00000023,0x00060041,0x00000025,0x0000009b,
0x00000021,0x00000018,0x0000009a,0x0004003d,0x00000006,0x0000009c,0x0000009b,0x000500c7,
0x00000006,0x0000009e,0x00000098,0x0000002a,0x000500c4,0x00000006,0x000000a1,0x0000009e,
0x0000002f,0x000500c2,0x00000006,0x000000a2,0x0000009c,0x000000a1,0x000500c7,0x00000006,
0x000000a3,0x000000a2,0x00000032,0x000500c4,0x00000006,0x000000a9,0x000000a3,0x0000003f,
0x000500c5,0x00000006,0x000000ab,0x0000003f,0x000000a9,0x00050080,0x00000006,0x0000006b,
0x00000050,0x0000006a,0x000500b0,0x00000053,0x0000006d,0x0000006b,0x00000043,0x000300f7,
0x0000006f,0x00000000,0x000400fa,0x0000006d,0x0000006e,0x0000006f,0x000200f8,0x0000006e,
0x00050080,0x00000006,0x000000b5,0x0000006b,0x00000097,0x000500c2,0x00000006,0x000000b7,
0x000000b5,0x00000023,0x00060041,0x00000025,0x000000b8,0x00000021,0x00000018,0x000000b7,
0x0004003d,0x00000006,0x000000b9,0x000000b8,0x000500c7,0x00000006,0x000000bb,0x000000b5,
0x0000002a,0x000500c4,0x00000006,0x000000be,0x000000bb,0x0000002f,0x000500c2,0x00000006,
0x000000bf,0x000000b9,0x000000be,0x000500c7,0x00000006,0x000000c0,0x000000bf,0x00000032,
0x000500c4,0x00000006,0x000000c6,0x000000c0,0x000000c9,0x000500c5,0x00000006,0x000000c8,
0x000000ab,0x000000c6,0x000200f9,0x0000006f,0x000200f8,0x0000006f,0x000700f5,0x00000006,
0x000000ca,0x000000ab,0x00000056,0x000000c8,0x0000006e,0x00050041,0x00000019,0x00000080,
0x00000016,0x0000004d,0x0004003d,0x00000006,0x00000081,0x00000080,0x00050080,0x00000006,
0x00000084,0x00000081,0x0000004b,0x00060041,0x00000025,0x00000086,0x0000007f,0x00000018,
0x00000084,0x0003003e,0x00000086,0x000000ca,0x000200f9,0x00000089,0x000200f8,0x00000089,
0x000100fd,0x00010038
};
// Generated from:
//
// #version 450 core
//
// layout(local_size_x = 64, local_size_y = 1, local_size_z = 1)in;
//
// layout(set = 0, binding = 0)buffer dst
// {
//
// uint dstIndexBuf[];
// };
//
// layout(set = 0, binding = 1)readonly buffer src
// {
//
// uint srcIndexBuf[];
// };
//
// layout(push_constant)uniform PushConstants
// {
//
// uint srcIndexOffset;
//
// uint dstIndexBufOffsetDiv4;
//
// uint maxIndex;
//
// uint _padding;
// };
//
// uint PullIndex(uint index)
// {
//
// uint srcIndex = index + srcIndexOffset;
//
// uint srcBlock = srcIndexBuf[srcIndex >> 2];
// uint srcComponent =(srcIndex & 3);
//
// uint value =(srcBlock >>(srcComponent << 3))& 0xFF;
//
// return value;
// }
//
// void PackIndexValue(uint srcValue, uint indexIndex, inout uint dstValue)
// {
//
// dstValue |= srcValue <<(indexIndex << 4);
// }
//
// void main()
// {
//
// uint firstIndex = 0;
// uint endIndex = firstIndex + maxIndex;
//
// uint index =((gl_GlobalInvocationID . x +(firstIndex >> 1))<< 1);
//
// if(index >= endIndex)
// return;
//
// uint dstValue = 0;
//
// if(index >= firstIndex)
// {
// uint srcValue = PullIndex(index);
// PackIndexValue(srcValue, 0, dstValue);
// }
//
// if(index + 1 < endIndex)
// {
// uint srcValue = PullIndex(index + 1);
// PackIndexValue(srcValue, 1, dstValue);
// }
//
// dstIndexBuf[dstIndexBufOffsetDiv4 + gl_GlobalInvocationID . x]= dstValue;
//
// }