From d2d3a14237d464ad69f2e3d4b6b43be2c51eb1de Mon Sep 17 00:00:00 2001 From: John Kessenich Date: Tue, 25 Jul 2017 21:03:29 -0600 Subject: [PATCH] SPV: Update to latest 1.0 headers, removing redundancies in GLSL.ext.AMD.h. --- SPIRV/GLSL.ext.AMD.h | 21 --------------------- SPIRV/spirv.hpp | 18 ++++++++++++++++++ 2 files changed, 18 insertions(+), 21 deletions(-) diff --git a/SPIRV/GLSL.ext.AMD.h b/SPIRV/GLSL.ext.AMD.h index 4fff8c87..b5b8dd60 100644 --- a/SPIRV/GLSL.ext.AMD.h +++ b/SPIRV/GLSL.ext.AMD.h @@ -38,15 +38,6 @@ static const int GLSLextAMDRevision = 4; // SPV_AMD_shader_ballot static const char* const E_SPV_AMD_shader_ballot = "SPV_AMD_shader_ballot"; -static const Op OpGroupIAddNonUniformAMD = static_cast(5000); -static const Op OpGroupFAddNonUniformAMD = static_cast(5001); -static const Op OpGroupFMinNonUniformAMD = static_cast(5002); -static const Op OpGroupUMinNonUniformAMD = static_cast(5003); -static const Op OpGroupSMinNonUniformAMD = static_cast(5004); -static const Op OpGroupFMaxNonUniformAMD = static_cast(5005); -static const Op OpGroupUMaxNonUniformAMD = static_cast(5006); -static const Op OpGroupSMaxNonUniformAMD = static_cast(5007); - enum ShaderBallotAMD { ShaderBallotBadAMD = 0, // Don't use @@ -80,16 +71,6 @@ enum ShaderTrinaryMinMaxAMD { // SPV_AMD_shader_explicit_vertex_parameter static const char* const E_SPV_AMD_shader_explicit_vertex_parameter = "SPV_AMD_shader_explicit_vertex_parameter"; -static const BuiltIn BuiltInBaryCoordNoPerspAMD = static_cast(4992); -static const BuiltIn BuiltInBaryCoordNoPerspCentroidAMD = static_cast(4993); -static const BuiltIn BuiltInBaryCoordNoPerspSampleAMD = static_cast(4994); -static const BuiltIn BuiltInBaryCoordSmoothAMD = static_cast(4995); -static const BuiltIn BuiltInBaryCoordSmoothCentroidAMD = static_cast(4996); -static const BuiltIn BuiltInBaryCoordSmoothSampleAMD = static_cast(4997); -static const BuiltIn BuiltInBaryCoordPullModelAMD = static_cast(4998); - -static const Decoration DecorationExplicitInterpAMD = static_cast(4999); - enum ShaderExplicitVertexParameterAMD { ShaderExplicitVertexParameterBadAMD = 0, // Don't use @@ -117,8 +98,6 @@ static const char* const E_SPV_AMD_gpu_shader_half_float = "SPV_AMD_gpu_shader_h // SPV_AMD_texture_gather_bias_lod static const char* const E_SPV_AMD_texture_gather_bias_lod = "SPV_AMD_texture_gather_bias_lod"; -static const Capability CapabilityImageGatherBiasLodAMD = static_cast(5009); - // SPV_AMD_gpu_shader_int16 static const char* const E_SPV_AMD_gpu_shader_int16 = "SPV_AMD_gpu_shader_int16"; diff --git a/SPIRV/spirv.hpp b/SPIRV/spirv.hpp index c9f6f716..338f6a16 100755 --- a/SPIRV/spirv.hpp +++ b/SPIRV/spirv.hpp @@ -377,6 +377,7 @@ enum Decoration { DecorationNoContraction = 42, DecorationInputAttachmentIndex = 43, DecorationAlignment = 44, + DecorationExplicitInterpAMD = 4999, DecorationOverrideCoverageNV = 5248, DecorationPassthroughNV = 5250, DecorationViewportRelativeNV = 5252, @@ -436,6 +437,13 @@ enum BuiltIn { BuiltInDrawIndex = 4426, BuiltInDeviceIndex = 4438, BuiltInViewIndex = 4440, + BuiltInBaryCoordNoPerspAMD = 4992, + BuiltInBaryCoordNoPerspCentroidAMD = 4993, + BuiltInBaryCoordNoPerspSampleAMD = 4994, + BuiltInBaryCoordSmoothAMD = 4995, + BuiltInBaryCoordSmoothCentroidAMD = 4996, + BuiltInBaryCoordSmoothSampleAMD = 4997, + BuiltInBaryCoordPullModelAMD = 4998, BuiltInViewportMaskNV = 5253, BuiltInSecondaryPositionNV = 5257, BuiltInSecondaryViewportMaskNV = 5258, @@ -629,7 +637,9 @@ enum Capability { CapabilityMultiView = 4439, CapabilityVariablePointersStorageBuffer = 4441, CapabilityVariablePointers = 4442, + CapabilityAtomicStorageOps = 4445, CapabilitySampleMaskPostDepthCoverage = 4447, + CapabilityImageGatherBiasLodAMD = 5009, CapabilitySampleMaskOverrideCoverageNV = 5249, CapabilityGeometryShaderPassthroughNV = 5251, CapabilityShaderViewportIndexLayerNV = 5254, @@ -940,6 +950,14 @@ enum Op { OpSubgroupAnyKHR = 4429, OpSubgroupAllEqualKHR = 4430, OpSubgroupReadInvocationKHR = 4432, + OpGroupIAddNonUniformAMD = 5000, + OpGroupFAddNonUniformAMD = 5001, + OpGroupFMinNonUniformAMD = 5002, + OpGroupUMinNonUniformAMD = 5003, + OpGroupSMinNonUniformAMD = 5004, + OpGroupFMaxNonUniformAMD = 5005, + OpGroupUMaxNonUniformAMD = 5006, + OpGroupSMaxNonUniformAMD = 5007, OpMax = 0x7fffffff, };