gnl21

Results 9 issues of gnl21

Trying to compile: ``` typedef enum test_t { NONE = 0, ONE = 1 } test_t; __kernel void switch_test () { test_t t; switch(t) { default: break; } } ```...

GLSL ES disallows multidimensional arrays of interface blocks but, for the arrayed interfaces in tessellation and geometry[*] shaders, this is supposed to apply after the per-vertex dimension has been discounted....

bug
GLSL/ESSL

The CTS test `dEQP-VK.memory.device_memory_report.vk_device_memory.allocate_and_free` fails when run with validation. There are no validation errors but the test code is not able to correlate the memory report records with the allocations...

Bug

An identifier list was defined as one or more identifiers preceded by a comma, so an additional rule was needed for a single identifier. Change the identifier_list to be what...

This makes the grammar rules match how we normally think about function definitions, which makes them easier to understand.

Use a single grammar term for declarators (identifier followed by an optional array-specifier) and init-declarators (declarators with optional initialisation). This simplifies a few rules and makes things a bit more...

This was more complicated than it needed to be. The old grammar matched what was in the spec and GLSL#251 fixes it there as well.

The extension name as given in the document is GL_KHR_cooperative_matrix so update the filename to match.

Vulkan

This was missing for 8- and 16-bit types.