Hash :
8797714c
Author :
Date :
2020-12-01T11:39:25
Vulkan: Support OES_shader_io_blocks Enables OES/EXT_shader_io_blocks extensions in Vulkan backends. With shader I/O blocks, the varyings can now be an array of struct (the block itself) of struct (nested in the block). This change is missing a number of features. In particular, if the shader I/O block has a location decoration in the middle of the block, that is not handled yet. Based on changes from m.maiya@samsung.com and jmadill@chromium.org. Bug: angleproject:3580 Tests: dEQP-GLES31.functional.shaders.linkage.es31.io_block.* dEQP-GLES31.functional.separate_shader.validation.es31.io_blocks.* dEQP-GLES31.functional.program_interface_query.program_input.* dEQP-GLES31.functional.program_interface_query.program_output.* Change-Id: I593840475d2365ff6c9ce7b2290f5ee462a30dfb Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2567645 Reviewed-by: Mohan Maiya <m.maiya@samsung.com> Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> Reviewed-by: Jamie Madill <jmadill@chromium.org> Commit-Queue: Shahbaz Youssefi <syoussefi@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
{
"scripts/egl.xml":
"4e5911cfe91274cc5112ff2f70092376",
"scripts/egl_angle_ext.xml":
"91f7718effe50d444f8d81ce285721db",
"scripts/generate_loader.py":
"ef16088fdf3e7e97132f7737d20f563a",
"scripts/gl.xml":
"f66967f3f3d696b5d8306fd80bbd49a8",
"scripts/gl_angle_ext.xml":
"0b4f3476d76a5ccc40af342d6c08739d",
"scripts/registry_xml.py":
"0058f2d8ea65a736d6bd201f6d579090",
"scripts/wgl.xml":
"c36001431919e1c435f1215a85f7e1db",
"src/libEGL/egl_loader_autogen.cpp":
"5948ab696aadacda679840af8f16dbe3",
"src/libEGL/egl_loader_autogen.h":
"fcf59fce6301d6396eec2100706e50a0",
"src/tests/restricted_traces/trace_egl_loader_autogen.cpp":
"84c56bd2796e416d8186dd0111ac46d1",
"src/tests/restricted_traces/trace_egl_loader_autogen.h":
"6011fd4bc1c6977ae10c262cfe534691",
"src/tests/restricted_traces/trace_gles_loader_autogen.cpp":
"b629a0844548db34a72eaf2aa8b3e00a",
"src/tests/restricted_traces/trace_gles_loader_autogen.h":
"92c3f8b93719c3421564043851e63cc0",
"util/egl_loader_autogen.cpp":
"5898c23071036a307cfa74a82aeaefb3",
"util/egl_loader_autogen.h":
"f9087796b885ba3874a449ee5155f958",
"util/gles_loader_autogen.cpp":
"17e97c12f7cb59b549d4702bf2e499be",
"util/gles_loader_autogen.h":
"42b9a68a5c876ff63621bbed35c46aee",
"util/windows/wgl_loader_autogen.cpp":
"60a40fba3ffddd40063fe6131bc67ba5",
"util/windows/wgl_loader_autogen.h":
"572549de92e7f893ee1c2161704e1cfb"
}