~pcsx2-team/pcsx2-github-mirror/+git/glslang:GL_EXT_buffer_reference_uvec2

Last commit made on 2019-09-19
Get this branch:
git clone -b GL_EXT_buffer_reference_uvec2 https://git.launchpad.net/~pcsx2-team/pcsx2-github-mirror/+git/glslang

Branch merges

Branch information

Name:
GL_EXT_buffer_reference_uvec2
Repository:
lp:~pcsx2-team/pcsx2-github-mirror/+git/glslang

Recent commits

90e402f... by John Kessenich <email address hidden>

SPV_KHR_physical_storage_buffer/SPV: Add GL_EXT_buffer_reference_uvec2

Adds uvec2 <-> reference constructor support.
Switches from EXT to KHR for physical_storage_buffer.

e0932f6... by John Kessenich <email address hidden>

README: Fix WASM typos.

54c72c6... by John Kessenich <email address hidden>

HLSL: Fix #1903 Catch 0-argument case to constructors.

e4e56bc... by John Kessenich <email address hidden>

Merge pull request #1902 from jeffbolznv/extended_types

Add GL_EXT_shader_subgroup_extended_types support

c5b669e... by Jeff Bolz <email address hidden>

Add GL_EXT_shader_subgroup_extended_types support

be467db... by John Kessenich <email address hidden>

Merge pull request #1899 from KhronosGroup/SPIR-V_1.5

Branch to support SPIR-V 1.5 changes

f766fab... by John Kessenich <email address hidden>

GLSL: Only require constant for subgroupBroadcast when SPV < 1.5.

8317e6c... by John Kessenich <email address hidden>

SPV: Support SPIR-V 1.5; five extensions no longer need OpExtension.

The generalization to addIncorporatedExtension() also fixed a 1.3
corner case with SPV_KHR_16bit_storage.

8b8adf7... by John Kessenich <email address hidden>

Merge pull request #1894 from ShchchowAMD/master

Add flags for local size values ( compute shader )

352e668... by Chow <email address hidden>

Add flags for local size values ( compute shader )

Purpose :

According to GLSL SPEC 4.6 ( 4.4.1.4 Compute Shader Inputs), for compute shader input qualifiers, we should declare such qualifiers with same values in the same shader (local_size_x, y and z).
"If such a layout qualifier is declared more than once in the same shader, all those declarations must set the same set of local work-group sizes and set them to the same values; otherwise a compile-time error results."

Why this fix:

If we manually set "local_size_x = 1" and directly following a declaration like "local_size_x = 2", this would not be detected. That is because currently we treat all the '1' as default value and could not restrictly detect whether those are default values.

Test case:
......
layout(local_size_x=1) in;
layout(local_size_x=2) in;
......

So I add test cases for this fix:
1. set local_size_y = 1 => success
2. set local_size_y = 2 => error
3. set local_size_y = 1 => success