Commit Graph

133 Commits

Author SHA1 Message Date
Jeff Bolz
d0e67c5813 Implement GLSL_NV_cooperative_matrix2 2024-11-04 11:33:58 -05:00
Jeremy Hayes
467ce01c71 Update known_good.json 2024-09-23 12:20:38 -04:00
Jeremy Hayes
0d6be86cf1 Update known_good.json 2024-06-25 13:59:16 -04:00
Romaric Jodin
eadafe80ed Update known_good.json
Also update test that is now passing
2024-06-17 14:41:34 -04:00
Arcady Goldmints-Orlov
73eccd4b67 Add the KHR suffix for OpExtInstWithForwardRefsKHR instruction 2024-06-06 18:46:14 -04:00
Arcady Goldmints-Orlov
996c5d3123 Add support for OpExtInstWithForwardRefs 2024-06-06 18:46:14 -04:00
Jeff Bolz
4da479aa6a Generate SPV_EXT_replicated_composites when requested by pragma.
Implement GL_EXT_spec_constant_composites.
2024-06-03 18:13:07 -04:00
Jeremy Hayes
409c97dfee Update known_good.json 2024-05-02 14:18:07 -04:00
David Neto
142052fa30 Update validation results of SPV_QCOM_image_processing2
Update SPIRV-Tools to include https://github.com/KhronosGroup/SPIRV-Tools/pull/5646
which fixes validation of SPV_QCOM_imageprocessing2
This allows us to remove the "Validation failed" result for two
tests.
2024-04-30 13:26:38 -04:00
alan-baker
1e4f53ab2d
Prevent duplicate SPIR-V decorations (#3570)
* Update SPIRV-Tools
  * https://github.com/KhronosGroup/SPIRV-Tools/pull/5641 added
    validation that caught errors
* Modified glslang to prevent duplicate Restrict and Coherent
  decorations
* Modify createConstructor to avoid adding duplicate RelaxedPrecision
  decorations when generating a scalar
2024-04-15 11:39:23 -04:00
Jeremy Hayes
90b46ffbcb Update known_good.json 2024-03-08 14:39:13 -07:00
Jeff Bolz
48702616ec NV_shader_atomic_fp16_vector 2024-02-14 18:55:55 -05:00
laddoc
2ed435cb58 Update dependent repo's commits points. 2024-01-30 16:28:38 -05:00
Jeff Bolz
8066fa086b Implement GL_EXT_maximal_reconvergence 2024-01-25 13:46:25 -05:00
Jeremy Hayes
abb79089a8 Update known_good.json 2023-12-20 20:52:38 -05:00
Juan Ramos
a3069e1df4 cmake: Remove SPIRV-Tools workaround
As of KhronosGroup/SPIRV-Tools/pull/5482

SPIRV-Tools builds cleanly for Android/iOS by default
2023-11-28 19:17:51 -05:00
Juan Ramos
302a663a38 Use googletest version 1.14.0 2023-10-31 16:47:37 -04:00
Jeremy Hayes
4ce1a1a68d Update known_good.json 2023-10-12 13:25:58 -04:00
alelenv
3f02132668
Add support for GL_NV_displacement_micromap.
* Add support for GL_NV_displacement_micromap.
* Update known_good for spirv-headers and spirv-tools.
2023-10-02 15:07:50 -04:00
Wooyoung Kim
db8719ae07
extension: GL_QCOM_image_processing support 2023-08-21 18:14:52 -06:00
Nathaniel Cesario
76b52ebf77 Update known_good.json
SPIRV-Tools: v2023.4.rc2
2023-08-08 12:49:36 -06:00
Jeremy Hayes
2af597d1a8 Update known_good.json 2023-07-18 15:29:59 -06:00
Jeremy Hayes
f697b55c92 Update known_good.json 2023-05-16 17:03:00 -06:00
Eric Werness
9d8c7b75c9 GL_EXT_ray_tracing_position_fetch 2023-05-05 09:12:37 -06:00
Jeremy Hayes
59abdcf912 Update known_good.json 2023-03-21 15:38:26 -06:00
Jeremy Hayes
615741f278 Update known_good.json 2023-01-18 14:59:26 -07:00
Jeremy Hayes
08cf7bd2ff Update known_good.json 2022-12-06 14:01:55 -07:00
Greg Fischer
1ddba01a80 Update known goods 2022-11-28 12:06:59 -07:00
Jeremy Hayes
a77d26f0af Update known_good.json 2022-10-12 16:56:40 -06:00
Pankaj Mistry
71f5f219ad Fix for issue #3020
Make OpEmitTMeshasksEXT a terminal instructions
2022-09-08 18:58:55 -07:00
Pankaj Mistry
228c67228a GL_EXT_mesh_shader/SPV_EXT_mesh_shader implementation
Added following updates to GL_EXT_mesh_shader implementation:

1. Added SPIRV and GLSL test cases
2. Added checks to ensure NV and EXT mesh shader builtins cannot be used interchangeably.
3. Updated the language name by removing the postfix "NV" to MeshShader and TaskShader.
4. Added checks for grammar checking to comply with the spec.

5. Added gl_NumWorkGroups builtin to Mesh shader
6. Fixed data type of gl_PrimitiveLineIndicesEXT and gl_PrimitiveTriangleIndicesEXT
7. Added new constants to the resources table
8. Updates to handle new storage qualifier "taskPayloadSharedEXT"
9. Updated test cases by replacing "taskEXT" with storage qualifier "taskPayloadSharedEXT"

Addressed  Review comments
1. Fixed instruction description used by glslang disassembly.
2. Updated OpEmitMeshTasksEXT as per spec update
3. Fixed implementation that errors out if there are more then one taskPayloadSharedEXT varjables.
4. Fixed miscellaneous error logs and removed unwanted code.

SPIRV 1.6 related build failure fixes
- Update SPIRV header to 1.6
- Fix conflict wiht SPIRV 1.6 change, where localSizeId is used for execution mode for mesh/task shaders

Enable SPIRV generated for EXT_mesh_shader to be version 1.4

GL_EXT_mesh_shader: Add checks for atomic support and corresponding test cases
2022-09-01 18:02:21 -07:00
Jeremy Hayes
5326d151b2 Update known_good.json 2022-08-10 12:29:15 -06:00
Jeremy Hayes
3f369d4a16 Update known_good.json 2022-06-02 11:51:31 -06:00
Marius Bjorge
dab6fc8960 Update spirv-tools and spirv-headers known good 2022-05-05 14:03:57 +02:00
Greg Fischer
e77298891a Update spirv-tools known good 2022-04-06 12:00:57 -06:00
Greg Fischer
0988e868f5 Update spirv-tools and spirv-headers known good
To pick up support for spirv-opt --eliminate-dead-input-components
2022-03-24 10:23:19 -06:00
Greg Fischer
acd4425a29 Update spirv-tools known good
Picking up some spirv-tools bug fixes
2022-02-02 18:37:43 -07:00
Greg Fischer
9ebd8ff6c1 Add Vulkan 1.3 support
Also update known goods to Vulkan 1.3 support
Also re-enable SPIR-V 1.6 tests with vulkan1.3 target
Also re-cache SPIRV 1.6 header which somehow regressed back to 1.5
2022-01-26 17:57:31 -07:00
Greg Fischer
7a49192d23 Add support for spirv1.6
Add command line support which enables the following behavior:

- Remap discard

  Map discard to DemoteToHelperInvocation for HLSL shaders. Map to
  OpTerminateInvocation for GLSL shaders.

- Decorate HelperInvocation with Volatile

- Use localSizeId for execution mode

  WorkGroupSize is deprecated in spirv1.6

Also update known goods to SPIRV 1.6
2021-12-16 15:01:42 -07:00
Alan Baker
1025f4736a Update SPIRV-Tools
* Fix test expectations
2021-11-16 19:03:12 -05:00
Greg Fischer
77415296b2 Update to latest spirv-headers 2021-11-11 08:43:30 -07:00
Alan Baker
855f496170 Update SPIRV-Tools and SPIRV-Headers 2021-11-05 14:33:31 -04:00
Greg Fischer
e49ae91c9d Update known goods and CHANGES for 11.6.0 2021-08-25 13:32:27 -06:00
alelenv
35af9ea58e Update known_good for SPV_NV_ray_tracing_motion_blur. 2021-08-12 09:57:22 -07:00
Greg Fischer
83be602174 Update known goods and CHANGES for 11.5.0 2021-06-23 13:47:39 -06:00
Alan Baker
f997bb32da Update known good SPIRV-Tools and SPIRV-Headers 2021-06-15 11:11:58 -04:00
Jaebaek Seo
a5f9118e7c Update known_good.json for SPIRV-Tools 2021-06-08 09:47:29 -04:00
Greg Fischer
f90377e74a Update spirv-tools and spirv-headers known good 2021-04-21 18:33:46 -06:00
Greg Fischer
7fbaca0d06 Fix SPIR-V for HLSL EvaluateAttribute* of interpolants in structs
Generate load of interpolant for first operand to GLSLstd450
InterpolateAt* SPIR-V ops. This allows the interpolants to
propagate from the input struct in the wrapper around main
into the shader during HLSL legalization. A new pass has been
added to legalization which will remove the load and replace
with the pointer of the load to create valid external
interpolate op.

Fixes #2584
2021-04-01 00:31:31 -06:00
Greg Fischer
6866807d6a Update spirv-tools and spirv-header known good.
This is being done to allow Vulkan validation layers to pick up
the new differentiated error code support in spirv-tools for
GPU-AV.
2021-02-11 15:36:28 -07:00