Hash :
765ee7b7
Author :
Date :
2019-06-19T14:19:52
Vulkan: support for new vertex attribs in GLES 3.0 Fixes handling of packed vertex formats, adds new overrides for 32-bit [SU](NORM|SCALED) vertex types, and handles half-precision floats correctly. Pixel 2 does not natively support certain 10-10-10-2 vertex formats; this change does not add support for them. Test: ./angle_deqp_gles3_no_gtest --deqp-egl-display-type=angle-vulkan -n 'dEQP-GLES3.functional.vertex_arrays.*' Test: ./angle_end2end_tests --gtest_filter='AttributeLayout*/ES3_Vulkan' Test: ./angle_end2end_tests --gtest_filter='VertexAttribute*/ES3_Vulkan' Bug: angleproject:3193 Change-Id: I5ae4edd743e86e3e89e2697034c04dc4d9ecd1f9 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/1668230 Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> Reviewed-by: Jamie Madill <jmadill@chromium.org> Reviewed-by: Tim Van Patten <timvp@google.com> Commit-Queue: James Dong <dongja@google.com>
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 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229
{
"src/libANGLE/renderer/vulkan/gen_vk_internal_shaders.py":
"a528a53197ea6c8eaa3bb42a7cdf0a17",
"src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000000.inc":
"81ec58577a603891b5778b4d393734b8",
"src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000001.inc":
"399562c957c0bc0ef14df973fe808b05",
"src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000002.inc":
"0038d212a95f2542b17ba6e4238c0462",
"src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000003.inc":
"67e9f1fc766486fc5f534d8a1f04a854",
"src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000004.inc":
"dd6ffc1e9586177f730203dd5841d1d1",
"src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000005.inc":
"06a0f46b8b205ba9bb5e7bb14404b5fa",
"src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000006.inc":
"75296d048ace1db3ed8e544d56b4e050",
"src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000007.inc":
"b2ae64586829e505a2dbcf8fb7a1c50b",
"src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000008.inc":
"55ba68de82d8586e2f333b1486db59cc",
"src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000009.inc":
"7b3743cc4bc2c6feb0b203a74db5d501",
"src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.0000000A.inc":
"7ad6c4c137773e8ecb75e6c26e7b0990",
"src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.0000000B.inc":
"61d9743396e56e7b86dfc3c8603adec4",
"src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.0000000C.inc":
"809ac592dd2493896de568110c812191",
"src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.0000000D.inc":
"ab6afa1fcb8e58de81f23628f008586d",
"src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.0000000E.inc":
"0dcce7e7c06679abba428644e062d5c5",
"src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.0000000F.inc":
"aa2e70847fe9fe45b88634d99a94d12a",
"src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000010.inc":
"eb338d106ddf2f385984325d9e744278",
"src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000011.inc":
"09c206e206f6c5e2c2c861994cc85b71",
"src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000012.inc":
"1e0687860e0e953a08ffba72436a8a29",
"src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000013.inc":
"b63c6b7f0cbdfda46f6567992a4fe0e0",
"src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000014.inc":
"b580482c75cc647753652ce7ad066752",
"src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000015.inc":
"c615ec355d9490f099fd0d08d29945af",
"src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000016.inc":
"3869539b97d26bde314330c4b1e86c39",
"src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000017.inc":
"e1292ab693551a1fe63ddca991ba7b24",
"src/libANGLE/renderer/vulkan/shaders/gen/BlitResolveStencilNoExport.comp.00000000.inc":
"ca23e2bc39df49c395f04d0309f8716e",
"src/libANGLE/renderer/vulkan/shaders/gen/BlitResolveStencilNoExport.comp.00000001.inc":
"b221f732a390f5324ba525a8b8126c47",
"src/libANGLE/renderer/vulkan/shaders/gen/BlitResolveStencilNoExport.comp.00000002.inc":
"7fba278c66982666d9a92985630ce612",
"src/libANGLE/renderer/vulkan/shaders/gen/BlitResolveStencilNoExport.comp.00000003.inc":
"8f775bd123c036df48521af0f0b370e7",
"src/libANGLE/renderer/vulkan/shaders/gen/BufferUtils.comp.00000000.inc":
"df5fdc47f0950e3eae3d9491e9c84af7",
"src/libANGLE/renderer/vulkan/shaders/gen/BufferUtils.comp.00000001.inc":
"55954147482afd1201aeb37b6748eb12",
"src/libANGLE/renderer/vulkan/shaders/gen/BufferUtils.comp.00000002.inc":
"b46c4af8f46840fb70623fcdd804f163",
"src/libANGLE/renderer/vulkan/shaders/gen/BufferUtils.comp.00000003.inc":
"2c19d6dd6d73efa49ed462183fab1703",
"src/libANGLE/renderer/vulkan/shaders/gen/BufferUtils.comp.00000004.inc":
"3fd69b0d2cd8e34207c2c2a913ea4afa",
"src/libANGLE/renderer/vulkan/shaders/gen/BufferUtils.comp.00000005.inc":
"641eaaf8721b80837709180268bd3d9b",
"src/libANGLE/renderer/vulkan/shaders/gen/BufferUtils.comp.00000006.inc":
"1b60e99ce75512caf42aafb0952dcccf",
"src/libANGLE/renderer/vulkan/shaders/gen/BufferUtils.comp.00000007.inc":
"1aa4f50b7a57fae6bb5e454738740caa",
"src/libANGLE/renderer/vulkan/shaders/gen/BufferUtils.comp.00000008.inc":
"1219e6eda8583c222da9afaf375e3a8a",
"src/libANGLE/renderer/vulkan/shaders/gen/BufferUtils.comp.00000009.inc":
"23bfdd347c64d612b17965a4a625b8d2",
"src/libANGLE/renderer/vulkan/shaders/gen/BufferUtils.comp.0000000A.inc":
"41a4c1f28284dd9396bca79d9967704d",
"src/libANGLE/renderer/vulkan/shaders/gen/BufferUtils.comp.0000000B.inc":
"065aaa20cdad29b5f5d2916eb3d096fc",
"src/libANGLE/renderer/vulkan/shaders/gen/ConvertIndex.comp.00000000.inc":
"7ab9d6aa6dba8271f68df9c6f5355e44",
"src/libANGLE/renderer/vulkan/shaders/gen/ConvertIndex.comp.00000001.inc":
"4726c9620a56bee224983d28d979fd39",
"src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000000.inc":
"f2733c47c6fdc76c1919d1d56b6bb53d",
"src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000001.inc":
"effda9890acbcf7df4ad507ba795a5e5",
"src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000002.inc":
"429b44e5774de85b72657c26cc12bec0",
"src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000003.inc":
"fdc329bbdfcf861ef64514e996b9381b",
"src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000004.inc":
"4ac968daab1481e5df501f8098cb9d0c",
"src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000005.inc":
"1b19cf0bd3fef9f0301c0a5e5c887a74",
"src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000006.inc":
"b2037ea0fc1651b4dff779df41701b1e",
"src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000007.inc":
"ea0041ce244d44f87f97ba7c671be723",
"src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000008.inc":
"40d55a877eed28d96ef92f42fe4590d7",
"src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000009.inc":
"600b5e4c4659b1e52cedb4b52e9fc6c0",
"src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.0000000A.inc":
"60addec54cd45b611afb6fb3477aa985",
"src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.0000000B.inc":
"3a3b8fb4219ef5bfaafcfe7a873c1a3d",
"src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.0000000C.inc":
"3c7f565202beea65b035da7c6a894e4f",
"src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.0000000D.inc":
"0579b05b188376e03d860e8972184eae",
"src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.0000000E.inc":
"e120c3f480cdfd3bb22d3d434d694377",
"src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.0000000F.inc":
"8e20d21fbfd6d579c769384ae7412a54",
"src/libANGLE/renderer/vulkan/shaders/gen/FullScreenQuad.vert.00000000.inc":
"ddb226d9a40f950f6757ebea385b37bb",
"src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000000.inc":
"ded7fbd40128f3b9d729d2e34655a4a1",
"src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000001.inc":
"646d6e9c0ebe53184659e9c9a9337881",
"src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000002.inc":
"207c1ef8d43093bae5360fd28a3d099f",
"src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000003.inc":
"f2be86403586c90a150d39c080cbc535",
"src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000004.inc":
"8d84d715867fb8b2035e73423caefefa",
"src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000005.inc":
"c0706a45a6e974b74036416103123994",
"src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000006.inc":
"291532e4432eac84d4d6d2d9ef30c20d",
"src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000007.inc":
"560a1f801f84345a6c44b65bd4c37ff8",
"src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000008.inc":
"0eedee02a1c7d09934a768ccd6880aff",
"src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000009.inc":
"1b9f822c34e39a21803685bba4e4c946",
"src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000A.inc":
"3ea5edf271c680df796322071ac019f4",
"src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000B.inc":
"49582c23a7090dc6f8df952e575e67c5",
"src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000C.inc":
"79c076b84d8094b2ee80558fcf93005d",
"src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000D.inc":
"13eb26ce7b4be9a3540800b2c445de5b",
"src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000E.inc":
"28ec842619264c9fddb09b23d21a87f4",
"src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000F.inc":
"fc73cd84f397203feebe4104a8772479",
"src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000010.inc":
"439fa72b2ca04ec77668f03eaf109e04",
"src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000011.inc":
"c0c3413c814b5e40409108edbdbb7c4e",
"src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000012.inc":
"3bf0586904da678417da0e1904435fb5",
"src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000013.inc":
"a8b6c528687f5c340e7e40e5232db719",
"src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000014.inc":
"88578b133c374cbed9a102c54c959c46",
"src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000015.inc":
"0c7be8a42de5ad931f99b800c0ab03d2",
"src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000016.inc":
"e3a7affe46d070e9281eda8cbbd34874",
"src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000017.inc":
"be221d4a2c36944ef108dc4c6cdf2387",
"src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000000.inc":
"adfbfbb17805d1337484e46d7909f66b",
"src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000001.inc":
"94fec0130dc80d5087e89983d8aed162",
"src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000002.inc":
"24c6aae788c73377a88e53fa94834f87",
"src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000003.inc":
"03dd34fc888f5999cd57e2ef0e15fcc0",
"src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000004.inc":
"73aa4521196a6488484801fbe128830f",
"src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000005.inc":
"f911ee731f428afde5fba60b6f42f0ae",
"src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000008.inc":
"51b287a9613fc64a472c2fb980235d42",
"src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000009.inc":
"88c594595030e5b11955e79cbbfedf95",
"src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.0000000A.inc":
"4925299490148631cf5c9827dc1982ee",
"src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.0000000B.inc":
"7b2e90c9df8080ca193a7f4313192249",
"src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.0000000C.inc":
"f346d207deec5bb144e80778952e72cf",
"src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.0000000D.inc":
"aed7cea1272169362561d4e0af19056c",
"src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000010.inc":
"00da30abe9e4e41d9d1a6b36dca20302",
"src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000011.inc":
"693706c67e03467cef580f3020e0b6bb",
"src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000012.inc":
"4815cf07ea51b2737176079cc218b3aa",
"src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000013.inc":
"44d7d90691df23f87e25e6f0da8ad1cc",
"src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000014.inc":
"084c1b02964cf2baefcc733b7f4e4786",
"src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000015.inc":
"6a2e5e10e686370f3350a96cda2441a0",
"src/libANGLE/renderer/vulkan/shaders/src/BlitResolve.frag":
"a3ecba7bc86093f90b183605bed82813",
"src/libANGLE/renderer/vulkan/shaders/src/BlitResolveStencilNoExport.comp":
"3080e264f932ce3a219bb63c79b86636",
"src/libANGLE/renderer/vulkan/shaders/src/BufferUtils.comp":
"b7c20e019199f8328ef37b11c6fbcadd",
"src/libANGLE/renderer/vulkan/shaders/src/ConvertIndex.comp":
"ca35df77d258baa0636529d1f0f446a9",
"src/libANGLE/renderer/vulkan/shaders/src/ConvertVertex.comp":
"8345816b9cce00c699d8d70adfbcef95",
"src/libANGLE/renderer/vulkan/shaders/src/FullScreenQuad.vert":
"805ec8b2f87d4bd4242dc5b1c58ba3b4",
"src/libANGLE/renderer/vulkan/shaders/src/ImageClear.frag":
"8889ae8014a657a0efd5607954126945",
"src/libANGLE/renderer/vulkan/shaders/src/ImageCopy.frag":
"f0f3cc82d78198f114b698e1aea31267",
"src/libANGLE/renderer/vulkan/vk_internal_shaders_autogen.cpp":
"7891716bf0c429ddacfbb2823f166dc6",
"src/libANGLE/renderer/vulkan/vk_internal_shaders_autogen.h":
"545807c51af450c31eb3fdf6d784d753",
"tools/glslang/glslang_validator.exe.sha1":
"289f30598865a987a21b79ae525fc66f",
"tools/glslang/glslang_validator.sha1":
"f3d7af9fa1191a3719f2606ef47650ef"
}