Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package qt6-shadertools for openSUSE:Factory
checked in at 2023-07-26 13:22:55
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/qt6-shadertools (Old)
and /work/SRC/openSUSE:Factory/.qt6-shadertools.new.15225 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "qt6-shadertools"
Wed Jul 26 13:22:55 2023 rev:24 rq:1100011 version:6.5.2
Changes:
--------
--- /work/SRC/openSUSE:Factory/qt6-shadertools/qt6-shadertools.changes
2023-07-08 22:47:36.591291647 +0200
+++
/work/SRC/openSUSE:Factory/.qt6-shadertools.new.15225/qt6-shadertools.changes
2023-07-26 13:23:30.059842066 +0200
@@ -1,0 +2,6 @@
+Thu Jul 20 09:07:16 UTC 2023 - Christophe Marin <[email protected]>
+
+- Update to 6.5.2
+ * https://www.qt.io/blog/qt-6.5.2-released-1
+
+-------------------------------------------------------------------
Old:
----
qtshadertools-everywhere-src-6.5.1.tar.xz
New:
----
qtshadertools-everywhere-src-6.5.2.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ qt6-shadertools.spec ++++++
--- /var/tmp/diff_new_pack.hbfaGq/_old 2023-07-26 13:23:30.871846662 +0200
+++ /var/tmp/diff_new_pack.hbfaGq/_new 2023-07-26 13:23:30.875846684 +0200
@@ -16,7 +16,7 @@
#
-%define real_version 6.5.1
+%define real_version 6.5.2
%define short_version 6.5
%define tar_name qtshadertools-everywhere-src
%define tar_suffix %{nil}
@@ -27,12 +27,12 @@
%endif
#
Name: qt6-shadertools%{?pkg_suffix}
-Version: 6.5.1
+Version: 6.5.2
Release: 0
Summary: Qt 6 ShaderTools library
License: GPL-3.0-or-later
URL: https://www.qt.io
-Source:
https://download.qt.io/official_releases/qt/%{short_version}/%{real_version}%{tar_suffix}/submodules/%{tar_name}-%{real_version}%{tar_suffix}.tar.xz
+Source:
https://www.nic.funet.fi/pub/mirrors/download.qt-project.org/official_releases/qt/%{short_version}/%{real_version}%{tar_suffix}/submodules/%{tar_name}-%{real_version}%{tar_suffix}.tar.xz
Source99: qt6-shadertools-rpmlintrc
BuildRequires: pkgconfig
BuildRequires: qt6-gui-private-devel
++++++ qtshadertools-everywhere-src-6.5.1.tar.xz ->
qtshadertools-everywhere-src-6.5.2.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/qtshadertools-everywhere-src-6.5.1/.cmake.conf
new/qtshadertools-everywhere-src-6.5.2/.cmake.conf
--- old/qtshadertools-everywhere-src-6.5.1/.cmake.conf 2023-05-16
08:43:32.000000000 +0200
+++ new/qtshadertools-everywhere-src-6.5.2/.cmake.conf 2023-07-07
05:20:29.000000000 +0200
@@ -1,4 +1,4 @@
-set(QT_REPO_MODULE_VERSION "6.5.1")
+set(QT_REPO_MODULE_VERSION "6.5.2")
set(QT_REPO_MODULE_PRERELEASE_VERSION_SEGMENT "alpha1")
set(QT_EXTRA_INTERNAL_TARGET_DEFINES "QT_LEAN_HEADERS=1")
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/qtshadertools-everywhere-src-6.5.1/.tag
new/qtshadertools-everywhere-src-6.5.2/.tag
--- old/qtshadertools-everywhere-src-6.5.1/.tag 2023-05-16 08:43:32.000000000
+0200
+++ new/qtshadertools-everywhere-src-6.5.2/.tag 2023-07-07 05:20:29.000000000
+0200
@@ -1 +1 @@
-46e8aadf1c6e19b5c177dfb2c1111e245ef37917
+26ffa67b0212255e29ec751bc25ebef65973ee99
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/qtshadertools-everywhere-src-6.5.1/CMakeLists.txt
new/qtshadertools-everywhere-src-6.5.2/CMakeLists.txt
--- old/qtshadertools-everywhere-src-6.5.1/CMakeLists.txt 2023-05-16
08:43:32.000000000 +0200
+++ new/qtshadertools-everywhere-src-6.5.2/CMakeLists.txt 2023-07-07
05:20:29.000000000 +0200
@@ -15,6 +15,7 @@
find_package(Qt6 ${PROJECT_VERSION} CONFIG REQUIRED COMPONENTS BuildInternals
Core)
find_package(Qt6 ${PROJECT_VERSION} QUIET CONFIG OPTIONAL_COMPONENTS Gui)
+qt_internal_project_setup()
if(INTEGRITY)
add_compile_definitions(__inline=inline)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/qtshadertools-everywhere-src-6.5.1/conanfile.py
new/qtshadertools-everywhere-src-6.5.2/conanfile.py
--- old/qtshadertools-everywhere-src-6.5.1/conanfile.py 2023-05-16
08:43:32.000000000 +0200
+++ new/qtshadertools-everywhere-src-6.5.2/conanfile.py 1970-01-01
01:00:00.000000000 +0100
@@ -1,34 +0,0 @@
-# Copyright (C) 2021 The Qt Company Ltd.
-# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH
Qt-GPL-exception-1.0
-
-from conans import ConanFile
-import re
-from pathlib import Path
-
-
-def _parse_qt_version_by_key(key: str) -> str:
- with open(Path(__file__).parent.resolve() / ".cmake.conf") as f:
- m = re.search(fr'{key} .*"(.*)"', f.read())
- return m.group(1) if m else ""
-
-
-def _get_qt_minor_version() -> str:
- return
".".join(_parse_qt_version_by_key("QT_REPO_MODULE_VERSION").split(".")[:2])
-
-
-class QtShadertools(ConanFile):
- name = "qtshadertools"
- license = "GPL-3.0+, Commercial Qt License Agreement"
- author = "The Qt Company <https://www.qt.io/contact-us>"
- url = "https://code.qt.io/cgit/qt/qtshadertools.git"
- description = (
- "The Qt Shader Tools module builds on the SPIR-V Open Source Ecosystem
as "
- "described at the Khronos SPIR-V web site"
- )
- topics = "qt", "qt6", "qtshadertools", "SPIRV"
- settings = "os", "compiler", "arch", "build_type"
- # for referencing the version number and prerelease tag and dependencies
info
- exports = ".cmake.conf", "dependencies.yaml"
- exports_sources = "*", "!conan*.*"
- python_requires =
f"qt-conan-common/{_get_qt_minor_version()}@qt/everywhere"
- python_requires_extend = "qt-conan-common.QtLeafModule"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/qtshadertools-everywhere-src-6.5.1/dependencies.yaml
new/qtshadertools-everywhere-src-6.5.2/dependencies.yaml
--- old/qtshadertools-everywhere-src-6.5.1/dependencies.yaml 2023-05-16
08:43:32.000000000 +0200
+++ new/qtshadertools-everywhere-src-6.5.2/dependencies.yaml 2023-07-07
05:20:29.000000000 +0200
@@ -1,4 +1,4 @@
dependencies:
../qtbase:
- ref: 55aee8697512af105dfefabc1e2ec41d4df1e45e
+ ref: af457a9f0f7eb1a2a7d11f495da508faab91a442
required: true
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/qtshadertools-everywhere-src-6.5.1/src/3rdparty/glslang/SPIRV/spirv.hpp
new/qtshadertools-everywhere-src-6.5.2/src/3rdparty/glslang/SPIRV/spirv.hpp
--- old/qtshadertools-everywhere-src-6.5.1/src/3rdparty/glslang/SPIRV/spirv.hpp
2023-05-16 08:43:32.000000000 +0200
+++ new/qtshadertools-everywhere-src-6.5.2/src/3rdparty/glslang/SPIRV/spirv.hpp
2023-07-07 05:20:29.000000000 +0200
@@ -26,7 +26,7 @@
// the Binary Section of the SPIR-V specification.
// Enumeration tokens for SPIR-V, in various styles:
-// C, C++, C++11, JSON, Lua, Python, C#, D
+// C, C++, C++11, JSON, Lua, Python, C#, D, Beef
//
// - C will have tokens with a "Spv" prefix, e.g.: SpvSourceLanguageGLSL
// - C++ will have tokens in the "spv" name space, e.g.:
spv::SourceLanguageGLSL
@@ -36,6 +36,8 @@
// - C# will use enum classes in the Specification class located in the "Spv"
namespace,
// e.g.: Spv.Specification.SourceLanguage.GLSL
// - D will have tokens under the "spv" module, e.g: spv.SourceLanguage.GLSL
+// - Beef will use enum classes in the Specification class located in the
"Spv" namespace,
+// e.g.: Spv.Specification.SourceLanguage.GLSL
//
// Some tokens act like mask values, which can be OR'd together,
// while others are mutually exclusive. The mask-like ones have
@@ -66,6 +68,7 @@
SourceLanguageOpenCL_CPP = 4,
SourceLanguageHLSL = 5,
SourceLanguageCPP_for_OpenCL = 6,
+ SourceLanguageSYCL = 7,
SourceLanguageMax = 0x7fffffff,
};
@@ -180,6 +183,7 @@
ExecutionModeNoGlobalOffsetINTEL = 5895,
ExecutionModeNumSIMDWorkitemsINTEL = 5896,
ExecutionModeSchedulerTargetFmaxMhzINTEL = 5903,
+ ExecutionModeNamedBarrierCountINTEL = 6417,
ExecutionModeMax = 0x7fffffff,
};
@@ -542,6 +546,8 @@
DecorationPrefetchINTEL = 5902,
DecorationStallEnableINTEL = 5905,
DecorationFuseLoopsInFunctionINTEL = 5907,
+ DecorationAliasScopeINTEL = 5914,
+ DecorationNoAliasINTEL = 5915,
DecorationBufferLocationINTEL = 5921,
DecorationIOPipeStorageINTEL = 5944,
DecorationFunctionFloatingPointModeINTEL = 6080,
@@ -801,6 +807,8 @@
MemoryAccessMakePointerVisibleKHRShift = 4,
MemoryAccessNonPrivatePointerShift = 5,
MemoryAccessNonPrivatePointerKHRShift = 5,
+ MemoryAccessAliasScopeINTELMaskShift = 16,
+ MemoryAccessNoAliasINTELMaskShift = 17,
MemoryAccessMax = 0x7fffffff,
};
@@ -815,6 +823,8 @@
MemoryAccessMakePointerVisibleKHRMask = 0x00000010,
MemoryAccessNonPrivatePointerMask = 0x00000020,
MemoryAccessNonPrivatePointerKHRMask = 0x00000020,
+ MemoryAccessAliasScopeINTELMaskMask = 0x00010000,
+ MemoryAccessNoAliasINTELMaskMask = 0x00020000,
};
enum Scope {
@@ -1056,6 +1066,7 @@
CapabilityFPGAMemoryAccessesINTEL = 5898,
CapabilityFPGAClusterAttributesINTEL = 5904,
CapabilityLoopFuseINTEL = 5906,
+ CapabilityMemoryAccessAliasingINTEL = 5910,
CapabilityFPGABufferLocationINTEL = 5920,
CapabilityArbitraryPrecisionFixedPointINTEL = 5922,
CapabilityUSMStorageClassesINTEL = 5935,
@@ -1072,12 +1083,15 @@
CapabilityDotProductKHR = 6019,
CapabilityRayCullMaskKHR = 6020,
CapabilityBitInstructions = 6025,
+ CapabilityGroupNonUniformRotateKHR = 6026,
CapabilityAtomicFloat32AddEXT = 6033,
CapabilityAtomicFloat64AddEXT = 6034,
CapabilityLongConstantCompositeINTEL = 6089,
CapabilityOptNoneINTEL = 6094,
CapabilityAtomicFloat16AddEXT = 6095,
CapabilityDebugInfoModuleINTEL = 6114,
+ CapabilitySplitBarrierINTEL = 6141,
+ CapabilityGroupUniformArithmeticKHR = 6400,
CapabilityMax = 0x7fffffff,
};
@@ -1533,6 +1547,7 @@
OpSubgroupAllKHR = 4428,
OpSubgroupAnyKHR = 4429,
OpSubgroupAllEqualKHR = 4430,
+ OpGroupNonUniformRotateKHR = 4431,
OpSubgroupReadInvocationKHR = 4432,
OpTraceRayKHR = 4445,
OpExecuteCallableKHR = 4446,
@@ -1799,6 +1814,9 @@
OpArbitraryFloatPowRINTEL = 5881,
OpArbitraryFloatPowNINTEL = 5882,
OpLoopControlINTEL = 5887,
+ OpAliasDomainDeclINTEL = 5911,
+ OpAliasScopeDeclINTEL = 5912,
+ OpAliasScopeListDeclINTEL = 5913,
OpFixedSqrtINTEL = 5923,
OpFixedRecipINTEL = 5924,
OpFixedRsqrtINTEL = 5925,
@@ -1837,10 +1855,23 @@
OpTypeStructContinuedINTEL = 6090,
OpConstantCompositeContinuedINTEL = 6091,
OpSpecConstantCompositeContinuedINTEL = 6092,
+ OpControlBarrierArriveINTEL = 6142,
+ OpControlBarrierWaitINTEL = 6143,
+ OpGroupIMulKHR = 6401,
+ OpGroupFMulKHR = 6402,
+ OpGroupBitwiseAndKHR = 6403,
+ OpGroupBitwiseOrKHR = 6404,
+ OpGroupBitwiseXorKHR = 6405,
+ OpGroupLogicalAndKHR = 6406,
+ OpGroupLogicalOrKHR = 6407,
+ OpGroupLogicalXorKHR = 6408,
OpMax = 0x7fffffff,
};
#ifdef SPV_ENABLE_UTILITY_CODE
+#ifndef __cplusplus
+#include <stdbool.h>
+#endif
inline void HasResultAndType(Op opcode, bool *hasResult, bool *hasResultType) {
*hasResult = *hasResultType = false;
switch (opcode) {
@@ -2195,6 +2226,7 @@
case OpSubgroupAllKHR: *hasResult = true; *hasResultType = true; break;
case OpSubgroupAnyKHR: *hasResult = true; *hasResultType = true; break;
case OpSubgroupAllEqualKHR: *hasResult = true; *hasResultType = true;
break;
+ case OpGroupNonUniformRotateKHR: *hasResult = true; *hasResultType = true;
break;
case OpSubgroupReadInvocationKHR: *hasResult = true; *hasResultType =
true; break;
case OpTraceRayKHR: *hasResult = false; *hasResultType = false; break;
case OpExecuteCallableKHR: *hasResult = false; *hasResultType = false;
break;
@@ -2450,6 +2482,9 @@
case OpArbitraryFloatPowRINTEL: *hasResult = true; *hasResultType = true;
break;
case OpArbitraryFloatPowNINTEL: *hasResult = true; *hasResultType = true;
break;
case OpLoopControlINTEL: *hasResult = false; *hasResultType = false; break;
+ case OpAliasDomainDeclINTEL: *hasResult = true; *hasResultType = false;
break;
+ case OpAliasScopeDeclINTEL: *hasResult = true; *hasResultType = false;
break;
+ case OpAliasScopeListDeclINTEL: *hasResult = true; *hasResultType = false;
break;
case OpFixedSqrtINTEL: *hasResult = true; *hasResultType = true; break;
case OpFixedRecipINTEL: *hasResult = true; *hasResultType = true; break;
case OpFixedRsqrtINTEL: *hasResult = true; *hasResultType = true; break;
@@ -2488,6 +2523,16 @@
case OpTypeStructContinuedINTEL: *hasResult = false; *hasResultType =
false; break;
case OpConstantCompositeContinuedINTEL: *hasResult = false; *hasResultType
= false; break;
case OpSpecConstantCompositeContinuedINTEL: *hasResult = false;
*hasResultType = false; break;
+ case OpControlBarrierArriveINTEL: *hasResult = false; *hasResultType =
false; break;
+ case OpControlBarrierWaitINTEL: *hasResult = false; *hasResultType =
false; break;
+ case OpGroupIMulKHR: *hasResult = true; *hasResultType = true; break;
+ case OpGroupFMulKHR: *hasResult = true; *hasResultType = true; break;
+ case OpGroupBitwiseAndKHR: *hasResult = true; *hasResultType = true; break;
+ case OpGroupBitwiseOrKHR: *hasResult = true; *hasResultType = true; break;
+ case OpGroupBitwiseXorKHR: *hasResult = true; *hasResultType = true; break;
+ case OpGroupLogicalAndKHR: *hasResult = true; *hasResultType = true; break;
+ case OpGroupLogicalOrKHR: *hasResult = true; *hasResultType = true; break;
+ case OpGroupLogicalXorKHR: *hasResult = true; *hasResultType = true; break;
}
}
#endif /* SPV_ENABLE_UTILITY_CODE */
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/qtshadertools-everywhere-src-6.5.1/src/3rdparty/patches/glslang/0004-glslang-Sync-spirv.hpp-with-SPIRV-Cross-copy.patch
new/qtshadertools-everywhere-src-6.5.2/src/3rdparty/patches/glslang/0004-glslang-Sync-spirv.hpp-with-SPIRV-Cross-copy.patch
---
old/qtshadertools-everywhere-src-6.5.1/src/3rdparty/patches/glslang/0004-glslang-Sync-spirv.hpp-with-SPIRV-Cross-copy.patch
1970-01-01 01:00:00.000000000 +0100
+++
new/qtshadertools-everywhere-src-6.5.2/src/3rdparty/patches/glslang/0004-glslang-Sync-spirv.hpp-with-SPIRV-Cross-copy.patch
2023-07-07 05:20:29.000000000 +0200
@@ -0,0 +1,179 @@
+From 97e7d0e26bd257eb01e9c4fa2965ebb040e8da6d Mon Sep 17 00:00:00 2001
+From: Laszlo Agocs <[email protected]>
+Date: Mon, 5 Jun 2023 12:46:42 +0200
+Subject: [PATCH] glslang: Sync spirv.hpp with SPIRV-Cross' copy
+
+Task-number: QTBUG-114113
+---
+ src/3rdparty/glslang/SPIRV/spirv.hpp | 47 +++++++++++++++++++++++++++-
+ 1 file changed, 46 insertions(+), 1 deletion(-)
+
+diff --git a/src/3rdparty/glslang/SPIRV/spirv.hpp
b/src/3rdparty/glslang/SPIRV/spirv.hpp
+index 4b618ca..48d93d6 100644
+--- a/src/3rdparty/glslang/SPIRV/spirv.hpp
++++ b/src/3rdparty/glslang/SPIRV/spirv.hpp
+@@ -26,7 +26,7 @@
+ // the Binary Section of the SPIR-V specification.
+
+ // Enumeration tokens for SPIR-V, in various styles:
+-// C, C++, C++11, JSON, Lua, Python, C#, D
++// C, C++, C++11, JSON, Lua, Python, C#, D, Beef
+ //
+ // - C will have tokens with a "Spv" prefix, e.g.: SpvSourceLanguageGLSL
+ // - C++ will have tokens in the "spv" name space, e.g.:
spv::SourceLanguageGLSL
+@@ -36,6 +36,8 @@
+ // - C# will use enum classes in the Specification class located in the "Spv"
namespace,
+ // e.g.: Spv.Specification.SourceLanguage.GLSL
+ // - D will have tokens under the "spv" module, e.g: spv.SourceLanguage.GLSL
++// - Beef will use enum classes in the Specification class located in the
"Spv" namespace,
++// e.g.: Spv.Specification.SourceLanguage.GLSL
+ //
+ // Some tokens act like mask values, which can be OR'd together,
+ // while others are mutually exclusive. The mask-like ones have
+@@ -66,6 +68,7 @@ enum SourceLanguage {
+ SourceLanguageOpenCL_CPP = 4,
+ SourceLanguageHLSL = 5,
+ SourceLanguageCPP_for_OpenCL = 6,
++ SourceLanguageSYCL = 7,
+ SourceLanguageMax = 0x7fffffff,
+ };
+
+@@ -180,6 +183,7 @@ enum ExecutionMode {
+ ExecutionModeNoGlobalOffsetINTEL = 5895,
+ ExecutionModeNumSIMDWorkitemsINTEL = 5896,
+ ExecutionModeSchedulerTargetFmaxMhzINTEL = 5903,
++ ExecutionModeNamedBarrierCountINTEL = 6417,
+ ExecutionModeMax = 0x7fffffff,
+ };
+
+@@ -542,6 +546,8 @@ enum Decoration {
+ DecorationPrefetchINTEL = 5902,
+ DecorationStallEnableINTEL = 5905,
+ DecorationFuseLoopsInFunctionINTEL = 5907,
++ DecorationAliasScopeINTEL = 5914,
++ DecorationNoAliasINTEL = 5915,
+ DecorationBufferLocationINTEL = 5921,
+ DecorationIOPipeStorageINTEL = 5944,
+ DecorationFunctionFloatingPointModeINTEL = 6080,
+@@ -801,6 +807,8 @@ enum MemoryAccessShift {
+ MemoryAccessMakePointerVisibleKHRShift = 4,
+ MemoryAccessNonPrivatePointerShift = 5,
+ MemoryAccessNonPrivatePointerKHRShift = 5,
++ MemoryAccessAliasScopeINTELMaskShift = 16,
++ MemoryAccessNoAliasINTELMaskShift = 17,
+ MemoryAccessMax = 0x7fffffff,
+ };
+
+@@ -815,6 +823,8 @@ enum MemoryAccessMask {
+ MemoryAccessMakePointerVisibleKHRMask = 0x00000010,
+ MemoryAccessNonPrivatePointerMask = 0x00000020,
+ MemoryAccessNonPrivatePointerKHRMask = 0x00000020,
++ MemoryAccessAliasScopeINTELMaskMask = 0x00010000,
++ MemoryAccessNoAliasINTELMaskMask = 0x00020000,
+ };
+
+ enum Scope {
+@@ -1056,6 +1066,7 @@ enum Capability {
+ CapabilityFPGAMemoryAccessesINTEL = 5898,
+ CapabilityFPGAClusterAttributesINTEL = 5904,
+ CapabilityLoopFuseINTEL = 5906,
++ CapabilityMemoryAccessAliasingINTEL = 5910,
+ CapabilityFPGABufferLocationINTEL = 5920,
+ CapabilityArbitraryPrecisionFixedPointINTEL = 5922,
+ CapabilityUSMStorageClassesINTEL = 5935,
+@@ -1072,12 +1083,15 @@ enum Capability {
+ CapabilityDotProductKHR = 6019,
+ CapabilityRayCullMaskKHR = 6020,
+ CapabilityBitInstructions = 6025,
++ CapabilityGroupNonUniformRotateKHR = 6026,
+ CapabilityAtomicFloat32AddEXT = 6033,
+ CapabilityAtomicFloat64AddEXT = 6034,
+ CapabilityLongConstantCompositeINTEL = 6089,
+ CapabilityOptNoneINTEL = 6094,
+ CapabilityAtomicFloat16AddEXT = 6095,
+ CapabilityDebugInfoModuleINTEL = 6114,
++ CapabilitySplitBarrierINTEL = 6141,
++ CapabilityGroupUniformArithmeticKHR = 6400,
+ CapabilityMax = 0x7fffffff,
+ };
+
+@@ -1533,6 +1547,7 @@ enum Op {
+ OpSubgroupAllKHR = 4428,
+ OpSubgroupAnyKHR = 4429,
+ OpSubgroupAllEqualKHR = 4430,
++ OpGroupNonUniformRotateKHR = 4431,
+ OpSubgroupReadInvocationKHR = 4432,
+ OpTraceRayKHR = 4445,
+ OpExecuteCallableKHR = 4446,
+@@ -1799,6 +1814,9 @@ enum Op {
+ OpArbitraryFloatPowRINTEL = 5881,
+ OpArbitraryFloatPowNINTEL = 5882,
+ OpLoopControlINTEL = 5887,
++ OpAliasDomainDeclINTEL = 5911,
++ OpAliasScopeDeclINTEL = 5912,
++ OpAliasScopeListDeclINTEL = 5913,
+ OpFixedSqrtINTEL = 5923,
+ OpFixedRecipINTEL = 5924,
+ OpFixedRsqrtINTEL = 5925,
+@@ -1837,10 +1855,23 @@ enum Op {
+ OpTypeStructContinuedINTEL = 6090,
+ OpConstantCompositeContinuedINTEL = 6091,
+ OpSpecConstantCompositeContinuedINTEL = 6092,
++ OpControlBarrierArriveINTEL = 6142,
++ OpControlBarrierWaitINTEL = 6143,
++ OpGroupIMulKHR = 6401,
++ OpGroupFMulKHR = 6402,
++ OpGroupBitwiseAndKHR = 6403,
++ OpGroupBitwiseOrKHR = 6404,
++ OpGroupBitwiseXorKHR = 6405,
++ OpGroupLogicalAndKHR = 6406,
++ OpGroupLogicalOrKHR = 6407,
++ OpGroupLogicalXorKHR = 6408,
+ OpMax = 0x7fffffff,
+ };
+
+ #ifdef SPV_ENABLE_UTILITY_CODE
++#ifndef __cplusplus
++#include <stdbool.h>
++#endif
+ inline void HasResultAndType(Op opcode, bool *hasResult, bool *hasResultType)
{
+ *hasResult = *hasResultType = false;
+ switch (opcode) {
+@@ -2195,6 +2226,7 @@ inline void HasResultAndType(Op opcode, bool *hasResult,
bool *hasResultType) {
+ case OpSubgroupAllKHR: *hasResult = true; *hasResultType = true; break;
+ case OpSubgroupAnyKHR: *hasResult = true; *hasResultType = true; break;
+ case OpSubgroupAllEqualKHR: *hasResult = true; *hasResultType = true;
break;
++ case OpGroupNonUniformRotateKHR: *hasResult = true; *hasResultType =
true; break;
+ case OpSubgroupReadInvocationKHR: *hasResult = true; *hasResultType =
true; break;
+ case OpTraceRayKHR: *hasResult = false; *hasResultType = false; break;
+ case OpExecuteCallableKHR: *hasResult = false; *hasResultType = false;
break;
+@@ -2450,6 +2482,9 @@ inline void HasResultAndType(Op opcode, bool *hasResult,
bool *hasResultType) {
+ case OpArbitraryFloatPowRINTEL: *hasResult = true; *hasResultType = true;
break;
+ case OpArbitraryFloatPowNINTEL: *hasResult = true; *hasResultType = true;
break;
+ case OpLoopControlINTEL: *hasResult = false; *hasResultType = false;
break;
++ case OpAliasDomainDeclINTEL: *hasResult = true; *hasResultType = false;
break;
++ case OpAliasScopeDeclINTEL: *hasResult = true; *hasResultType = false;
break;
++ case OpAliasScopeListDeclINTEL: *hasResult = true; *hasResultType =
false; break;
+ case OpFixedSqrtINTEL: *hasResult = true; *hasResultType = true; break;
+ case OpFixedRecipINTEL: *hasResult = true; *hasResultType = true; break;
+ case OpFixedRsqrtINTEL: *hasResult = true; *hasResultType = true; break;
+@@ -2488,6 +2523,16 @@ inline void HasResultAndType(Op opcode, bool
*hasResult, bool *hasResultType) {
+ case OpTypeStructContinuedINTEL: *hasResult = false; *hasResultType =
false; break;
+ case OpConstantCompositeContinuedINTEL: *hasResult = false;
*hasResultType = false; break;
+ case OpSpecConstantCompositeContinuedINTEL: *hasResult = false;
*hasResultType = false; break;
++ case OpControlBarrierArriveINTEL: *hasResult = false; *hasResultType =
false; break;
++ case OpControlBarrierWaitINTEL: *hasResult = false; *hasResultType =
false; break;
++ case OpGroupIMulKHR: *hasResult = true; *hasResultType = true; break;
++ case OpGroupFMulKHR: *hasResult = true; *hasResultType = true; break;
++ case OpGroupBitwiseAndKHR: *hasResult = true; *hasResultType = true;
break;
++ case OpGroupBitwiseOrKHR: *hasResult = true; *hasResultType = true; break;
++ case OpGroupBitwiseXorKHR: *hasResult = true; *hasResultType = true;
break;
++ case OpGroupLogicalAndKHR: *hasResult = true; *hasResultType = true;
break;
++ case OpGroupLogicalOrKHR: *hasResult = true; *hasResultType = true; break;
++ case OpGroupLogicalXorKHR: *hasResult = true; *hasResultType = true;
break;
+ }
+ }
+ #endif /* SPV_ENABLE_UTILITY_CODE */
+--
+2.36.1.windows.1
+