mirror of
https://github.com/bkaradzic/bgfx.git
synced 2026-02-17 20:52:36 +01:00
Updated spirv-headers.
This commit is contained in:
80
3rdparty/spirv-headers/LICENSE
vendored
80
3rdparty/spirv-headers/LICENSE
vendored
@@ -1,4 +1,5 @@
|
||||
Copyright (c) 2015-2018 The Khronos Group Inc.
|
||||
Files: All files except for those called out below.
|
||||
Copyright (c) 2015-2024 The Khronos Group Inc.
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a
|
||||
copy of this software and/or associated documentation files (the
|
||||
@@ -23,3 +24,80 @@ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
|
||||
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
|
||||
|
||||
---
|
||||
|
||||
Files: include/spirv/spir-v.xml
|
||||
Copyright (c) 2015-2024 The Khronos Group Inc.
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a
|
||||
copy of this software and/or associated documentation files (the
|
||||
"Materials"), to deal in the Materials without restriction, including
|
||||
without limitation the rights to use, copy, modify, merge, publish,
|
||||
distribute, sublicense, and/or sell copies of the Materials, and to
|
||||
permit persons to whom the Materials are furnished to do so, subject to
|
||||
the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included
|
||||
in all copies or substantial portions of the Materials.
|
||||
|
||||
THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
||||
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
|
||||
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
|
||||
|
||||
---
|
||||
|
||||
Files: tools/buildHeaders/jsoncpp/*
|
||||
The JsonCpp library's source code, including accompanying documentation,
|
||||
tests and demonstration applications, are licensed under the following
|
||||
conditions...
|
||||
|
||||
The author (Baptiste Lepilleur) explicitly disclaims copyright in all
|
||||
jurisdictions which recognize such a disclaimer. In such jurisdictions,
|
||||
this software is released into the Public Domain.
|
||||
|
||||
In jurisdictions which do not recognize Public Domain property (e.g. Germany as of
|
||||
2010), this software is Copyright (c) 2007-2010 by Baptiste Lepilleur, and is
|
||||
released under the terms of the MIT License (see below).
|
||||
|
||||
In jurisdictions which recognize Public Domain property, the user of this
|
||||
software may choose to accept it either as 1) Public Domain, 2) under the
|
||||
conditions of the MIT License (see below), or 3) under the terms of dual
|
||||
Public Domain/MIT License conditions described here, as they choose.
|
||||
|
||||
The MIT License is about as close to Public Domain as a license can get, and is
|
||||
described in clear, concise terms at:
|
||||
|
||||
http://en.wikipedia.org/wiki/MIT_License
|
||||
|
||||
The full text of the MIT License follows:
|
||||
|
||||
========================================================================
|
||||
Copyright (c) 2007-2010 Baptiste Lepilleur
|
||||
|
||||
Permission is hereby granted, free of charge, to any person
|
||||
obtaining a copy of this software and associated documentation
|
||||
files (the "Software"), to deal in the Software without
|
||||
restriction, including without limitation the rights to use, copy,
|
||||
modify, merge, publish, distribute, sublicense, and/or sell copies
|
||||
of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be
|
||||
included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
|
||||
BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
|
||||
ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
||||
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
========================================================================
|
||||
|
||||
---
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<registry>
|
||||
<!--
|
||||
Copyright (c) 2015 The Khronos Group Inc.
|
||||
Copyright (c) 2015-2024 The Khronos Group Inc.
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a
|
||||
copy of this software and/or associated documentation files (the
|
||||
@@ -91,7 +91,8 @@
|
||||
<id value="38" vendor="Meta" tool="SparkSL" comment="Contact Dunfan Lu, dunfanlu@meta.com, https://sparkar.facebook.com/ar-studio/learn/sparksl/sparksl-overview"/>
|
||||
<id value="39" vendor="SirLynix" tool="Nazara ShaderLang Compiler" comment="Contact Jérôme Leclercq, https://github.com/NazaraEngine/ShaderLang"/>
|
||||
<id value="40" vendor="NVIDIA" tool="Slang Compiler" comment="Contact Theresa Foley, tfoley@nvidia.com, https://github.com/shader-slang/slang/"/>
|
||||
<unused start="41" end="0xFFFF" comment="Tool ID range reservable for future use by vendors"/>
|
||||
<id value="41" vendor="Zig Software Foundation" tool="Zig Compiler" comment="Contact Robin Voetter, https://github.com/Snektron"/>
|
||||
<unused start="42" end="0xFFFF" comment="Tool ID range reservable for future use by vendors"/>
|
||||
</ids>
|
||||
|
||||
<!-- SECTION: SPIR-V Opcodes and Enumerants -->
|
||||
@@ -248,7 +249,8 @@
|
||||
<!-- Reserved FP fast math mode bits -->
|
||||
<ids type="FPFastMathMode" start="0" end="15" vendor="Khronos" comment="Reserved FPFastMathMode bits, not available to vendors - see the SPIR-V Specification"/>
|
||||
<ids type="FPFastMathMode" start="16" end="17" vendor="Intel" comment="Contact michael.kinsner@intel.com"/>
|
||||
<ids type="FPFastMathMode" start="18" end="31" comment="Unreserved bits reservable for use by vendors"/>
|
||||
<ids type="FPFastMathMode" start="18" end="18" vendor="khronos" comment="Reserved FPFastMathMode bit, not available to vendors - see SPV_KHR_float_controls2"/>
|
||||
<ids type="FPFastMathMode" start="19" end="31" comment="Unreserved bits reservable for use by vendors"/>
|
||||
|
||||
|
||||
<!-- SECTION: SPIR-V Memory Operand Bit Reservations -->
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright (c) 2020 The Khronos Group Inc.
|
||||
// Copyright (c) 2020-2024 The Khronos Group Inc.
|
||||
//
|
||||
// Permission is hereby granted, free of charge, to any person obtaining a
|
||||
// copy of this software and/or associated documentation files (the
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright (c) 2020 The Khronos Group Inc.
|
||||
// Copyright (c) 2020-2024 The Khronos Group Inc.
|
||||
//
|
||||
// Permission is hereby granted, free of charge, to any person obtaining a
|
||||
// copy of this software and/or associated documentation files (the
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright (c) 2020 The Khronos Group Inc.
|
||||
// Copyright (c) 2020-2024 The Khronos Group Inc.
|
||||
//
|
||||
// Permission is hereby granted, free of charge, to any person obtaining a
|
||||
// copy of this software and/or associated documentation files (the
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright (c) 2020 The Khronos Group Inc.
|
||||
// Copyright (c) 2020-2024 The Khronos Group Inc.
|
||||
//
|
||||
// Permission is hereby granted, free of charge, to any person obtaining a
|
||||
// copy of this software and/or associated documentation files (the
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright (c) 2017 The Khronos Group Inc.
|
||||
// Copyright (c) 2017-2024 The Khronos Group Inc.
|
||||
//
|
||||
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
// of this software and/or associated documentation files (the "Materials"),
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
** Copyright (c) 2014-2016 The Khronos Group Inc.
|
||||
** Copyright (c) 2014-2024 The Khronos Group Inc.
|
||||
**
|
||||
** Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
** of this software and/or associated documentation files (the "Materials"),
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright (c) 2020 The Khronos Group Inc.
|
||||
// Copyright (c) 2020-2024 The Khronos Group Inc.
|
||||
//
|
||||
// Permission is hereby granted, free of charge, to any person obtaining a
|
||||
// copy of this software and/or associated documentation files (the
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright (c) 2020 The Khronos Group Inc.
|
||||
// Copyright (c) 2020-2024 The Khronos Group Inc.
|
||||
//
|
||||
// Permission is hereby granted, free of charge, to any person obtaining a
|
||||
// copy of this software and/or associated documentation files (the
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright (c) 2020 The Khronos Group Inc.
|
||||
// Copyright (c) 2020-2024 The Khronos Group Inc.
|
||||
//
|
||||
// Permission is hereby granted, free of charge, to any person obtaining a
|
||||
// copy of this software and/or associated documentation files (the
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright (c) 2018 The Khronos Group Inc.
|
||||
// Copyright (c) 2018-2024 The Khronos Group Inc.
|
||||
//
|
||||
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
// of this software and/or associated documentation files (the "Materials"),
|
||||
|
||||
57
3rdparty/spirv-headers/include/spirv/unified1/NonSemanticVkspReflection.h
vendored
Normal file
57
3rdparty/spirv-headers/include/spirv/unified1/NonSemanticVkspReflection.h
vendored
Normal file
@@ -0,0 +1,57 @@
|
||||
// Copyright (c) 2020-2024 The Khronos Group Inc.
|
||||
//
|
||||
// Permission is hereby granted, free of charge, to any person obtaining a
|
||||
// copy of this software and/or associated documentation files (the
|
||||
// "Materials"), to deal in the Materials without restriction, including
|
||||
// without limitation the rights to use, copy, modify, merge, publish,
|
||||
// distribute, sublicense, and/or sell copies of the Materials, and to
|
||||
// permit persons to whom the Materials are furnished to do so, subject to
|
||||
// the following conditions:
|
||||
//
|
||||
// The above copyright notice and this permission notice shall be included
|
||||
// in all copies or substantial portions of the Materials.
|
||||
//
|
||||
// MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS
|
||||
// KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS
|
||||
// SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT
|
||||
// https://www.khronos.org/registry/
|
||||
//
|
||||
// THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
||||
// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
|
||||
// CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
// TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
// MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
|
||||
//
|
||||
|
||||
#ifndef SPIRV_UNIFIED1_NonSemanticVkspReflection_H_
|
||||
#define SPIRV_UNIFIED1_NonSemanticVkspReflection_H_
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
enum {
|
||||
NonSemanticVkspReflectionRevision = 1,
|
||||
NonSemanticVkspReflectionRevision_BitWidthPadding = 0x7fffffff
|
||||
};
|
||||
|
||||
enum NonSemanticVkspReflectionInstructions {
|
||||
NonSemanticVkspReflectionConfiguration = 1,
|
||||
NonSemanticVkspReflectionStartCounter = 2,
|
||||
NonSemanticVkspReflectionStopCounter = 3,
|
||||
NonSemanticVkspReflectionPushConstants = 4,
|
||||
NonSemanticVkspReflectionSpecializationMapEntry = 5,
|
||||
NonSemanticVkspReflectionDescriptorSetBuffer = 6,
|
||||
NonSemanticVkspReflectionDescriptorSetImage = 7,
|
||||
NonSemanticVkspReflectionDescriptorSetSampler = 8,
|
||||
NonSemanticVkspReflectionInstructionsMax = 0x7fffffff
|
||||
};
|
||||
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif // SPIRV_UNIFIED1_NonSemanticVkspReflection_H_
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
** Copyright (c) 2015-2019 The Khronos Group Inc.
|
||||
** Copyright (c) 2015-2024 The Khronos Group Inc.
|
||||
**
|
||||
** Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
** of this software and/or associated documentation files (the "Materials"),
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright (c) 2018 The Khronos Group Inc.
|
||||
// Copyright (c) 2018-2024 The Khronos Group Inc.
|
||||
//
|
||||
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
// of this software and/or associated documentation files (the "Materials"),
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"copyright" : [
|
||||
"Copyright (c) 2017 The Khronos Group Inc.",
|
||||
"Copyright (c) 2017-2024 The Khronos Group Inc.",
|
||||
"",
|
||||
"Permission is hereby granted, free of charge, to any person obtaining a copy",
|
||||
"of this software and/or associated documentation files (the \"Materials\"),",
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"copyright" : [
|
||||
"Copyright (c) 2014-2016 The Khronos Group Inc.",
|
||||
"Copyright (c) 2014-2024 The Khronos Group Inc.",
|
||||
"",
|
||||
"Permission is hereby granted, free of charge, to any person obtaining a copy",
|
||||
"of this software and/or associated documentation files (the \"Materials\"),",
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"copyright" : [
|
||||
"Copyright (c) 2018 The Khronos Group Inc.",
|
||||
"Copyright (c) 2018-2024 The Khronos Group Inc.",
|
||||
"",
|
||||
"Permission is hereby granted, free of charge, to any person obtaining a copy",
|
||||
"of this software and/or associated documentation files (the \"Materials\"),",
|
||||
|
||||
135
3rdparty/spirv-headers/include/spirv/unified1/extinst.nonsemantic.vkspreflection.grammar.json
vendored
Normal file
135
3rdparty/spirv-headers/include/spirv/unified1/extinst.nonsemantic.vkspreflection.grammar.json
vendored
Normal file
@@ -0,0 +1,135 @@
|
||||
{
|
||||
"revision" : 1,
|
||||
"instructions" : [
|
||||
{
|
||||
"opname" : "Configuration",
|
||||
"opcode" : 1,
|
||||
"operands" : [
|
||||
{"kind" : "LiteralString", "name" : "enabledExtensionNames" },
|
||||
{"kind" : "LiteralInteger", "name" : "specializationInfoDataSize" },
|
||||
{"kind" : "LiteralString", "name" : "specializationInfoData" },
|
||||
{"kind" : "LiteralString", "name" : "shaderName" },
|
||||
{"kind" : "LiteralString", "name" : "EntryPoint" },
|
||||
{"kind" : "LiteralInteger", "name" : "groupCountX" },
|
||||
{"kind" : "LiteralInteger", "name" : "groupCountY" },
|
||||
{"kind" : "LiteralInteger", "name" : "groupCountZ" }
|
||||
]
|
||||
},
|
||||
{
|
||||
"opname" : "StartCounter",
|
||||
"opcode" : 2,
|
||||
"operands" : [
|
||||
{"kind" : "LiteralString", "name" : "name" }
|
||||
]
|
||||
},
|
||||
{
|
||||
"opname" : "StopCounter",
|
||||
"opcode" : 3,
|
||||
"operands" : [
|
||||
{"kind" : "IdRef", "name" : "counter" }
|
||||
]
|
||||
},
|
||||
{
|
||||
"opname" : "PushConstants",
|
||||
"opcode" : 4,
|
||||
"operands" : [
|
||||
{ "kind" : "LiteralInteger", "name" : "offset" },
|
||||
{ "kind" : "LiteralInteger", "name" : "size" },
|
||||
{ "kind" : "LiteralString", "name" : "pValues" },
|
||||
{ "kind" : "LiteralInteger", "name" : "stageFlags" }
|
||||
]
|
||||
},
|
||||
{
|
||||
"opname" : "SpecializationMapEntry",
|
||||
"opcode" : 5,
|
||||
"operands" : [
|
||||
{"kind" : "LiteralInteger", "name" : "constantID" },
|
||||
{"kind" : "LiteralInteger", "name" : "offset" },
|
||||
{"kind" : "LiteralInteger", "name" : "size" }
|
||||
]
|
||||
},
|
||||
{
|
||||
"opname" : "DescriptorSetBuffer",
|
||||
"opcode" : 6,
|
||||
"operands" : [
|
||||
{ "kind" : "LiteralInteger", "name" : "ds" },
|
||||
{ "kind" : "LiteralInteger", "name" : "binding" },
|
||||
{ "kind" : "LiteralInteger", "name" : "type" },
|
||||
{ "kind" : "LiteralInteger", "name" : "flags" },
|
||||
{ "kind" : "LiteralInteger", "name" : "queueFamilyIndexCount" },
|
||||
{ "kind" : "LiteralInteger", "name" : "sharingMode" },
|
||||
{ "kind" : "LiteralInteger", "name" : "size" },
|
||||
{ "kind" : "LiteralInteger", "name" : "usage" },
|
||||
{ "kind" : "LiteralInteger", "name" : "range" },
|
||||
{ "kind" : "LiteralInteger", "name" : "offset" },
|
||||
{ "kind" : "LiteralInteger", "name" : "memorySize" },
|
||||
{ "kind" : "LiteralInteger", "name" : "memoryType" },
|
||||
{ "kind" : "LiteralInteger", "name" : "bindOffset" }
|
||||
]
|
||||
},
|
||||
{
|
||||
"opname" : "DescriptorSetImage",
|
||||
"opcode" : 7,
|
||||
"operands" : [
|
||||
{ "kind" : "LiteralInteger", "name" : "ds" },
|
||||
{ "kind" : "LiteralInteger", "name" : "binding" },
|
||||
{ "kind" : "LiteralInteger", "name" : "type" },
|
||||
{ "kind" : "LiteralInteger", "name" : "imageLayout"},
|
||||
{ "kind" : "LiteralInteger", "name" : "imageFlags"},
|
||||
{ "kind" : "LiteralInteger", "name" : "imageType"},
|
||||
{ "kind" : "LiteralInteger", "name" : "imageformat"},
|
||||
{ "kind" : "LiteralInteger", "name" : "width"},
|
||||
{ "kind" : "LiteralInteger", "name" : "height"},
|
||||
{ "kind" : "LiteralInteger", "name" : "depth"},
|
||||
{ "kind" : "LiteralInteger", "name" : "mipLevels"},
|
||||
{ "kind" : "LiteralInteger", "name" : "arrayLayers"},
|
||||
{ "kind" : "LiteralInteger", "name" : "samples"},
|
||||
{ "kind" : "LiteralInteger", "name" : "tiling"},
|
||||
{ "kind" : "LiteralInteger", "name" : "usage"},
|
||||
{ "kind" : "LiteralInteger", "name" : "sharingMode"},
|
||||
{ "kind" : "LiteralInteger", "name" : "queueFamilyIndexCount"},
|
||||
{ "kind" : "LiteralInteger", "name" : "initialLayout"},
|
||||
{ "kind" : "LiteralInteger", "name" : "aspectMask"},
|
||||
{ "kind" : "LiteralInteger", "name" : "baseMipLevel"},
|
||||
{ "kind" : "LiteralInteger", "name" : "levelCount"},
|
||||
{ "kind" : "LiteralInteger", "name" : "baseArrayLayer"},
|
||||
{ "kind" : "LiteralInteger", "name" : "layerCount"},
|
||||
{ "kind" : "LiteralInteger", "name" : "viewFlags"},
|
||||
{ "kind" : "LiteralInteger", "name" : "viewType"},
|
||||
{ "kind" : "LiteralInteger", "name" : "viewFormat"},
|
||||
{ "kind" : "LiteralInteger", "name" : "component_a"},
|
||||
{ "kind" : "LiteralInteger", "name" : "component_b"},
|
||||
{ "kind" : "LiteralInteger", "name" : "component_g"},
|
||||
{ "kind" : "LiteralInteger", "name" : "component_r"},
|
||||
{ "kind" : "LiteralInteger", "name" : "memorySize" },
|
||||
{ "kind" : "LiteralInteger", "name" : "memoryType" },
|
||||
{ "kind" : "LiteralInteger", "name" : "bindOffset"}
|
||||
]
|
||||
},
|
||||
{
|
||||
"opname" : "DescriptorSetSampler",
|
||||
"opcode" : 8,
|
||||
"operands" : [
|
||||
{ "kind" : "LiteralInteger", "name" : "ds" },
|
||||
{ "kind" : "LiteralInteger", "name" : "binding" },
|
||||
{ "kind" : "LiteralInteger", "name" : "type" },
|
||||
{ "kind" : "LiteralInteger", "name" : "flags"},
|
||||
{ "kind" : "LiteralInteger", "name" : "magFilter"},
|
||||
{ "kind" : "LiteralInteger", "name" : "minFilter"},
|
||||
{ "kind" : "LiteralInteger", "name" : "mipmapMode"},
|
||||
{ "kind" : "LiteralInteger", "name" : "addressModeU"},
|
||||
{ "kind" : "LiteralInteger", "name" : "addressModeV"},
|
||||
{ "kind" : "LiteralInteger", "name" : "addressModeW"},
|
||||
{ "kind" : "LiteralFloat", "name" : "mipLodBias"},
|
||||
{ "kind" : "LiteralInteger", "name" : "anisotropyEnable"},
|
||||
{ "kind" : "LiteralFloat", "name" : "maxAnisotropy"},
|
||||
{ "kind" : "LiteralInteger", "name" : "compareEnable"},
|
||||
{ "kind" : "LiteralInteger", "name" : "compareOp"},
|
||||
{ "kind" : "LiteralFloat", "name" : "minLod"},
|
||||
{ "kind" : "LiteralFloat", "name" : "maxLod"},
|
||||
{ "kind" : "LiteralInteger", "name" : "borderColor"},
|
||||
{ "kind" : "LiteralInteger", "name" : "unnormalizedCoordinates"}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"copyright" : [
|
||||
"Copyright (c) 2018 The Khronos Group Inc.",
|
||||
"Copyright (c) 2018-2024 The Khronos Group Inc.",
|
||||
"",
|
||||
"Permission is hereby granted, free of charge, to any person obtaining a copy",
|
||||
"of this software and/or associated documentation files (the \"Materials\"),",
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"copyright" : [
|
||||
"Copyright (c) 2014-2016 The Khronos Group Inc.",
|
||||
"Copyright (c) 2014-2024 The Khronos Group Inc.",
|
||||
"",
|
||||
"Permission is hereby granted, free of charge, to any person obtaining a copy",
|
||||
"of this software and/or associated documentation files (the \"Materials\"),",
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"copyright" : [
|
||||
"Copyright (c) 2014-2020 The Khronos Group Inc.",
|
||||
"Copyright (c) 2014-2024 The Khronos Group Inc.",
|
||||
"",
|
||||
"Permission is hereby granted, free of charge, to any person obtaining a copy",
|
||||
"of this software and/or associated documentation files (the \"Materials\"),",
|
||||
@@ -5246,6 +5246,30 @@
|
||||
"capabilities" : [ "ShaderEnqueueAMDX" ],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"opname" : "OpGroupNonUniformQuadAllKHR",
|
||||
"class" : "Non-Uniform",
|
||||
"opcode" : 5110,
|
||||
"operands" : [
|
||||
{ "kind" : "IdResultType" },
|
||||
{ "kind" : "IdResult" },
|
||||
{ "kind" : "IdRef", "name" : "'Predicate'" }
|
||||
],
|
||||
"capabilities" : [ "QuadControlKHR" ],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"opname" : "OpGroupNonUniformQuadAnyKHR",
|
||||
"class" : "Non-Uniform",
|
||||
"opcode" : 5111,
|
||||
"operands" : [
|
||||
{ "kind" : "IdResultType" },
|
||||
{ "kind" : "IdResult" },
|
||||
{ "kind" : "IdRef", "name" : "'Predicate'" }
|
||||
],
|
||||
"capabilities" : [ "QuadControlKHR" ],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"opname" : "OpHitObjectRecordHitMotionNV",
|
||||
"class" : "Reserved",
|
||||
@@ -9758,6 +9782,34 @@
|
||||
],
|
||||
"capabilities" : [ "GroupUniformArithmeticKHR" ],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"opname" : "OpMaskedGatherINTEL",
|
||||
"class" : "Memory",
|
||||
"opcode" : 6428,
|
||||
"operands" : [
|
||||
{ "kind" : "IdResultType" },
|
||||
{ "kind" : "IdResult" },
|
||||
{ "kind" : "IdRef", "name" : "'PtrVector'" },
|
||||
{ "kind" : "LiteralInteger", "name" : "'Alignment'" },
|
||||
{ "kind" : "IdRef", "name" : "'Mask'" },
|
||||
{ "kind" : "IdRef", "name" : "'FillEmpty'" }
|
||||
],
|
||||
"capabilities" : [ "MaskedGatherScatterINTEL" ],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"opname" : "OpMaskedScatterINTEL",
|
||||
"class" : "Memory",
|
||||
"opcode" : 6429,
|
||||
"operands" : [
|
||||
{ "kind" : "IdRef", "name" : "'InputVector'" },
|
||||
{ "kind" : "IdRef", "name" : "'PtrVector'" },
|
||||
{ "kind" : "LiteralInteger", "name" : "'Alignment'" },
|
||||
{ "kind" : "IdRef", "name" : "'Mask'" }
|
||||
],
|
||||
"capabilities" : [ "MaskedGatherScatterINTEL" ],
|
||||
"version" : "None"
|
||||
}
|
||||
],
|
||||
"operand_kinds" : [
|
||||
@@ -9961,16 +10013,34 @@
|
||||
"value" : "0x0010",
|
||||
"version" : "1.0"
|
||||
},
|
||||
{
|
||||
"enumerant" : "AllowContract",
|
||||
"value" : "0x10000",
|
||||
"capabilities" : [ "FloatControls2", "FPFastMathModeINTEL" ],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"enumerant" : "AllowContractFastINTEL",
|
||||
"value" : "0x10000",
|
||||
"capabilities" : [ "FPFastMathModeINTEL" ],
|
||||
"capabilities" : [ "FloatControls2", "FPFastMathModeINTEL" ],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"enumerant" : "AllowReassoc",
|
||||
"value" : "0x20000",
|
||||
"capabilities" : [ "FloatControls2", "FPFastMathModeINTEL" ],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"enumerant" : "AllowReassocINTEL",
|
||||
"value" : "0x20000",
|
||||
"capabilities" : [ "FPFastMathModeINTEL" ],
|
||||
"capabilities" : [ "FloatControls2", "FPFastMathModeINTEL" ],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"enumerant" : "AllowTransform",
|
||||
"value" : "0x40000",
|
||||
"capabilities" : [ "FloatControls2" ],
|
||||
"version" : "None"
|
||||
}
|
||||
]
|
||||
@@ -10596,6 +10666,11 @@
|
||||
"enumerant" : "Slang",
|
||||
"value" : 11,
|
||||
"version" : "1.0"
|
||||
},
|
||||
{
|
||||
"enumerant" : "Zig",
|
||||
"value" : 12,
|
||||
"version" : "1.0"
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -11269,6 +11344,18 @@
|
||||
"extensions": [ "SPV_AMD_shader_early_and_late_fragment_tests", "SPV_EXT_shader_stencil_export" ],
|
||||
"version": "None"
|
||||
},
|
||||
{
|
||||
"enumerant": "QuadDerivativesKHR",
|
||||
"value": 5088,
|
||||
"capabilities": [ "QuadControlKHR" ],
|
||||
"version": "None"
|
||||
},
|
||||
{
|
||||
"enumerant" : "RequireFullQuadsKHR",
|
||||
"value" : 5089,
|
||||
"capabilities" : [ "QuadControlKHR" ],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"enumerant" : "OutputLinesNV",
|
||||
"value" : 5269,
|
||||
@@ -11467,6 +11554,23 @@
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"enumerant" : "MaximallyReconvergesKHR",
|
||||
"value" : 6023,
|
||||
"capabilities" : [ "Shader" ],
|
||||
"extensions" : [ "SPV_KHR_maximal_reconvergence" ],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"enumerant" : "FPFastMathDefault",
|
||||
"value" : 6028,
|
||||
"parameters" : [
|
||||
{ "kind" : "IdRef", "name" : "'Target Type'" },
|
||||
{ "kind" : "IdRef", "name" : "'Fast-Math Mode'" }
|
||||
],
|
||||
"capabilities" : [ "FloatControls2" ],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"enumerant" : "StreamingInterfaceINTEL",
|
||||
"value" : 6154,
|
||||
"parameters" : [
|
||||
@@ -12900,7 +13004,7 @@
|
||||
{
|
||||
"enumerant" : "FPFastMathMode",
|
||||
"value" : 40,
|
||||
"capabilities" : [ "Kernel" ],
|
||||
"capabilities" : [ "Kernel", "FloatControls2" ],
|
||||
"parameters" : [
|
||||
{ "kind" : "FPFastMathMode", "name" : "'Fast-Math Mode'" }
|
||||
],
|
||||
@@ -15474,6 +15578,12 @@
|
||||
"extensions" : [ "SPV_AMDX_shader_enqueue" ],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"enumerant" : "QuadControlKHR",
|
||||
"value" : 5087,
|
||||
"extensions" : [ "SPV_KHR_quad_control" ],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"enumerant" : "SampleMaskOverrideCoverageNV",
|
||||
"value" : 5249,
|
||||
@@ -16229,6 +16339,12 @@
|
||||
"extensions" : [ "SPV_KHR_subgroup_rotate" ],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"enumerant" : "FloatControls2",
|
||||
"value" : 6029,
|
||||
"extensions" : [ "SPV_KHR_float_controls2" ],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"enumerant" : "AtomicFloat32AddEXT",
|
||||
"value" : 6033,
|
||||
@@ -16327,6 +16443,12 @@
|
||||
"extensions" : [ "SPV_KHR_uniform_group_instructions"],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"enumerant" : "MaskedGatherScatterINTEL",
|
||||
"value" : 6427,
|
||||
"extensions" : [ "SPV_INTEL_masked_gather_scatter"],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"enumerant" : "CacheControlsINTEL",
|
||||
"value" : 6441,
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
** Copyright (c) 2014-2020 The Khronos Group Inc.
|
||||
** Copyright (c) 2014-2024 The Khronos Group Inc.
|
||||
**
|
||||
** Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
** of this software and/or associated documentation files (the "Materials"),
|
||||
@@ -77,6 +77,7 @@ typedef enum SpvSourceLanguage_ {
|
||||
SpvSourceLanguageNZSL = 9,
|
||||
SpvSourceLanguageWGSL = 10,
|
||||
SpvSourceLanguageSlang = 11,
|
||||
SpvSourceLanguageZig = 12,
|
||||
SpvSourceLanguageMax = 0x7fffffff,
|
||||
} SpvSourceLanguage;
|
||||
|
||||
@@ -187,6 +188,8 @@ typedef enum SpvExecutionMode_ {
|
||||
SpvExecutionModeStencilRefUnchangedBackAMD = 5082,
|
||||
SpvExecutionModeStencilRefGreaterBackAMD = 5083,
|
||||
SpvExecutionModeStencilRefLessBackAMD = 5084,
|
||||
SpvExecutionModeQuadDerivativesKHR = 5088,
|
||||
SpvExecutionModeRequireFullQuadsKHR = 5089,
|
||||
SpvExecutionModeOutputLinesEXT = 5269,
|
||||
SpvExecutionModeOutputLinesNV = 5269,
|
||||
SpvExecutionModeOutputPrimitivesEXT = 5270,
|
||||
@@ -211,6 +214,8 @@ typedef enum SpvExecutionMode_ {
|
||||
SpvExecutionModeNoGlobalOffsetINTEL = 5895,
|
||||
SpvExecutionModeNumSIMDWorkitemsINTEL = 5896,
|
||||
SpvExecutionModeSchedulerTargetFmaxMhzINTEL = 5903,
|
||||
SpvExecutionModeMaximallyReconvergesKHR = 6023,
|
||||
SpvExecutionModeFPFastMathDefault = 6028,
|
||||
SpvExecutionModeStreamingInterfaceINTEL = 6154,
|
||||
SpvExecutionModeRegisterMapInterfaceINTEL = 6160,
|
||||
SpvExecutionModeNamedBarrierCountINTEL = 6417,
|
||||
@@ -430,8 +435,11 @@ typedef enum SpvFPFastMathModeShift_ {
|
||||
SpvFPFastMathModeNSZShift = 2,
|
||||
SpvFPFastMathModeAllowRecipShift = 3,
|
||||
SpvFPFastMathModeFastShift = 4,
|
||||
SpvFPFastMathModeAllowContractShift = 16,
|
||||
SpvFPFastMathModeAllowContractFastINTELShift = 16,
|
||||
SpvFPFastMathModeAllowReassocShift = 17,
|
||||
SpvFPFastMathModeAllowReassocINTELShift = 17,
|
||||
SpvFPFastMathModeAllowTransformShift = 18,
|
||||
SpvFPFastMathModeMax = 0x7fffffff,
|
||||
} SpvFPFastMathModeShift;
|
||||
|
||||
@@ -442,8 +450,11 @@ typedef enum SpvFPFastMathModeMask_ {
|
||||
SpvFPFastMathModeNSZMask = 0x00000004,
|
||||
SpvFPFastMathModeAllowRecipMask = 0x00000008,
|
||||
SpvFPFastMathModeFastMask = 0x00000010,
|
||||
SpvFPFastMathModeAllowContractMask = 0x00010000,
|
||||
SpvFPFastMathModeAllowContractFastINTELMask = 0x00010000,
|
||||
SpvFPFastMathModeAllowReassocMask = 0x00020000,
|
||||
SpvFPFastMathModeAllowReassocINTELMask = 0x00020000,
|
||||
SpvFPFastMathModeAllowTransformMask = 0x00040000,
|
||||
} SpvFPFastMathModeMask;
|
||||
|
||||
typedef enum SpvFPRoundingMode_ {
|
||||
@@ -1076,6 +1087,7 @@ typedef enum SpvCapability_ {
|
||||
SpvCapabilityInt64ImageEXT = 5016,
|
||||
SpvCapabilityShaderClockKHR = 5055,
|
||||
SpvCapabilityShaderEnqueueAMDX = 5067,
|
||||
SpvCapabilityQuadControlKHR = 5087,
|
||||
SpvCapabilitySampleMaskOverrideCoverageNV = 5249,
|
||||
SpvCapabilityGeometryShaderPassthroughNV = 5251,
|
||||
SpvCapabilityShaderViewportIndexLayerEXT = 5254,
|
||||
@@ -1195,6 +1207,7 @@ typedef enum SpvCapability_ {
|
||||
SpvCapabilityCooperativeMatrixKHR = 6022,
|
||||
SpvCapabilityBitInstructions = 6025,
|
||||
SpvCapabilityGroupNonUniformRotateKHR = 6026,
|
||||
SpvCapabilityFloatControls2 = 6029,
|
||||
SpvCapabilityAtomicFloat32AddEXT = 6033,
|
||||
SpvCapabilityAtomicFloat64AddEXT = 6034,
|
||||
SpvCapabilityLongCompositesINTEL = 6089,
|
||||
@@ -1211,6 +1224,7 @@ typedef enum SpvCapability_ {
|
||||
SpvCapabilityGlobalVariableHostAccessINTEL = 6187,
|
||||
SpvCapabilityGlobalVariableFPGADecorationsINTEL = 6189,
|
||||
SpvCapabilityGroupUniformArithmeticKHR = 6400,
|
||||
SpvCapabilityMaskedGatherScatterINTEL = 6427,
|
||||
SpvCapabilityCacheControlsINTEL = 6441,
|
||||
SpvCapabilityMax = 0x7fffffff,
|
||||
} SpvCapability;
|
||||
@@ -1783,6 +1797,8 @@ typedef enum SpvOp_ {
|
||||
SpvOpFinalizeNodePayloadsAMDX = 5075,
|
||||
SpvOpFinishWritingNodePayloadAMDX = 5078,
|
||||
SpvOpInitializeNodePayloadsAMDX = 5090,
|
||||
SpvOpGroupNonUniformQuadAllKHR = 5110,
|
||||
SpvOpGroupNonUniformQuadAnyKHR = 5111,
|
||||
SpvOpHitObjectRecordHitMotionNV = 5249,
|
||||
SpvOpHitObjectRecordHitWithIndexMotionNV = 5250,
|
||||
SpvOpHitObjectRecordMissMotionNV = 5251,
|
||||
@@ -2105,6 +2121,8 @@ typedef enum SpvOp_ {
|
||||
SpvOpGroupLogicalAndKHR = 6406,
|
||||
SpvOpGroupLogicalOrKHR = 6407,
|
||||
SpvOpGroupLogicalXorKHR = 6408,
|
||||
SpvOpMaskedGatherINTEL = 6428,
|
||||
SpvOpMaskedScatterINTEL = 6429,
|
||||
SpvOpMax = 0x7fffffff,
|
||||
} SpvOp;
|
||||
|
||||
@@ -2512,6 +2530,8 @@ inline void SpvHasResultAndType(SpvOp opcode, bool *hasResult, bool *hasResultTy
|
||||
case SpvOpFinalizeNodePayloadsAMDX: *hasResult = false; *hasResultType = false; break;
|
||||
case SpvOpFinishWritingNodePayloadAMDX: *hasResult = true; *hasResultType = true; break;
|
||||
case SpvOpInitializeNodePayloadsAMDX: *hasResult = false; *hasResultType = false; break;
|
||||
case SpvOpGroupNonUniformQuadAllKHR: *hasResult = true; *hasResultType = true; break;
|
||||
case SpvOpGroupNonUniformQuadAnyKHR: *hasResult = true; *hasResultType = true; break;
|
||||
case SpvOpHitObjectRecordHitMotionNV: *hasResult = false; *hasResultType = false; break;
|
||||
case SpvOpHitObjectRecordHitWithIndexMotionNV: *hasResult = false; *hasResultType = false; break;
|
||||
case SpvOpHitObjectRecordMissMotionNV: *hasResult = false; *hasResultType = false; break;
|
||||
@@ -2829,6 +2849,8 @@ inline void SpvHasResultAndType(SpvOp opcode, bool *hasResult, bool *hasResultTy
|
||||
case SpvOpGroupLogicalAndKHR: *hasResult = true; *hasResultType = true; break;
|
||||
case SpvOpGroupLogicalOrKHR: *hasResult = true; *hasResultType = true; break;
|
||||
case SpvOpGroupLogicalXorKHR: *hasResult = true; *hasResultType = true; break;
|
||||
case SpvOpMaskedGatherINTEL: *hasResult = true; *hasResultType = true; break;
|
||||
case SpvOpMaskedScatterINTEL: *hasResult = false; *hasResultType = false; break;
|
||||
}
|
||||
}
|
||||
#endif /* SPV_ENABLE_UTILITY_CODE */
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Copyright (c) 2014-2020 The Khronos Group Inc.
|
||||
// Copyright (c) 2014-2024 The Khronos Group Inc.
|
||||
//
|
||||
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
// of this software and/or associated documentation files (the "Materials"),
|
||||
@@ -73,6 +73,7 @@ enum class SourceLanguage : unsigned {
|
||||
NZSL = 9,
|
||||
WGSL = 10,
|
||||
Slang = 11,
|
||||
Zig = 12,
|
||||
Max = 0x7fffffff,
|
||||
};
|
||||
|
||||
@@ -183,6 +184,8 @@ enum class ExecutionMode : unsigned {
|
||||
StencilRefUnchangedBackAMD = 5082,
|
||||
StencilRefGreaterBackAMD = 5083,
|
||||
StencilRefLessBackAMD = 5084,
|
||||
QuadDerivativesKHR = 5088,
|
||||
RequireFullQuadsKHR = 5089,
|
||||
OutputLinesEXT = 5269,
|
||||
OutputLinesNV = 5269,
|
||||
OutputPrimitivesEXT = 5270,
|
||||
@@ -207,6 +210,8 @@ enum class ExecutionMode : unsigned {
|
||||
NoGlobalOffsetINTEL = 5895,
|
||||
NumSIMDWorkitemsINTEL = 5896,
|
||||
SchedulerTargetFmaxMhzINTEL = 5903,
|
||||
MaximallyReconvergesKHR = 6023,
|
||||
FPFastMathDefault = 6028,
|
||||
StreamingInterfaceINTEL = 6154,
|
||||
RegisterMapInterfaceINTEL = 6160,
|
||||
NamedBarrierCountINTEL = 6417,
|
||||
@@ -426,8 +431,11 @@ enum class FPFastMathModeShift : unsigned {
|
||||
NSZ = 2,
|
||||
AllowRecip = 3,
|
||||
Fast = 4,
|
||||
AllowContract = 16,
|
||||
AllowContractFastINTEL = 16,
|
||||
AllowReassoc = 17,
|
||||
AllowReassocINTEL = 17,
|
||||
AllowTransform = 18,
|
||||
Max = 0x7fffffff,
|
||||
};
|
||||
|
||||
@@ -438,8 +446,11 @@ enum class FPFastMathModeMask : unsigned {
|
||||
NSZ = 0x00000004,
|
||||
AllowRecip = 0x00000008,
|
||||
Fast = 0x00000010,
|
||||
AllowContract = 0x00010000,
|
||||
AllowContractFastINTEL = 0x00010000,
|
||||
AllowReassoc = 0x00020000,
|
||||
AllowReassocINTEL = 0x00020000,
|
||||
AllowTransform = 0x00040000,
|
||||
};
|
||||
|
||||
enum class FPRoundingMode : unsigned {
|
||||
@@ -1072,6 +1083,7 @@ enum class Capability : unsigned {
|
||||
Int64ImageEXT = 5016,
|
||||
ShaderClockKHR = 5055,
|
||||
ShaderEnqueueAMDX = 5067,
|
||||
QuadControlKHR = 5087,
|
||||
SampleMaskOverrideCoverageNV = 5249,
|
||||
GeometryShaderPassthroughNV = 5251,
|
||||
ShaderViewportIndexLayerEXT = 5254,
|
||||
@@ -1191,6 +1203,7 @@ enum class Capability : unsigned {
|
||||
CooperativeMatrixKHR = 6022,
|
||||
BitInstructions = 6025,
|
||||
GroupNonUniformRotateKHR = 6026,
|
||||
FloatControls2 = 6029,
|
||||
AtomicFloat32AddEXT = 6033,
|
||||
AtomicFloat64AddEXT = 6034,
|
||||
LongCompositesINTEL = 6089,
|
||||
@@ -1207,6 +1220,7 @@ enum class Capability : unsigned {
|
||||
GlobalVariableHostAccessINTEL = 6187,
|
||||
GlobalVariableFPGADecorationsINTEL = 6189,
|
||||
GroupUniformArithmeticKHR = 6400,
|
||||
MaskedGatherScatterINTEL = 6427,
|
||||
CacheControlsINTEL = 6441,
|
||||
Max = 0x7fffffff,
|
||||
};
|
||||
@@ -1779,6 +1793,8 @@ enum class Op : unsigned {
|
||||
OpFinalizeNodePayloadsAMDX = 5075,
|
||||
OpFinishWritingNodePayloadAMDX = 5078,
|
||||
OpInitializeNodePayloadsAMDX = 5090,
|
||||
OpGroupNonUniformQuadAllKHR = 5110,
|
||||
OpGroupNonUniformQuadAnyKHR = 5111,
|
||||
OpHitObjectRecordHitMotionNV = 5249,
|
||||
OpHitObjectRecordHitWithIndexMotionNV = 5250,
|
||||
OpHitObjectRecordMissMotionNV = 5251,
|
||||
@@ -2101,6 +2117,8 @@ enum class Op : unsigned {
|
||||
OpGroupLogicalAndKHR = 6406,
|
||||
OpGroupLogicalOrKHR = 6407,
|
||||
OpGroupLogicalXorKHR = 6408,
|
||||
OpMaskedGatherINTEL = 6428,
|
||||
OpMaskedScatterINTEL = 6429,
|
||||
Max = 0x7fffffff,
|
||||
};
|
||||
|
||||
@@ -2508,6 +2526,8 @@ inline void HasResultAndType(Op opcode, bool *hasResult, bool *hasResultType) {
|
||||
case Op::OpFinalizeNodePayloadsAMDX: *hasResult = false; *hasResultType = false; break;
|
||||
case Op::OpFinishWritingNodePayloadAMDX: *hasResult = true; *hasResultType = true; break;
|
||||
case Op::OpInitializeNodePayloadsAMDX: *hasResult = false; *hasResultType = false; break;
|
||||
case Op::OpGroupNonUniformQuadAllKHR: *hasResult = true; *hasResultType = true; break;
|
||||
case Op::OpGroupNonUniformQuadAnyKHR: *hasResult = true; *hasResultType = true; break;
|
||||
case Op::OpHitObjectRecordHitMotionNV: *hasResult = false; *hasResultType = false; break;
|
||||
case Op::OpHitObjectRecordHitWithIndexMotionNV: *hasResult = false; *hasResultType = false; break;
|
||||
case Op::OpHitObjectRecordMissMotionNV: *hasResult = false; *hasResultType = false; break;
|
||||
@@ -2825,6 +2845,8 @@ inline void HasResultAndType(Op opcode, bool *hasResult, bool *hasResultType) {
|
||||
case Op::OpGroupLogicalAndKHR: *hasResult = true; *hasResultType = true; break;
|
||||
case Op::OpGroupLogicalOrKHR: *hasResult = true; *hasResultType = true; break;
|
||||
case Op::OpGroupLogicalXorKHR: *hasResult = true; *hasResultType = true; break;
|
||||
case Op::OpMaskedGatherINTEL: *hasResult = true; *hasResultType = true; break;
|
||||
case Op::OpMaskedScatterINTEL: *hasResult = false; *hasResultType = false; break;
|
||||
}
|
||||
}
|
||||
#endif /* SPV_ENABLE_UTILITY_CODE */
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
"Comment":
|
||||
[
|
||||
[
|
||||
"Copyright (c) 2014-2020 The Khronos Group Inc.",
|
||||
"Copyright (c) 2014-2024 The Khronos Group Inc.",
|
||||
"",
|
||||
"Permission is hereby granted, free of charge, to any person obtaining a copy",
|
||||
"of this software and/or associated documentation files (the \"Materials\"),",
|
||||
@@ -79,7 +79,8 @@
|
||||
"HERO_C": 8,
|
||||
"NZSL": 9,
|
||||
"WGSL": 10,
|
||||
"Slang": 11
|
||||
"Slang": 11,
|
||||
"Zig": 12
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -202,6 +203,8 @@
|
||||
"StencilRefUnchangedBackAMD": 5082,
|
||||
"StencilRefGreaterBackAMD": 5083,
|
||||
"StencilRefLessBackAMD": 5084,
|
||||
"QuadDerivativesKHR": 5088,
|
||||
"RequireFullQuadsKHR": 5089,
|
||||
"OutputLinesEXT": 5269,
|
||||
"OutputLinesNV": 5269,
|
||||
"OutputPrimitivesEXT": 5270,
|
||||
@@ -226,6 +229,8 @@
|
||||
"NoGlobalOffsetINTEL": 5895,
|
||||
"NumSIMDWorkitemsINTEL": 5896,
|
||||
"SchedulerTargetFmaxMhzINTEL": 5903,
|
||||
"MaximallyReconvergesKHR": 6023,
|
||||
"FPFastMathDefault": 6028,
|
||||
"StreamingInterfaceINTEL": 6154,
|
||||
"RegisterMapInterfaceINTEL": 6160,
|
||||
"NamedBarrierCountINTEL": 6417
|
||||
@@ -448,8 +453,11 @@
|
||||
"NSZ": 2,
|
||||
"AllowRecip": 3,
|
||||
"Fast": 4,
|
||||
"AllowContract": 16,
|
||||
"AllowContractFastINTEL": 16,
|
||||
"AllowReassocINTEL": 17
|
||||
"AllowReassoc": 17,
|
||||
"AllowReassocINTEL": 17,
|
||||
"AllowTransform": 18
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -1052,6 +1060,7 @@
|
||||
"Int64ImageEXT": 5016,
|
||||
"ShaderClockKHR": 5055,
|
||||
"ShaderEnqueueAMDX": 5067,
|
||||
"QuadControlKHR": 5087,
|
||||
"SampleMaskOverrideCoverageNV": 5249,
|
||||
"GeometryShaderPassthroughNV": 5251,
|
||||
"ShaderViewportIndexLayerEXT": 5254,
|
||||
@@ -1171,6 +1180,7 @@
|
||||
"CooperativeMatrixKHR": 6022,
|
||||
"BitInstructions": 6025,
|
||||
"GroupNonUniformRotateKHR": 6026,
|
||||
"FloatControls2": 6029,
|
||||
"AtomicFloat32AddEXT": 6033,
|
||||
"AtomicFloat64AddEXT": 6034,
|
||||
"LongCompositesINTEL": 6089,
|
||||
@@ -1187,6 +1197,7 @@
|
||||
"GlobalVariableHostAccessINTEL": 6187,
|
||||
"GlobalVariableFPGADecorationsINTEL": 6189,
|
||||
"GroupUniformArithmeticKHR": 6400,
|
||||
"MaskedGatherScatterINTEL": 6427,
|
||||
"CacheControlsINTEL": 6441
|
||||
}
|
||||
},
|
||||
@@ -1781,6 +1792,8 @@
|
||||
"OpFinalizeNodePayloadsAMDX": 5075,
|
||||
"OpFinishWritingNodePayloadAMDX": 5078,
|
||||
"OpInitializeNodePayloadsAMDX": 5090,
|
||||
"OpGroupNonUniformQuadAllKHR": 5110,
|
||||
"OpGroupNonUniformQuadAnyKHR": 5111,
|
||||
"OpHitObjectRecordHitMotionNV": 5249,
|
||||
"OpHitObjectRecordHitWithIndexMotionNV": 5250,
|
||||
"OpHitObjectRecordMissMotionNV": 5251,
|
||||
@@ -2102,7 +2115,9 @@
|
||||
"OpGroupBitwiseXorKHR": 6405,
|
||||
"OpGroupLogicalAndKHR": 6406,
|
||||
"OpGroupLogicalOrKHR": 6407,
|
||||
"OpGroupLogicalXorKHR": 6408
|
||||
"OpGroupLogicalXorKHR": 6408,
|
||||
"OpMaskedGatherINTEL": 6428,
|
||||
"OpMaskedScatterINTEL": 6429
|
||||
}
|
||||
}
|
||||
]
|
||||
|
||||
Reference in New Issue
Block a user