Hello community, here is the log from the commit of package spirv-headers for openSUSE:Factory checked in at 2018-09-11 17:11:26 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/spirv-headers (Old) and /work/SRC/openSUSE:Factory/.spirv-headers.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "spirv-headers" Tue Sep 11 17:11:26 2018 rev:9 rq:631741 version:1.3.g34 Changes: -------- --- /work/SRC/openSUSE:Factory/spirv-headers/spirv-headers.changes 2018-03-12 12:07:20.800862625 +0100 +++ /work/SRC/openSUSE:Factory/.spirv-headers.new/spirv-headers.changes 2018-09-11 17:11:27.363951410 +0200 @@ -1,0 +2,13 @@ +Fri Aug 24 19:01:10 UTC 2018 - jeng...@inai.de + +- Update to new snapshot 1.3.g34 + * Add missing extension/capability requirements for some symbols + * Add SPV_NV_shader_subgroup_partitioned to SPIR-V JSON. + * Add missing 'extensions' for OpGroupNonUniformPartitionNV. + * Add tokens for SPV_EXT_descriptor_indexing. + * SPV_GOOGLE_hlsl_functionality1 includes all of + SPV_GOOGLE_decorate_string. + * Clay Shader Compiler + * Add enumerants for SPV_KHR_8bit_storage. + +------------------------------------------------------------------- Old: ---- spirv-headers-1.3.g0.tar.xz New: ---- spirv-headers-1.3.g34.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ spirv-headers.spec ++++++ --- /var/tmp/diff_new_pack.paKNJf/_old 2018-09-11 17:11:27.819950702 +0200 +++ /var/tmp/diff_new_pack.paKNJf/_new 2018-09-11 17:11:27.819950702 +0200 @@ -16,10 +16,10 @@ # -%define version_unconverted 1.3.g0 +%define version_unconverted 1.3.g34 Name: spirv-headers -Version: 1.3.g0 +Version: 1.3.g34 Release: 0 Summary: Machine-readable files from the SPIR-V registry License: MIT ++++++ spirv-headers-1.3.g0.tar.xz -> spirv-headers-1.3.g34.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/spirv-headers-1.3.g0/CMakeLists.txt new/spirv-headers-1.3.g34/CMakeLists.txt --- old/spirv-headers-1.3.g0/CMakeLists.txt 2018-03-07 04:49:00.000000000 +0100 +++ new/spirv-headers-1.3.g34/CMakeLists.txt 2018-08-09 18:22:41.000000000 +0200 @@ -28,7 +28,7 @@ # The SPIR-V headers from the SPIR-V Registry # https://www.khronos.org/registry/spir-v/ # -cmake_minimum_required(VERSION 2.8) +cmake_minimum_required(VERSION 2.8.11) project(SPIRV-Headers) # There are two ways to use this project. @@ -42,10 +42,19 @@ # directory. To install the headers: # 1. mkdir build ; cd build # 2. cmake .. -# 3. cmake --build . install-headers +# 3. cmake --build . --target install -file(GLOB_RECURSE FILES include/spirv/*) +file(GLOB_RECURSE HEADER_FILES + RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} + include/spirv/*) +foreach(HEADER_FILE ${HEADER_FILES}) + get_filename_component(HEADER_INSTALL_DIR ${HEADER_FILE} PATH) + install(FILES ${HEADER_FILE} DESTINATION ${HEADER_INSTALL_DIR}) +endforeach() + +# legacy add_custom_target(install-headers - COMMAND cmake -E copy_directory ${CMAKE_CURRENT_SOURCE_DIR}/include/spirv ${CMAKE_INSTALL_PREFIX}/include/spirv) + COMMAND cmake -E copy_directory ${CMAKE_CURRENT_SOURCE_DIR}/include/spirv + $ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/include/spirv) add_subdirectory(example) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/spirv-headers-1.3.g0/README.md new/spirv-headers-1.3.g34/README.md --- old/spirv-headers-1.3.g0/README.md 2018-03-07 04:49:00.000000000 +0100 +++ new/spirv-headers-1.3.g34/README.md 2018-08-09 18:22:41.000000000 +0200 @@ -35,10 +35,7 @@ mkdir build cd build cmake .. -# Linux -cmake --build . --target install-headers -# Windows -cmake --build . --config Debug --target install-headers +cmake --build . --target install ``` Then, for example, you will have `/usr/local/include/spirv/unified1/spirv.h` diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/spirv-headers-1.3.g0/include/spirv/spir-v.xml new/spirv-headers-1.3.g34/include/spirv/spir-v.xml --- old/spirv-headers-1.3.g0/include/spirv/spir-v.xml 2018-03-07 04:49:00.000000000 +0100 +++ new/spirv-headers-1.3.g34/include/spirv/spir-v.xml 2018-08-09 18:22:41.000000000 +0200 @@ -68,7 +68,8 @@ <id value="16" vendor="X-LEGEND" tool="Mesa-IR/SPIR-V Translator" comment="Contact Metora Wang, github:metora/MesaGLSLCompiler"/> <id value="17" vendor="Khronos" tool="SPIR-V Tools Linker" comment="Contact David Neto, dn...@google.com"/> <id value="18" vendor="Wine" tool="VKD3D Shader Compiler" comment="Contact wine-de...@winehq.org"/> - <unused start="19" end="0xFFFF" comment="Tool ID range reservable for future use by vendors"/> + <id value="19" vendor="Clay" tool="Clay Shader Compiler" comment="Contact i...@clayengine.com"/> + <unused start="20" end="0xFFFF" comment="Tool ID range reservable for future use by vendors"/> </ids> <!-- SECTION: SPIR-V Opcodes and Enumerants --> @@ -104,6 +105,7 @@ <ids type="opcode" start="5504" end="5567" vendor="Imagination"/> <ids type="opcode" start="5568" end="5631" vendor="Intel" comment="Contact ben.ashba...@intel.com"/> <ids type="opcode" start="5632" end="5695" vendor="Google" comment="Contact dn...@google.com"/> + <ids type="opcode" start="5696" end="5823" vendor="Intel" comment="Contact ben.ashba...@intel.com"/> <!-- Opcodes & enumerants reservable for future use. To get a block, allocate multiples of 64 starting at the lowest available point in this block and add a corresponding <ids> tag immediately above. Make @@ -112,6 +114,6 @@ <!-- Example new block: <ids type="opcode" start="XXXX" end="XXXX+64n-1" vendor="Add vendor" comment="Contact TBD"/> --> - <ids type="opcode" start="5696" end="4294967295" comment="Opcode range reservable for future use by vendors"/> + <ids type="opcode" start="5824" end="4294967295" comment="Opcode range reservable for future use by vendors"/> </registry> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/spirv-headers-1.3.g0/include/spirv/unified1/OpenCL.std.h new/spirv-headers-1.3.g34/include/spirv/unified1/OpenCL.std.h --- old/spirv-headers-1.3.g0/include/spirv/unified1/OpenCL.std.h 2018-03-07 04:49:00.000000000 +0100 +++ new/spirv-headers-1.3.g34/include/spirv/unified1/OpenCL.std.h 2018-08-09 18:22:41.000000000 +0200 @@ -24,6 +24,9 @@ ** IN THE MATERIALS. */ +#ifndef OPENCLstd_H +#define OPENCLstd_H + namespace OpenCLLIB { enum Entrypoints { @@ -208,3 +211,5 @@ }; } // end namespace OpenCLLIB + +#endif // #ifndef OPENCLstd_H diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/spirv-headers-1.3.g0/include/spirv/unified1/spirv.core.grammar.json new/spirv-headers-1.3.g34/include/spirv/unified1/spirv.core.grammar.json --- old/spirv-headers-1.3.g0/include/spirv/unified1/spirv.core.grammar.json 2018-03-07 04:49:00.000000000 +0100 +++ new/spirv-headers-1.3.g34/include/spirv/unified1/spirv.core.grammar.json 2018-08-09 18:22:41.000000000 +0200 @@ -3144,6 +3144,7 @@ { "kind" : "IdRef", "name" : "'Target'" }, { "kind" : "Decoration" } ], + "extensions" : [ "SPV_GOOGLE_hlsl_functionality1" ], "version" : "1.2" }, { @@ -3602,7 +3603,9 @@ { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Predicate'" } ], - "capabilities" : [ "SubgroupBallotKHR" ] + "capabilities" : [ "SubgroupBallotKHR" ], + "extensions" : [ "SPV_KHR_shader_ballot" ], + "version" : "None" }, { "opname" : "OpSubgroupFirstInvocationKHR", @@ -3612,7 +3615,9 @@ { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "'Value'" } ], - "capabilities" : [ "SubgroupBallotKHR" ] + "capabilities" : [ "SubgroupBallotKHR" ], + "extensions" : [ "SPV_KHR_shader_ballot" ], + "version" : "None" }, { "opname" : "OpSubgroupAllKHR", @@ -3666,6 +3671,7 @@ { "kind" : "IdRef", "name" : "'Index'" } ], "capabilities" : [ "SubgroupBallotKHR" ], + "extensions" : [ "SPV_KHR_shader_ballot" ], "version" : "None" }, { @@ -3679,6 +3685,7 @@ { "kind" : "IdRef", "name" : "'X'" } ], "capabilities" : [ "Groups" ], + "extensions" : [ "SPV_AMD_shader_ballot" ], "version" : "None" }, { @@ -3692,6 +3699,7 @@ { "kind" : "IdRef", "name" : "'X'" } ], "capabilities" : [ "Groups" ], + "extensions" : [ "SPV_AMD_shader_ballot" ], "version" : "None" }, { @@ -3705,6 +3713,7 @@ { "kind" : "IdRef", "name" : "'X'" } ], "capabilities" : [ "Groups" ], + "extensions" : [ "SPV_AMD_shader_ballot" ], "version" : "None" }, { @@ -3718,6 +3727,7 @@ { "kind" : "IdRef", "name" : "'X'" } ], "capabilities" : [ "Groups" ], + "extensions" : [ "SPV_AMD_shader_ballot" ], "version" : "None" }, { @@ -3731,6 +3741,7 @@ { "kind" : "IdRef", "name" : "'X'" } ], "capabilities" : [ "Groups" ], + "extensions" : [ "SPV_AMD_shader_ballot" ], "version" : "None" }, { @@ -3744,6 +3755,7 @@ { "kind" : "IdRef", "name" : "'X'" } ], "capabilities" : [ "Groups" ], + "extensions" : [ "SPV_AMD_shader_ballot" ], "version" : "None" }, { @@ -3757,6 +3769,7 @@ { "kind" : "IdRef", "name" : "'X'" } ], "capabilities" : [ "Groups" ], + "extensions" : [ "SPV_AMD_shader_ballot" ], "version" : "None" }, { @@ -3770,6 +3783,7 @@ { "kind" : "IdRef", "name" : "'X'" } ], "capabilities" : [ "Groups" ], + "extensions" : [ "SPV_AMD_shader_ballot" ], "version" : "None" }, { @@ -3782,6 +3796,7 @@ { "kind" : "IdRef", "name" : "'Coordinate'" } ], "capabilities" : [ "FragmentMaskAMD" ], + "extensions" : [ "SPV_AMD_shader_fragment_mask" ], "version" : "None" }, { @@ -3795,6 +3810,7 @@ { "kind" : "IdRef", "name" : "'Fragment Index'" } ], "capabilities" : [ "FragmentMaskAMD" ], + "extensions" : [ "SPV_AMD_shader_fragment_mask" ], "version" : "None" }, { @@ -3898,7 +3914,7 @@ { "kind" : "IdRef", "name" : "'Target'" }, { "kind" : "Decoration" } ], - "extensions" : [ "SPV_GOOGLE_decorate_string" ], + "extensions" : [ "SPV_GOOGLE_decorate_string", "SPV_GOOGLE_hlsl_functionality1" ], "version" : "None" }, { @@ -3909,7 +3925,19 @@ { "kind" : "LiteralInteger", "name" : "'Member'" }, { "kind" : "Decoration" } ], - "extensions" : [ "SPV_GOOGLE_decorate_string" ], + "extensions" : [ "SPV_GOOGLE_decorate_string", "SPV_GOOGLE_hlsl_functionality1" ], + "version" : "None" + }, + { + "opname" : "OpGroupNonUniformPartitionNV", + "opcode" : 5296, + "operands" : [ + { "kind" : "IdResultType" }, + { "kind" : "IdResult" }, + { "kind" : "IdRef", "name" : "'Value'" } + ], + "capabilities" : [ "GroupNonUniformPartitionedNV" ], + "extensions" : [ "SPV_NV_shader_subgroup_partitioned" ], "version" : "None" } ], @@ -3963,6 +3991,7 @@ { "enumerant" : "ConstOffsets", "value" : "0x0020", + "capabilities" : [ "ImageGatherExtended" ], "parameters" : [ { "kind" : "IdRef" } ] @@ -4541,12 +4570,14 @@ "enumerant" : "PostDepthCoverage", "value" : 4446, "capabilities" : [ "SampleMaskPostDepthCoverage" ], + "extensions" : [ "SPV_KHR_post_depth_coverage" ], "version" : "None" }, { "enumerant" : "StencilRefReplacingEXT", "value" : 5027, "capabilities" : [ "StencilExportEXT" ], + "extensions" : [ "SPV_EXT_shader_stencil_export" ], "version" : "None" } ] @@ -5513,18 +5544,21 @@ { "enumerant" : "ExplicitInterpAMD", "value" : 4999, + "extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ], "version" : "None" }, { "enumerant" : "OverrideCoverageNV", "value" : 5248, "capabilities" : [ "SampleMaskOverrideCoverageNV" ], + "extensions" : [ "SPV_NV_sample_mask_override_coverage" ], "version" : "None" }, { "enumerant" : "PassthroughNV", "value" : 5250, "capabilities" : [ "GeometryShaderPassthroughNV" ], + "extensions" : [ "SPV_NV_geometry_shader_passthrough" ], "version" : "None" }, { @@ -5537,12 +5571,18 @@ "enumerant" : "SecondaryViewportRelativeNV", "value" : 5256, "capabilities" : [ "ShaderStereoViewNV" ], + "extensions" : [ "SPV_NV_stereo_view_rendering" ], "version" : "None", "parameters" : [ { "kind" : "LiteralInteger", "name" : "'Offset'" } ] }, { + "enumerant" : "NonUniformEXT", + "value" : 5300, + "capabilities" : [ "ShaderNonUniformEXT" ] + }, + { "enumerant" : "HlslCounterBufferGOOGLE", "value" : 5634, "parameters" : [ @@ -5728,7 +5768,7 @@ { "enumerant" : "SubgroupSize", "value" : 36, - "capabilities" : [ "Kernel", "GroupNonUniform" ] + "capabilities" : [ "Kernel", "GroupNonUniform", "SubgroupBallotKHR" ] }, { "enumerant" : "SubgroupMaxSize", @@ -5753,7 +5793,7 @@ { "enumerant" : "SubgroupLocalInvocationId", "value" : 41, - "capabilities" : [ "Kernel", "GroupNonUniform" ] + "capabilities" : [ "Kernel", "GroupNonUniform", "SubgroupBallotKHR" ] }, { "enumerant" : "VertexIndex", @@ -5799,101 +5839,119 @@ "enumerant" : "SubgroupEqMaskKHR", "value" : 4416, "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ], + "extensions" : [ "SPV_KHR_shader_ballot" ], "version" : "1.3" }, { "enumerant" : "SubgroupGeMaskKHR", "value" : 4417, "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ], + "extensions" : [ "SPV_KHR_shader_ballot" ], "version" : "1.3" }, { "enumerant" : "SubgroupGtMaskKHR", "value" : 4418, "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ], + "extensions" : [ "SPV_KHR_shader_ballot" ], "version" : "1.3" }, { "enumerant" : "SubgroupLeMaskKHR", "value" : 4419, "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ], + "extensions" : [ "SPV_KHR_shader_ballot" ], "version" : "1.3" }, { "enumerant" : "SubgroupLtMaskKHR", "value" : 4420, "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ], + "extensions" : [ "SPV_KHR_shader_ballot" ], "version" : "1.3" }, { "enumerant" : "BaseVertex", "value" : 4424, "capabilities" : [ "DrawParameters" ], + "extensions" : [ "SPV_KHR_shader_draw_parameters" ], "version" : "1.3" }, { "enumerant" : "BaseInstance", "value" : 4425, "capabilities" : [ "DrawParameters" ], + "extensions" : [ "SPV_KHR_shader_draw_parameters" ], "version" : "1.3" }, { "enumerant" : "DrawIndex", "value" : 4426, "capabilities" : [ "DrawParameters" ], + "extensions" : [ "SPV_KHR_shader_draw_parameters" ], "version" : "1.3" }, { "enumerant" : "DeviceIndex", "value" : 4438, "capabilities" : [ "DeviceGroup" ], + "extensions" : [ "SPV_KHR_device_group" ], "version" : "1.3" }, { "enumerant" : "ViewIndex", "value" : 4440, "capabilities" : [ "MultiView" ], + "extensions" : [ "SPV_KHR_multiview" ], "version" : "1.3" }, { "enumerant" : "BaryCoordNoPerspAMD", "value" : 4992, + "extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ], "version" : "None" }, { "enumerant" : "BaryCoordNoPerspCentroidAMD", "value" : 4993, + "extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ], "version" : "None" }, { "enumerant" : "BaryCoordNoPerspSampleAMD", "value" : 4994, + "extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ], "version" : "None" }, { "enumerant" : "BaryCoordSmoothAMD", "value" : 4995, + "extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ], "version" : "None" }, { "enumerant" : "BaryCoordSmoothCentroidAMD", "value" : 4996, + "extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ], "version" : "None" }, { "enumerant" : "BaryCoordSmoothSampleAMD", "value" : 4997, + "extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ], "version" : "None" }, { "enumerant" : "BaryCoordPullModelAMD", "value" : 4998, + "extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ], "version" : "None" }, { "enumerant" : "FragStencilRefEXT", "value" : 5014, "capabilities" : [ "StencilExportEXT" ], + "extensions" : [ "SPV_EXT_shader_stencil_export" ], "version" : "None" }, { @@ -5906,12 +5964,14 @@ "enumerant" : "SecondaryPositionNV", "value" : 5257, "capabilities" : [ "ShaderStereoViewNV" ], + "extensions" : [ "SPV_NV_stereo_view_rendering" ], "version" : "None" }, { "enumerant" : "SecondaryViewportMaskNV", "value" : 5258, "capabilities" : [ "ShaderStereoViewNV" ], + "extensions" : [ "SPV_NV_stereo_view_rendering" ], "version" : "None" }, { @@ -5930,6 +5990,7 @@ "enumerant" : "FullyCoveredEXT", "value" : 5264, "capabilities" : [ "FragmentFullyCoveredEXT" ], + "extensions" : [ "SPV_EXT_fragment_fully_covered" ], "version" : "None" } ] @@ -5984,6 +6045,27 @@ "value" : 3, "capabilities" : [ "GroupNonUniformClustered" ], "version" : "1.3" + }, + { + "enumerant" : "PartitionedReduceNV", + "value" : 6, + "capabilities" : [ "GroupNonUniformPartitionedNV" ], + "extensions" : [ "SPV_NV_shader_subgroup_partitioned" ], + "version" : "None" + }, + { + "enumerant" : "PartitionedInclusiveScanNV", + "value" : 7, + "capabilities" : [ "GroupNonUniformPartitionedNV" ], + "extensions" : [ "SPV_NV_shader_subgroup_partitioned" ], + "version" : "None" + }, + { + "enumerant" : "PartitionedExclusiveScanNV", + "value" : 8, + "capabilities" : [ "GroupNonUniformPartitionedNV" ], + "extensions" : [ "SPV_NV_shader_subgroup_partitioned" ], + "version" : "None" } ] }, @@ -6190,8 +6272,7 @@ }, { "enumerant" : "Int8", - "value" : 39, - "capabilities" : [ "Kernel" ] + "value" : 39 }, { "enumerant" : "InputAttachment", @@ -6412,6 +6493,7 @@ { "enumerant" : "DeviceGroup", "value" : 4437, + "extensions" : [ "SPV_KHR_device_group" ], "version" : "1.3" }, { @@ -6448,6 +6530,25 @@ "version" : "None" }, { + "enumerant" : "StorageBuffer8BitAccess", + "value" : 4448, + "extensions" : [ "SPV_KHR_8bit_storage" ], + "version" : "None" + }, + { + "enumerant" : "UniformAndStorageBuffer8BitAccess", + "value" : 4449, + "capabilities" : [ "StorageBuffer8BitAccess" ], + "extensions" : [ "SPV_KHR_8bit_storage" ], + "version" : "None" + }, + { + "enumerant" : "StoragePushConstant8", + "value" : 4450, + "extensions" : [ "SPV_KHR_8bit_storage" ], + "version" : "None" + }, + { "enumerant" : "Float16ImageAMD", "value" : 5008, "capabilities" : [ "Shader" ], @@ -6539,6 +6640,90 @@ "version" : "None" }, { + "enumerant" : "ShaderNonUniformEXT", + "value" : 5301, + "capabilities" : [ "Shader" ], + "extensions" : [ "SPV_EXT_descriptor_indexing" ], + "version" : "None" + }, + { + "enumerant" : "RuntimeDescriptorArrayEXT", + "value" : 5302, + "capabilities" : [ "Shader" ], + "extensions" : [ "SPV_EXT_descriptor_indexing" ], + "version" : "None" + }, + { + "enumerant" : "InputAttachmentArrayDynamicIndexingEXT", + "value" : 5303, + "capabilities" : [ "InputAttachment" ], + "extensions" : [ "SPV_EXT_descriptor_indexing" ], + "version" : "None" + }, + { + "enumerant" : "UniformTexelBufferArrayDynamicIndexingEXT", + "value" : 5304, + "capabilities" : [ "SampledBuffer" ], + "extensions" : [ "SPV_EXT_descriptor_indexing" ], + "version" : "None" + }, + { + "enumerant" : "StorageTexelBufferArrayDynamicIndexingEXT", + "value" : 5305, + "capabilities" : [ "ImageBuffer" ], + "extensions" : [ "SPV_EXT_descriptor_indexing" ], + "version" : "None" + }, + { + "enumerant" : "UniformBufferArrayNonUniformIndexingEXT", + "value" : 5306, + "capabilities" : [ "ShaderNonUniformEXT" ], + "extensions" : [ "SPV_EXT_descriptor_indexing" ], + "version" : "None" + }, + { + "enumerant" : "SampledImageArrayNonUniformIndexingEXT", + "value" : 5307, + "capabilities" : [ "ShaderNonUniformEXT" ], + "extensions" : [ "SPV_EXT_descriptor_indexing" ], + "version" : "None" + }, + { + "enumerant" : "StorageBufferArrayNonUniformIndexingEXT", + "value" : 5308, + "capabilities" : [ "ShaderNonUniformEXT" ], + "extensions" : [ "SPV_EXT_descriptor_indexing" ], + "version" : "None" + }, + { + "enumerant" : "StorageImageArrayNonUniformIndexingEXT", + "value" : 5309, + "capabilities" : [ "ShaderNonUniformEXT" ], + "extensions" : [ "SPV_EXT_descriptor_indexing" ], + "version" : "None" + }, + { + "enumerant" : "InputAttachmentArrayNonUniformIndexingEXT", + "value" : 5310, + "capabilities" : [ "InputAttachment", "ShaderNonUniformEXT" ], + "extensions" : [ "SPV_EXT_descriptor_indexing" ], + "version" : "None" + }, + { + "enumerant" : "UniformTexelBufferArrayNonUniformIndexingEXT", + "value" : 5311, + "capabilities" : [ "SampledBuffer", "ShaderNonUniformEXT" ], + "extensions" : [ "SPV_EXT_descriptor_indexing" ], + "version" : "None" + }, + { + "enumerant" : "StorageTexelBufferArrayNonUniformIndexingEXT", + "value" : 5312, + "capabilities" : [ "ImageBuffer", "ShaderNonUniformEXT" ], + "extensions" : [ "SPV_EXT_descriptor_indexing" ], + "version" : "None" + }, + { "enumerant" : "SubgroupShuffleINTEL", "value" : 5568, "extensions" : [ "SPV_INTEL_subgroups" ], @@ -6555,6 +6740,12 @@ "value" : 5570, "extensions" : [ "SPV_INTEL_subgroups" ], "version" : "None" + }, + { + "enumerant" : "GroupNonUniformPartitionedNV", + "value" : 5297, + "extensions" : [ "SPV_NV_shader_subgroup_partitioned" ], + "version" : "None" } ] }, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/spirv-headers-1.3.g0/include/spirv/unified1/spirv.h new/spirv-headers-1.3.g34/include/spirv/unified1/spirv.h --- old/spirv-headers-1.3.g0/include/spirv/unified1/spirv.h 2018-03-07 04:49:00.000000000 +0100 +++ new/spirv-headers-1.3.g34/include/spirv/unified1/spirv.h 2018-08-09 18:22:41.000000000 +0200 @@ -397,6 +397,7 @@ SpvDecorationPassthroughNV = 5250, SpvDecorationViewportRelativeNV = 5252, SpvDecorationSecondaryViewportRelativeNV = 5256, + SpvDecorationNonUniformEXT = 5300, SpvDecorationHlslCounterBufferGOOGLE = 5634, SpvDecorationHlslSemanticGOOGLE = 5635, SpvDecorationMax = 0x7fffffff, @@ -576,6 +577,9 @@ SpvGroupOperationInclusiveScan = 1, SpvGroupOperationExclusiveScan = 2, SpvGroupOperationClusteredReduce = 3, + SpvGroupOperationPartitionedReduceNV = 6, + SpvGroupOperationPartitionedInclusiveScanNV = 7, + SpvGroupOperationPartitionedExclusiveScanNV = 8, SpvGroupOperationMax = 0x7fffffff, } SpvGroupOperation; @@ -679,6 +683,9 @@ SpvCapabilityVariablePointers = 4442, SpvCapabilityAtomicStorageOps = 4445, SpvCapabilitySampleMaskPostDepthCoverage = 4447, + SpvCapabilityStorageBuffer8BitAccess = 4448, + SpvCapabilityUniformAndStorageBuffer8BitAccess = 4449, + SpvCapabilityStoragePushConstant8 = 4450, SpvCapabilityFloat16ImageAMD = 5008, SpvCapabilityImageGatherBiasLodAMD = 5009, SpvCapabilityFragmentMaskAMD = 5010, @@ -692,6 +699,19 @@ SpvCapabilityShaderStereoViewNV = 5259, SpvCapabilityPerViewAttributesNV = 5260, SpvCapabilityFragmentFullyCoveredEXT = 5265, + SpvCapabilityGroupNonUniformPartitionedNV = 5297, + SpvCapabilityShaderNonUniformEXT = 5301, + SpvCapabilityRuntimeDescriptorArrayEXT = 5302, + SpvCapabilityInputAttachmentArrayDynamicIndexingEXT = 5303, + SpvCapabilityUniformTexelBufferArrayDynamicIndexingEXT = 5304, + SpvCapabilityStorageTexelBufferArrayDynamicIndexingEXT = 5305, + SpvCapabilityUniformBufferArrayNonUniformIndexingEXT = 5306, + SpvCapabilitySampledImageArrayNonUniformIndexingEXT = 5307, + SpvCapabilityStorageBufferArrayNonUniformIndexingEXT = 5308, + SpvCapabilityStorageImageArrayNonUniformIndexingEXT = 5309, + SpvCapabilityInputAttachmentArrayNonUniformIndexingEXT = 5310, + SpvCapabilityUniformTexelBufferArrayNonUniformIndexingEXT = 5311, + SpvCapabilityStorageTexelBufferArrayNonUniformIndexingEXT = 5312, SpvCapabilitySubgroupShuffleINTEL = 5568, SpvCapabilitySubgroupBufferBlockIOINTEL = 5569, SpvCapabilitySubgroupImageBlockIOINTEL = 5570, @@ -1055,6 +1075,7 @@ SpvOpGroupSMaxNonUniformAMD = 5007, SpvOpFragmentMaskFetchAMD = 5011, SpvOpFragmentFetchAMD = 5012, + SpvOpGroupNonUniformPartitionNV = 5296, SpvOpSubgroupShuffleINTEL = 5571, SpvOpSubgroupShuffleDownINTEL = 5572, SpvOpSubgroupShuffleUpINTEL = 5573, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/spirv-headers-1.3.g0/include/spirv/unified1/spirv.hpp new/spirv-headers-1.3.g34/include/spirv/unified1/spirv.hpp --- old/spirv-headers-1.3.g0/include/spirv/unified1/spirv.hpp 2018-03-07 04:49:00.000000000 +0100 +++ new/spirv-headers-1.3.g34/include/spirv/unified1/spirv.hpp 2018-08-09 18:22:41.000000000 +0200 @@ -393,6 +393,7 @@ DecorationPassthroughNV = 5250, DecorationViewportRelativeNV = 5252, DecorationSecondaryViewportRelativeNV = 5256, + DecorationNonUniformEXT = 5300, DecorationHlslCounterBufferGOOGLE = 5634, DecorationHlslSemanticGOOGLE = 5635, DecorationMax = 0x7fffffff, @@ -572,6 +573,9 @@ GroupOperationInclusiveScan = 1, GroupOperationExclusiveScan = 2, GroupOperationClusteredReduce = 3, + GroupOperationPartitionedReduceNV = 6, + GroupOperationPartitionedInclusiveScanNV = 7, + GroupOperationPartitionedExclusiveScanNV = 8, GroupOperationMax = 0x7fffffff, }; @@ -675,6 +679,9 @@ CapabilityVariablePointers = 4442, CapabilityAtomicStorageOps = 4445, CapabilitySampleMaskPostDepthCoverage = 4447, + CapabilityStorageBuffer8BitAccess = 4448, + CapabilityUniformAndStorageBuffer8BitAccess = 4449, + CapabilityStoragePushConstant8 = 4450, CapabilityFloat16ImageAMD = 5008, CapabilityImageGatherBiasLodAMD = 5009, CapabilityFragmentMaskAMD = 5010, @@ -688,6 +695,19 @@ CapabilityShaderStereoViewNV = 5259, CapabilityPerViewAttributesNV = 5260, CapabilityFragmentFullyCoveredEXT = 5265, + CapabilityGroupNonUniformPartitionedNV = 5297, + CapabilityShaderNonUniformEXT = 5301, + CapabilityRuntimeDescriptorArrayEXT = 5302, + CapabilityInputAttachmentArrayDynamicIndexingEXT = 5303, + CapabilityUniformTexelBufferArrayDynamicIndexingEXT = 5304, + CapabilityStorageTexelBufferArrayDynamicIndexingEXT = 5305, + CapabilityUniformBufferArrayNonUniformIndexingEXT = 5306, + CapabilitySampledImageArrayNonUniformIndexingEXT = 5307, + CapabilityStorageBufferArrayNonUniformIndexingEXT = 5308, + CapabilityStorageImageArrayNonUniformIndexingEXT = 5309, + CapabilityInputAttachmentArrayNonUniformIndexingEXT = 5310, + CapabilityUniformTexelBufferArrayNonUniformIndexingEXT = 5311, + CapabilityStorageTexelBufferArrayNonUniformIndexingEXT = 5312, CapabilitySubgroupShuffleINTEL = 5568, CapabilitySubgroupBufferBlockIOINTEL = 5569, CapabilitySubgroupImageBlockIOINTEL = 5570, @@ -1051,6 +1071,7 @@ OpGroupSMaxNonUniformAMD = 5007, OpFragmentMaskFetchAMD = 5011, OpFragmentFetchAMD = 5012, + OpGroupNonUniformPartitionNV = 5296, OpSubgroupShuffleINTEL = 5571, OpSubgroupShuffleDownINTEL = 5572, OpSubgroupShuffleUpINTEL = 5573, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/spirv-headers-1.3.g0/include/spirv/unified1/spirv.hpp11 new/spirv-headers-1.3.g34/include/spirv/unified1/spirv.hpp11 --- old/spirv-headers-1.3.g0/include/spirv/unified1/spirv.hpp11 2018-03-07 04:49:00.000000000 +0100 +++ new/spirv-headers-1.3.g34/include/spirv/unified1/spirv.hpp11 2018-08-09 18:22:41.000000000 +0200 @@ -393,6 +393,7 @@ PassthroughNV = 5250, ViewportRelativeNV = 5252, SecondaryViewportRelativeNV = 5256, + NonUniformEXT = 5300, HlslCounterBufferGOOGLE = 5634, HlslSemanticGOOGLE = 5635, Max = 0x7fffffff, @@ -572,6 +573,9 @@ InclusiveScan = 1, ExclusiveScan = 2, ClusteredReduce = 3, + PartitionedReduceNV = 6, + PartitionedInclusiveScanNV = 7, + PartitionedExclusiveScanNV = 8, Max = 0x7fffffff, }; @@ -675,6 +679,9 @@ VariablePointers = 4442, AtomicStorageOps = 4445, SampleMaskPostDepthCoverage = 4447, + StorageBuffer8BitAccess = 4448, + UniformAndStorageBuffer8BitAccess = 4449, + StoragePushConstant8 = 4450, Float16ImageAMD = 5008, ImageGatherBiasLodAMD = 5009, FragmentMaskAMD = 5010, @@ -688,6 +695,19 @@ ShaderStereoViewNV = 5259, PerViewAttributesNV = 5260, FragmentFullyCoveredEXT = 5265, + GroupNonUniformPartitionedNV = 5297, + ShaderNonUniformEXT = 5301, + RuntimeDescriptorArrayEXT = 5302, + InputAttachmentArrayDynamicIndexingEXT = 5303, + UniformTexelBufferArrayDynamicIndexingEXT = 5304, + StorageTexelBufferArrayDynamicIndexingEXT = 5305, + UniformBufferArrayNonUniformIndexingEXT = 5306, + SampledImageArrayNonUniformIndexingEXT = 5307, + StorageBufferArrayNonUniformIndexingEXT = 5308, + StorageImageArrayNonUniformIndexingEXT = 5309, + InputAttachmentArrayNonUniformIndexingEXT = 5310, + UniformTexelBufferArrayNonUniformIndexingEXT = 5311, + StorageTexelBufferArrayNonUniformIndexingEXT = 5312, SubgroupShuffleINTEL = 5568, SubgroupBufferBlockIOINTEL = 5569, SubgroupImageBlockIOINTEL = 5570, @@ -1051,6 +1071,7 @@ OpGroupSMaxNonUniformAMD = 5007, OpFragmentMaskFetchAMD = 5011, OpFragmentFetchAMD = 5012, + OpGroupNonUniformPartitionNV = 5296, OpSubgroupShuffleINTEL = 5571, OpSubgroupShuffleDownINTEL = 5572, OpSubgroupShuffleUpINTEL = 5573, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/spirv-headers-1.3.g0/include/spirv/unified1/spirv.json new/spirv-headers-1.3.g34/include/spirv/unified1/spirv.json --- old/spirv-headers-1.3.g0/include/spirv/unified1/spirv.json 2018-03-07 04:49:00.000000000 +0100 +++ new/spirv-headers-1.3.g34/include/spirv/unified1/spirv.json 2018-08-09 18:22:41.000000000 +0200 @@ -433,6 +433,7 @@ "PassthroughNV": 5250, "ViewportRelativeNV": 5252, "SecondaryViewportRelativeNV": 5256, + "NonUniformEXT": 5300, "HlslCounterBufferGOOGLE": 5634, "HlslSemanticGOOGLE": 5635 } @@ -592,7 +593,10 @@ "Reduce": 0, "InclusiveScan": 1, "ExclusiveScan": 2, - "ClusteredReduce": 3 + "ClusteredReduce": 3, + "PartitionedReduceNV": 6, + "PartitionedInclusiveScanNV": 7, + "PartitionedExclusiveScanNV": 8 } }, { @@ -700,6 +704,9 @@ "VariablePointers": 4442, "AtomicStorageOps": 4445, "SampleMaskPostDepthCoverage": 4447, + "StorageBuffer8BitAccess": 4448, + "UniformAndStorageBuffer8BitAccess": 4449, + "StoragePushConstant8": 4450, "Float16ImageAMD": 5008, "ImageGatherBiasLodAMD": 5009, "FragmentMaskAMD": 5010, @@ -713,6 +720,19 @@ "ShaderStereoViewNV": 5259, "PerViewAttributesNV": 5260, "FragmentFullyCoveredEXT": 5265, + "GroupNonUniformPartitionedNV": 5297, + "ShaderNonUniformEXT": 5301, + "RuntimeDescriptorArrayEXT": 5302, + "InputAttachmentArrayDynamicIndexingEXT": 5303, + "UniformTexelBufferArrayDynamicIndexingEXT": 5304, + "StorageTexelBufferArrayDynamicIndexingEXT": 5305, + "UniformBufferArrayNonUniformIndexingEXT": 5306, + "SampledImageArrayNonUniformIndexingEXT": 5307, + "StorageBufferArrayNonUniformIndexingEXT": 5308, + "StorageImageArrayNonUniformIndexingEXT": 5309, + "InputAttachmentArrayNonUniformIndexingEXT": 5310, + "UniformTexelBufferArrayNonUniformIndexingEXT": 5311, + "StorageTexelBufferArrayNonUniformIndexingEXT": 5312, "SubgroupShuffleINTEL": 5568, "SubgroupBufferBlockIOINTEL": 5569, "SubgroupImageBlockIOINTEL": 5570 @@ -1079,6 +1099,7 @@ "OpGroupSMaxNonUniformAMD": 5007, "OpFragmentMaskFetchAMD": 5011, "OpFragmentFetchAMD": 5012, + "OpGroupNonUniformPartitionNV": 5296, "OpSubgroupShuffleINTEL": 5571, "OpSubgroupShuffleDownINTEL": 5572, "OpSubgroupShuffleUpINTEL": 5573, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/spirv-headers-1.3.g0/include/spirv/unified1/spirv.lua new/spirv-headers-1.3.g34/include/spirv/unified1/spirv.lua --- old/spirv-headers-1.3.g0/include/spirv/unified1/spirv.lua 2018-03-07 04:49:00.000000000 +0100 +++ new/spirv-headers-1.3.g34/include/spirv/unified1/spirv.lua 2018-08-09 18:22:41.000000000 +0200 @@ -366,6 +366,7 @@ PassthroughNV = 5250, ViewportRelativeNV = 5252, SecondaryViewportRelativeNV = 5256, + NonUniformEXT = 5300, HlslCounterBufferGOOGLE = 5634, HlslSemanticGOOGLE = 5635, }, @@ -537,6 +538,9 @@ InclusiveScan = 1, ExclusiveScan = 2, ClusteredReduce = 3, + PartitionedReduceNV = 6, + PartitionedInclusiveScanNV = 7, + PartitionedExclusiveScanNV = 8, }, KernelEnqueueFlags = { @@ -637,6 +641,9 @@ VariablePointers = 4442, AtomicStorageOps = 4445, SampleMaskPostDepthCoverage = 4447, + StorageBuffer8BitAccess = 4448, + UniformAndStorageBuffer8BitAccess = 4449, + StoragePushConstant8 = 4450, Float16ImageAMD = 5008, ImageGatherBiasLodAMD = 5009, FragmentMaskAMD = 5010, @@ -650,6 +657,19 @@ ShaderStereoViewNV = 5259, PerViewAttributesNV = 5260, FragmentFullyCoveredEXT = 5265, + GroupNonUniformPartitionedNV = 5297, + ShaderNonUniformEXT = 5301, + RuntimeDescriptorArrayEXT = 5302, + InputAttachmentArrayDynamicIndexingEXT = 5303, + UniformTexelBufferArrayDynamicIndexingEXT = 5304, + StorageTexelBufferArrayDynamicIndexingEXT = 5305, + UniformBufferArrayNonUniformIndexingEXT = 5306, + SampledImageArrayNonUniformIndexingEXT = 5307, + StorageBufferArrayNonUniformIndexingEXT = 5308, + StorageImageArrayNonUniformIndexingEXT = 5309, + InputAttachmentArrayNonUniformIndexingEXT = 5310, + UniformTexelBufferArrayNonUniformIndexingEXT = 5311, + StorageTexelBufferArrayNonUniformIndexingEXT = 5312, SubgroupShuffleINTEL = 5568, SubgroupBufferBlockIOINTEL = 5569, SubgroupImageBlockIOINTEL = 5570, @@ -1012,6 +1032,7 @@ OpGroupSMaxNonUniformAMD = 5007, OpFragmentMaskFetchAMD = 5011, OpFragmentFetchAMD = 5012, + OpGroupNonUniformPartitionNV = 5296, OpSubgroupShuffleINTEL = 5571, OpSubgroupShuffleDownINTEL = 5572, OpSubgroupShuffleUpINTEL = 5573, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/spirv-headers-1.3.g0/include/spirv/unified1/spirv.py new/spirv-headers-1.3.g34/include/spirv/unified1/spirv.py --- old/spirv-headers-1.3.g0/include/spirv/unified1/spirv.py 2018-03-07 04:49:00.000000000 +0100 +++ new/spirv-headers-1.3.g34/include/spirv/unified1/spirv.py 2018-08-09 18:22:41.000000000 +0200 @@ -366,6 +366,7 @@ 'PassthroughNV' : 5250, 'ViewportRelativeNV' : 5252, 'SecondaryViewportRelativeNV' : 5256, + 'NonUniformEXT' : 5300, 'HlslCounterBufferGOOGLE' : 5634, 'HlslSemanticGOOGLE' : 5635, }, @@ -537,6 +538,9 @@ 'InclusiveScan' : 1, 'ExclusiveScan' : 2, 'ClusteredReduce' : 3, + 'PartitionedReduceNV' : 6, + 'PartitionedInclusiveScanNV' : 7, + 'PartitionedExclusiveScanNV' : 8, }, 'KernelEnqueueFlags' : { @@ -637,6 +641,9 @@ 'VariablePointers' : 4442, 'AtomicStorageOps' : 4445, 'SampleMaskPostDepthCoverage' : 4447, + 'StorageBuffer8BitAccess' : 4448, + 'UniformAndStorageBuffer8BitAccess' : 4449, + 'StoragePushConstant8' : 4450, 'Float16ImageAMD' : 5008, 'ImageGatherBiasLodAMD' : 5009, 'FragmentMaskAMD' : 5010, @@ -650,6 +657,19 @@ 'ShaderStereoViewNV' : 5259, 'PerViewAttributesNV' : 5260, 'FragmentFullyCoveredEXT' : 5265, + 'GroupNonUniformPartitionedNV' : 5297, + 'ShaderNonUniformEXT' : 5301, + 'RuntimeDescriptorArrayEXT' : 5302, + 'InputAttachmentArrayDynamicIndexingEXT' : 5303, + 'UniformTexelBufferArrayDynamicIndexingEXT' : 5304, + 'StorageTexelBufferArrayDynamicIndexingEXT' : 5305, + 'UniformBufferArrayNonUniformIndexingEXT' : 5306, + 'SampledImageArrayNonUniformIndexingEXT' : 5307, + 'StorageBufferArrayNonUniformIndexingEXT' : 5308, + 'StorageImageArrayNonUniformIndexingEXT' : 5309, + 'InputAttachmentArrayNonUniformIndexingEXT' : 5310, + 'UniformTexelBufferArrayNonUniformIndexingEXT' : 5311, + 'StorageTexelBufferArrayNonUniformIndexingEXT' : 5312, 'SubgroupShuffleINTEL' : 5568, 'SubgroupBufferBlockIOINTEL' : 5569, 'SubgroupImageBlockIOINTEL' : 5570, @@ -1012,6 +1032,7 @@ 'OpGroupSMaxNonUniformAMD' : 5007, 'OpFragmentMaskFetchAMD' : 5011, 'OpFragmentFetchAMD' : 5012, + 'OpGroupNonUniformPartitionNV' : 5296, 'OpSubgroupShuffleINTEL' : 5571, 'OpSubgroupShuffleDownINTEL' : 5572, 'OpSubgroupShuffleUpINTEL' : 5573, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/spirv-headers-1.3.g0/tools/buildHeaders/bin/makeHeaders new/spirv-headers-1.3.g34/tools/buildHeaders/bin/makeHeaders --- old/spirv-headers-1.3.g0/tools/buildHeaders/bin/makeHeaders 2018-03-07 04:49:00.000000000 +0100 +++ new/spirv-headers-1.3.g34/tools/buildHeaders/bin/makeHeaders 2018-08-09 18:22:41.000000000 +0200 @@ -1,4 +1,4 @@ -#!/usr/bin/bash +#!/usr/bin/env bash cd ../../include/spirv/unified1 ../../../tools/buildHeaders/build/install/bin/buildSpvHeaders -H spirv.core.grammar.json diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/spirv-headers-1.3.g0/tools/buildHeaders/jsonToSpirv.h new/spirv-headers-1.3.g34/tools/buildHeaders/jsonToSpirv.h --- old/spirv-headers-1.3.g0/tools/buildHeaders/jsonToSpirv.h 2018-03-07 04:49:00.000000000 +0100 +++ new/spirv-headers-1.3.g34/tools/buildHeaders/jsonToSpirv.h 2018-08-09 18:22:41.000000000 +0200 @@ -26,6 +26,7 @@ #ifndef JSON_TO_SPIRV #define JSON_TO_SPIRV +#include <algorithm> #include <string> #include <vector> #include <assert.h>