mirror of
https://github.com/KhronosGroup/glslang
synced 2024-11-09 20:10:06 +00:00
b6b01f067b
UniformAndStorageBuffer8BitAccess capability. When using the 8-bit storage extension it basically always used the `UniformAndStorageBuffer8BitAccess` capability, even in cases where it wasn't required. For instance if we are targeting Vulkan 1.1 (SPIR-V 1.3 or higher), and we are only using 8-bit types in an SSBO, we only need the `StorageBuffer8BitAccess` capability. I fixed this by enabling storage buffer use in Vulkan 1.1 / SPIR-V 1.3 or higher, and then changing the logic to match. I also added some tests that will output different capabilities when run on Vulkan 1.0 and 1.1, thus they are added twice to the test list (one for each version). Fixes #1539
16 lines
255 B
GLSL
16 lines
255 B
GLSL
#version 450
|
|
|
|
#extension GL_EXT_shader_8bit_storage: require
|
|
|
|
layout(binding = 0) readonly buffer Vertices
|
|
{
|
|
uint8_t vertices[];
|
|
};
|
|
|
|
layout(location = 0) out vec4 color;
|
|
|
|
void main()
|
|
{
|
|
color = vec4(int(vertices[gl_VertexIndex]));
|
|
}
|