- Nov 16, 2018
-
-
John Kessenich authored
-
- Nov 15, 2018
-
-
John Kessenich authored
-
John Kessenich authored
-
t.jung authored
Decomposes OpDot into corresponding multiplies and additions.
-
- Nov 14, 2018
- Nov 12, 2018
-
-
Rex Xu authored
-
- Nov 08, 2018
-
-
John Kessenich authored
-
John Kessenich authored
-
- Nov 06, 2018
-
-
John Kessenich authored
-
- Nov 02, 2018
-
-
Grigory Dzhavadyan authored
Consider the following code: layout(constant_id=0) const int Y = 1; layout(constant_id=1) const int Z = 2; layout(constant_id=3) const int X = Y + Z; Previously, it would produce SPIR-V decorations like this: Decorate 21(Y) SpecId 1 Decorate 22 SpecId 3 Decorate 33(Z) SpecId 0 This seems inaccurate, since the spec constant `X` that is dependent on the two others did not get a name in the SPIR-V decorations. This behavior may potentially negatively affect shader introspection capabilities. This change alters the behavior to always add a name, which results in the code above producing the following decorations: Decorate 21(Y) SpecId 1 Decorate 22(X) SpecId 3 Decorate 33(Z) SpecId 0
-
- Oct 31, 2018
-
-
Ashwin Lele authored
-
Alejandro Piñeiro authored
If the out variable is a struct type, with a xfb_offset explicitly assigned, the members need to get their xfb_offset assigned. This is specially relevant, as we cannot use layout qualifiers on struct members.
-
- Oct 26, 2018
-
-
John Kessenich authored
-
Neil Henning authored
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
-
Sahil Parmar authored
- Emit relevant capability/extension for use of perprimitiveNV in fragment shader - Remove redundant checks for mesh shader qualifiers in glslang.y - Add profile version check for use of extension GL_NV_mesh_shader - Add a new gtest for use of perprimitiveNV in fragment shader
-
- Oct 25, 2018
-
-
John Kessenich authored
-
- Oct 17, 2018
-
-
Rex Xu authored
The max count of arguments is 5 when image2DMS/image2DMSArray is specified.
-
- Oct 16, 2018
-
-
Jeff Bolz authored
Fix flags.nonprivate to be true for workgroup memory, which is implicitly workgroupcoherent/nonprivate
-
- Oct 05, 2018
-
-
Chao Chen authored
For GL_NV_geometry_shader_passthrough extension, the Inferred output primitive for ElgTriangles should be ElgTriangleStrip. Also removed unnecessary relax for GL_NV_geometry_shader_passthrough in link validate
-
- Oct 04, 2018
-
-
Sahil Parmar authored
Apart from allowing redeclaration of gl_MeshPerVertexNV and gl_MeshPerPrimitiveNV blocks, this change also - - Resize clip/cull perview distances based on static index use - Error out use of both single-view and per-view builtins - Add new gtests with redeclared blocks and edit existing test output - Fix couple of typos
-
- Sep 26, 2018
-
-
Sahil Parmar authored
-
- Sep 25, 2018
-
-
Sahil Parmar authored
- Add ES 320 support - Error out use of perprimitiveNV for non mesh/fragment shaders - Error out use of mesh/task shaders w/o use of NV_mesh_shader - Error out use of NV_mesh_shader for non task/mesh shaders - Error out use of perviewNV for non mesh shaders - Error out use of taskNV for non mesh/task shaders - Add test case for mesh shader with ES 320 profile
-
- Sep 20, 2018
-
-
John Kessenich authored
-
- Sep 19, 2018
- Sep 11, 2018
-
-
John Kessenich authored
-
- Sep 10, 2018
-
-
John Kessenich authored
Put quote marks around strings, due to a change in how tokenization works.
-
- Sep 07, 2018
-
-
Jeff Bolz authored
-
- Aug 23, 2018
-
-
John Kessenich authored
-
John Kessenich authored
-
- Aug 16, 2018
-
-
John Kessenich authored
Only when operations stray outside the 8/16-bit storage-capabilities are the general (pure 8/16-bit) capabilities needed.
-
- Aug 13, 2018
-
-
John Kessenich authored
-
- Aug 09, 2018
-
-
John Kessenich authored
-