Skip to content

Commit 0ee54a2

Browse files
committed
Rename to axslcc [release 1.9.6]
1 parent 0fd2c08 commit 0ee54a2

30 files changed

+3448
-995
lines changed

.github/workflows/build.yml

+16-16
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,12 @@ jobs:
1414
shell: pwsh
1515
run: |
1616
cmake -B build
17-
cmake --build build --config Release --target glslcc
17+
cmake --build build --config Release --target axslcc
1818
- name: Upload
1919
uses: actions/upload-artifact@v4
2020
with:
21-
path: ./build/src/Release/glslcc.exe
22-
name: glslcc-win64
21+
path: ./build/src/Release/axslcc.exe
22+
name: axslcc-win64
2323
linux:
2424
runs-on: ubuntu-latest
2525
steps:
@@ -28,31 +28,31 @@ jobs:
2828
shell: pwsh
2929
run: |
3030
cmake -B build -DCMAKE_BUILD_TYPE=Release
31-
cmake --build build --config Release --target glslcc
31+
cmake --build build --config Release --target axslcc
3232
- name: Upload
3333
uses: actions/upload-artifact@v4
3434
with:
35-
path: ./build/src/glslcc
36-
name: glslcc-linux
35+
path: ./build/src/axslcc
36+
name: axslcc-linux
3737
osx-arm64:
3838
runs-on: macos-latest
3939
steps:
4040
- uses: actions/checkout@v4
4141
- name: Setup Xcode version
4242
uses: maxim-lobanov/setup-xcode@v1
4343
with:
44-
xcode-version: '14.3'
44+
xcode-version: '15.0'
4545
- name: build
4646
shell: pwsh
4747
run: |
4848
cmake -B build -DCMAKE_BUILD_TYPE=Release "-DCMAKE_OSX_DEPLOYMENT_TARGET=10.15"
49-
cmake --build build --config Release --target glslcc
50-
lipo -info ./build/src/glslcc
49+
cmake --build build --config Release --target axslcc
50+
lipo -info ./build/src/axslcc
5151
- name: Upload
5252
uses: actions/upload-artifact@v4
5353
with:
54-
path: ./build/src/glslcc
55-
name: glslcc-osx-arm64
54+
path: ./build/src/axslcc
55+
name: axslcc-osx-arm64
5656

5757
osx-x64:
5858
runs-on: macos-13
@@ -61,15 +61,15 @@ jobs:
6161
- name: Setup Xcode version
6262
uses: maxim-lobanov/setup-xcode@v1
6363
with:
64-
xcode-version: '14.2'
64+
xcode-version: '15.0'
6565
- name: build
6666
shell: pwsh
6767
run: |
6868
cmake -B build -DCMAKE_BUILD_TYPE=Release "-DCMAKE_OSX_DEPLOYMENT_TARGET=10.15"
69-
cmake --build build --config Release --target glslcc
70-
lipo -info ./build/src/glslcc
69+
cmake --build build --config Release --target axslcc
70+
lipo -info ./build/src/axslcc
7171
- name: Upload
7272
uses: actions/upload-artifact@v4
7373
with:
74-
path: ./build/src/glslcc
75-
name: glslcc-osx-x64
74+
path: ./build/src/axslcc
75+
name: axslcc-osx-x64

.github/workflows/dist.yml

+17-17
Original file line numberDiff line numberDiff line change
@@ -55,23 +55,23 @@ jobs:
5555
- name: Create packages
5656
if: ${{ steps.check_ver.outputs.release_ver != '' }}
5757
run: |
58-
curl -L https://github.com/simdsoft/1kiss/releases/download/devtools/d3dcompiler_47.dll -o ./glslcc-win64/d3dcompiler_47.dll
59-
ls -l ./glslcc-win64
58+
curl -L https://github.com/simdsoft/1kiss/releases/download/devtools/d3dcompiler_47.dll -o ./axslcc-win64/d3dcompiler_47.dll
59+
ls -l ./axslcc-win64
6060
mkdir -p pkg_dir
61-
prefix=glslcc-${{ steps.check_ver.outputs.release_ver }}
62-
ls -l glslcc-linux
63-
ls -l glslcc-osx-x64
64-
ls -l glslcc-osx-arm64
65-
sudo chmod u+x ./glslcc-linux/glslcc
66-
sudo chmod u+x ./glslcc-osx-x64/glslcc
67-
sudo chmod u+x ./glslcc-osx-arm64/glslcc
68-
ls -l glslcc-linux
69-
ls -l glslcc-osx-x64
70-
ls -l glslcc-osx-arm64
71-
tar -czvf ./pkg_dir/$prefix-linux.tar.gz -C ./glslcc-linux glslcc
72-
tar -czvf ./pkg_dir/$prefix-osx-x64.tar.gz -C ./glslcc-osx-x64 glslcc
73-
tar -czvf ./pkg_dir/$prefix-osx-arm64.tar.gz -C ./glslcc-osx-arm64 glslcc
74-
sh -c "cd ./glslcc-win64; zip ../pkg_dir/$prefix-win64.zip glslcc.exe d3dcompiler_47.dll"
61+
prefix=axslcc-${{ steps.check_ver.outputs.release_ver }}
62+
ls -l axslcc-linux
63+
ls -l axslcc-osx-x64
64+
ls -l axslcc-osx-arm64
65+
sudo chmod u+x ./axslcc-linux/axslcc
66+
sudo chmod u+x ./axslcc-osx-x64/axslcc
67+
sudo chmod u+x ./axslcc-osx-arm64/axslcc
68+
ls -l axslcc-linux
69+
ls -l axslcc-osx-x64
70+
ls -l axslcc-osx-arm64
71+
tar -czvf ./pkg_dir/$prefix-linux.tar.gz -C ./axslcc-linux axslcc
72+
tar -czvf ./pkg_dir/$prefix-osx-x64.tar.gz -C ./axslcc-osx-x64 axslcc
73+
tar -czvf ./pkg_dir/$prefix-osx-arm64.tar.gz -C ./axslcc-osx-arm64 axslcc
74+
sh -c "cd ./axslcc-win64; zip ../pkg_dir/$prefix-win64.zip axslcc.exe d3dcompiler_47.dll"
7575
- name: Publish to github release page
7676
if: ${{ steps.check_ver.outputs.release_ver != '' }}
7777
uses: softprops/action-gh-release@v2
@@ -82,4 +82,4 @@ jobs:
8282
./pkg_dir/*
8383
env:
8484
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
85-
GITHUB_REPOSITORY: axmolengine/glslcc
85+
GITHUB_REPOSITORY: axmolengine/axslcc

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -58,3 +58,4 @@ install
5858
*.obj
5959
*.zip
6060
*.gz
61+
3rdparty/glslang

3rdparty/spirv-cross/CMakeLists.txt

+19-4
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
# 2. The MIT License, found at <http://opensource.org/licenses/MIT>.
2020
#
2121

22-
cmake_minimum_required(VERSION 3.0)
22+
cmake_minimum_required(VERSION 3.6)
2323
set(CMAKE_CXX_STANDARD 11)
2424
set(CMAKE_CXX_EXTENSIONS OFF)
2525

@@ -28,6 +28,9 @@ if (${CMAKE_VERSION} VERSION_GREATER "3.0.1")
2828
cmake_policy(SET CMP0048 NEW)
2929
endif()
3030

31+
# Avoid error on Android NDK 27+'s CMake files
32+
cmake_policy(SET CMP0057 NEW)
33+
3134
project(SPIRV-Cross LANGUAGES CXX C)
3235
enable_testing()
3336

@@ -77,7 +80,7 @@ set(spirv-cross-build-version "unknown")
7780
find_package(Git)
7881
if (GIT_FOUND)
7982
execute_process(
80-
COMMAND ${GIT_EXECUTABLE} rev-parse --short HEAD
83+
COMMAND ${GIT_EXECUTABLE} describe --always --tags --dirty=+
8184
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
8285
OUTPUT_VARIABLE spirv-cross-build-version
8386
ERROR_QUIET
@@ -243,7 +246,7 @@ set(spirv-cross-util-sources
243246
${CMAKE_CURRENT_SOURCE_DIR}/spirv_cross_util.hpp)
244247

245248
set(spirv-cross-abi-major 0)
246-
set(spirv-cross-abi-minor 58)
249+
set(spirv-cross-abi-minor 64)
247250
set(spirv-cross-abi-patch 0)
248251
set(SPIRV_CROSS_VERSION ${spirv-cross-abi-major}.${spirv-cross-abi-minor}.${spirv-cross-abi-patch})
249252

@@ -465,7 +468,19 @@ if (SPIRV_CROSS_CLI)
465468
# - Update the reference files
466469
# - Get cycle counts from malisc
467470
# - Keep failing outputs
468-
find_package(PythonInterp)
471+
if (${CMAKE_VERSION} VERSION_GREATER "3.12")
472+
find_package(Python3)
473+
if (${PYTHON3_FOUND})
474+
set(PYTHONINTERP_FOUND ON)
475+
set(PYTHON_VERSION_MAJOR 3)
476+
set(PYTHON_EXECUTABLE ${Python3_EXECUTABLE})
477+
else()
478+
set(PYTHONINTERP_FOUND OFF)
479+
endif()
480+
else()
481+
find_package(PythonInterp)
482+
endif()
483+
469484
find_program(spirv-cross-glslang NAMES glslangValidator
470485
PATHS ${CMAKE_CURRENT_SOURCE_DIR}/external/glslang-build/output/bin
471486
NO_DEFAULT_PATH)

3rdparty/spirv-cross/main.cpp

+19
Original file line numberDiff line numberDiff line change
@@ -675,11 +675,13 @@ struct CLIArguments
675675
bool msl_force_sample_rate_shading = false;
676676
bool msl_manual_helper_invocation_updates = true;
677677
bool msl_check_discarded_frag_stores = false;
678+
bool msl_force_fragment_with_side_effects_execution = false;
678679
bool msl_sample_dref_lod_array_as_grad = false;
679680
bool msl_runtime_array_rich_descriptor = false;
680681
bool msl_replace_recursive_inputs = false;
681682
bool msl_readwrite_texture_fences = true;
682683
bool msl_agx_manual_cube_grad_fixup = false;
684+
bool msl_input_attachment_is_ds_attachment = false;
683685
const char *msl_combined_sampler_suffix = nullptr;
684686
bool glsl_emit_push_constant_as_ubo = false;
685687
bool glsl_emit_ubo_as_plain_uniforms = false;
@@ -872,6 +874,10 @@ static void print_help_msl()
872874
"\t[--msl-runtime-array-rich-descriptor]:\n\t\tWhen declaring a runtime array of SSBOs, declare an array of {ptr, len} pairs to support OpArrayLength.\n"
873875
"\t[--msl-replace-recursive-inputs]:\n\t\tWorks around a Metal 3.1 regression bug, which causes an infinite recursion crash during Metal's analysis of an entry point input structure that itself contains internal recursion.\n"
874876
"\t[--msl-texture-buffer-native]:\n\t\tEnable native support for texel buffers. Otherwise, it is emulated as a normal texture.\n"
877+
"\t[--msl-input-attachment-is-ds-attachment]:\n\t\tAdds a simple depth passthrough in fragment shaders when they do not modify the depth value.\n"
878+
"\t\tRequired to force Metal to write to the depth/stencil attachment post fragment execution.\n"
879+
"\t\tOtherwise, Metal may optimize the write to pre fragment execution which goes against the Vulkan spec.\n"
880+
"\t\tOnly required if an input attachment and depth/stencil attachment reference the same resource.\n"
875881
"\t[--msl-framebuffer-fetch]:\n\t\tImplement subpass inputs with frame buffer fetch.\n"
876882
"\t\tEmits [[color(N)]] inputs in fragment stage.\n"
877883
"\t\tRequires an Apple GPU.\n"
@@ -956,6 +962,15 @@ static void print_help_msl()
956962
"\t\tSome Metal devices have a bug where stores to resources from a fragment shader\n"
957963
"\t\tcontinue to execute, even when the fragment is discarded. These checks\n"
958964
"\t\tprevent these stores from executing.\n"
965+
"\t[--msl-force-frag-execution]:\n\t\tEnforces fragment execution to avoid early discard by Metal\n"
966+
"\t\tMetal will prematurely discard fragments before execution when side effects are present.\n"
967+
"\t\tThis condition is triggered under the following conditions (side effect operations happen before discard):\n"
968+
"\t\t\t1. Pre fragment depth test fails.\n"
969+
"\t\t\t2. Modify depth value in fragment shader to constant value known at compile time.\n"
970+
"\t\t\t3. Constant value will not pass post fragment depth test.\n"
971+
"\t\t\t4. Fragment is always discarded in fragment execution.\n"
972+
"\t\tHowever, Vulkan expects fragment shader to be executed since it cannot be discarded until the discard\n"
973+
"\t\tpresent in the fragment execution, which would also execute the operations with side effects.\n"
959974
"\t[--msl-sample-dref-lod-array-as-grad]:\n\t\tUse a gradient instead of a level argument.\n"
960975
"\t\tSome Metal devices have a bug where the level() argument to\n"
961976
"\t\tdepth2d_array<T>::sample_compare() in a fragment shader is biased by some\n"
@@ -1242,10 +1257,12 @@ static string compile_iteration(const CLIArguments &args, std::vector<uint32_t>
12421257
msl_opts.force_sample_rate_shading = args.msl_force_sample_rate_shading;
12431258
msl_opts.manual_helper_invocation_updates = args.msl_manual_helper_invocation_updates;
12441259
msl_opts.check_discarded_frag_stores = args.msl_check_discarded_frag_stores;
1260+
msl_opts.force_fragment_with_side_effects_execution = args.msl_force_fragment_with_side_effects_execution;
12451261
msl_opts.sample_dref_lod_array_as_grad = args.msl_sample_dref_lod_array_as_grad;
12461262
msl_opts.ios_support_base_vertex_instance = true;
12471263
msl_opts.runtime_array_rich_descriptor = args.msl_runtime_array_rich_descriptor;
12481264
msl_opts.replace_recursive_inputs = args.msl_replace_recursive_inputs;
1265+
msl_opts.input_attachment_is_ds_attachment = args.msl_input_attachment_is_ds_attachment;
12491266
msl_opts.readwrite_texture_fences = args.msl_readwrite_texture_fences;
12501267
msl_opts.agx_manual_cube_grad_fixup = args.msl_agx_manual_cube_grad_fixup;
12511268
msl_comp->set_msl_options(msl_opts);
@@ -1800,6 +1817,7 @@ static int main_inner(int argc, char *argv[])
18001817
cbs.add("--msl-no-manual-helper-invocation-updates",
18011818
[&args](CLIParser &) { args.msl_manual_helper_invocation_updates = false; });
18021819
cbs.add("--msl-check-discarded-frag-stores", [&args](CLIParser &) { args.msl_check_discarded_frag_stores = true; });
1820+
cbs.add("--msl-force-frag-with-side-effects-execution", [&args](CLIParser &) { args.msl_force_fragment_with_side_effects_execution = true; });
18031821
cbs.add("--msl-sample-dref-lod-array-as-grad",
18041822
[&args](CLIParser &) { args.msl_sample_dref_lod_array_as_grad = true; });
18051823
cbs.add("--msl-no-readwrite-texture-fences", [&args](CLIParser &) { args.msl_readwrite_texture_fences = false; });
@@ -1811,6 +1829,7 @@ static int main_inner(int argc, char *argv[])
18111829
[&args](CLIParser &) { args.msl_runtime_array_rich_descriptor = true; });
18121830
cbs.add("--msl-replace-recursive-inputs",
18131831
[&args](CLIParser &) { args.msl_replace_recursive_inputs = true; });
1832+
cbs.add("--msl-input-attachment-is-ds-attachment", [&args](CLIParser &) { args.msl_input_attachment_is_ds_attachment = true; });
18141833
cbs.add("--extension", [&args](CLIParser &parser) { args.extensions.push_back(parser.next_string()); });
18151834
cbs.add("--rename-entry-point", [&args](CLIParser &parser) {
18161835
auto old_name = parser.next_string();

3rdparty/spirv-cross/spirv.h

+24-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
** Copyright (c) 2014-2020 The Khronos Group Inc.
2+
** Copyright (c) 2014-2024 The Khronos Group Inc.
33
**
44
** Permission is hereby granted, free of charge, to any person obtaining a copy
55
** of this software and/or associated documentation files (the "Materials"),
@@ -509,6 +509,9 @@ typedef enum SpvDecoration_ {
509509
SpvDecorationMaxByteOffsetId = 47,
510510
SpvDecorationNoSignedWrap = 4469,
511511
SpvDecorationNoUnsignedWrap = 4470,
512+
SpvDecorationWeightTextureQCOM = 4487,
513+
SpvDecorationBlockMatchTextureQCOM = 4488,
514+
SpvDecorationBlockMatchSamplerQCOM = 4499,
512515
SpvDecorationExplicitInterpAMD = 4999,
513516
SpvDecorationOverrideCoverageNV = 5248,
514517
SpvDecorationPassthroughNV = 5250,
@@ -991,6 +994,10 @@ typedef enum SpvCapability_ {
991994
SpvCapabilityRayQueryKHR = 4472,
992995
SpvCapabilityRayTraversalPrimitiveCullingKHR = 4478,
993996
SpvCapabilityRayTracingKHR = 4479,
997+
SpvCapabilityTextureSampleWeightedQCOM = 4484,
998+
SpvCapabilityTextureBoxFilterQCOM = 4485,
999+
SpvCapabilityTextureBlockMatchQCOM = 4486,
1000+
SpvCapabilityTextureBlockMatch2QCOM = 4498,
9941001
SpvCapabilityFloat16ImageAMD = 5008,
9951002
SpvCapabilityImageGatherBiasLodAMD = 5009,
9961003
SpvCapabilityFragmentMaskAMD = 5010,
@@ -1596,6 +1603,14 @@ typedef enum SpvOp_ {
15961603
SpvOpRayQueryConfirmIntersectionKHR = 4476,
15971604
SpvOpRayQueryProceedKHR = 4477,
15981605
SpvOpRayQueryGetIntersectionTypeKHR = 4479,
1606+
SpvOpImageSampleWeightedQCOM = 4480,
1607+
SpvOpImageBoxFilterQCOM = 4481,
1608+
SpvOpImageBlockMatchSSDQCOM = 4482,
1609+
SpvOpImageBlockMatchSADQCOM = 4483,
1610+
SpvOpImageBlockMatchWindowSSDQCOM = 4500,
1611+
SpvOpImageBlockMatchWindowSADQCOM = 4501,
1612+
SpvOpImageBlockMatchGatherSSDQCOM = 4502,
1613+
SpvOpImageBlockMatchGatherSADQCOM = 4503,
15991614
SpvOpGroupIAddNonUniformAMD = 5000,
16001615
SpvOpGroupFAddNonUniformAMD = 5001,
16011616
SpvOpGroupFMinNonUniformAMD = 5002,
@@ -2271,6 +2286,14 @@ inline void SpvHasResultAndType(SpvOp opcode, bool *hasResult, bool *hasResultTy
22712286
case SpvOpRayQueryConfirmIntersectionKHR: *hasResult = false; *hasResultType = false; break;
22722287
case SpvOpRayQueryProceedKHR: *hasResult = true; *hasResultType = true; break;
22732288
case SpvOpRayQueryGetIntersectionTypeKHR: *hasResult = true; *hasResultType = true; break;
2289+
case SpvOpImageSampleWeightedQCOM: *hasResult = true; *hasResultType = true; break;
2290+
case SpvOpImageBoxFilterQCOM: *hasResult = true; *hasResultType = true; break;
2291+
case SpvOpImageBlockMatchSSDQCOM: *hasResult = true; *hasResultType = true; break;
2292+
case SpvOpImageBlockMatchSADQCOM: *hasResult = true; *hasResultType = true; break;
2293+
case SpvOpImageBlockMatchWindowSSDQCOM: *hasResult = true; *hasResultType = true; break;
2294+
case SpvOpImageBlockMatchWindowSADQCOM: *hasResult = true; *hasResultType = true; break;
2295+
case SpvOpImageBlockMatchGatherSSDQCOM: *hasResult = true; *hasResultType = true; break;
2296+
case SpvOpImageBlockMatchGatherSADQCOM: *hasResult = true; *hasResultType = true; break;
22742297
case SpvOpGroupIAddNonUniformAMD: *hasResult = true; *hasResultType = true; break;
22752298
case SpvOpGroupFAddNonUniformAMD: *hasResult = true; *hasResultType = true; break;
22762299
case SpvOpGroupFMinNonUniformAMD: *hasResult = true; *hasResultType = true; break;

3rdparty/spirv-cross/spirv.hpp

+24-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Copyright (c) 2014-2020 The Khronos Group Inc.
1+
// Copyright (c) 2014-2024 The Khronos Group Inc.
22
//
33
// Permission is hereby granted, free of charge, to any person obtaining a copy
44
// of this software and/or associated documentation files (the "Materials"),
@@ -505,6 +505,9 @@ enum Decoration {
505505
DecorationMaxByteOffsetId = 47,
506506
DecorationNoSignedWrap = 4469,
507507
DecorationNoUnsignedWrap = 4470,
508+
DecorationWeightTextureQCOM = 4487,
509+
DecorationBlockMatchTextureQCOM = 4488,
510+
DecorationBlockMatchSamplerQCOM = 4499,
508511
DecorationExplicitInterpAMD = 4999,
509512
DecorationOverrideCoverageNV = 5248,
510513
DecorationPassthroughNV = 5250,
@@ -987,6 +990,10 @@ enum Capability {
987990
CapabilityRayQueryKHR = 4472,
988991
CapabilityRayTraversalPrimitiveCullingKHR = 4478,
989992
CapabilityRayTracingKHR = 4479,
993+
CapabilityTextureSampleWeightedQCOM = 4484,
994+
CapabilityTextureBoxFilterQCOM = 4485,
995+
CapabilityTextureBlockMatchQCOM = 4486,
996+
CapabilityTextureBlockMatch2QCOM = 4498,
990997
CapabilityFloat16ImageAMD = 5008,
991998
CapabilityImageGatherBiasLodAMD = 5009,
992999
CapabilityFragmentMaskAMD = 5010,
@@ -1592,6 +1599,14 @@ enum Op {
15921599
OpRayQueryConfirmIntersectionKHR = 4476,
15931600
OpRayQueryProceedKHR = 4477,
15941601
OpRayQueryGetIntersectionTypeKHR = 4479,
1602+
OpImageSampleWeightedQCOM = 4480,
1603+
OpImageBoxFilterQCOM = 4481,
1604+
OpImageBlockMatchSSDQCOM = 4482,
1605+
OpImageBlockMatchSADQCOM = 4483,
1606+
OpImageBlockMatchWindowSSDQCOM = 4500,
1607+
OpImageBlockMatchWindowSADQCOM = 4501,
1608+
OpImageBlockMatchGatherSSDQCOM = 4502,
1609+
OpImageBlockMatchGatherSADQCOM = 4503,
15951610
OpGroupIAddNonUniformAMD = 5000,
15961611
OpGroupFAddNonUniformAMD = 5001,
15971612
OpGroupFMinNonUniformAMD = 5002,
@@ -2267,6 +2282,14 @@ inline void HasResultAndType(Op opcode, bool *hasResult, bool *hasResultType) {
22672282
case OpRayQueryConfirmIntersectionKHR: *hasResult = false; *hasResultType = false; break;
22682283
case OpRayQueryProceedKHR: *hasResult = true; *hasResultType = true; break;
22692284
case OpRayQueryGetIntersectionTypeKHR: *hasResult = true; *hasResultType = true; break;
2285+
case OpImageSampleWeightedQCOM: *hasResult = true; *hasResultType = true; break;
2286+
case OpImageBoxFilterQCOM: *hasResult = true; *hasResultType = true; break;
2287+
case OpImageBlockMatchSSDQCOM: *hasResult = true; *hasResultType = true; break;
2288+
case OpImageBlockMatchSADQCOM: *hasResult = true; *hasResultType = true; break;
2289+
case OpImageBlockMatchWindowSSDQCOM: *hasResult = true; *hasResultType = true; break;
2290+
case OpImageBlockMatchWindowSADQCOM: *hasResult = true; *hasResultType = true; break;
2291+
case OpImageBlockMatchGatherSSDQCOM: *hasResult = true; *hasResultType = true; break;
2292+
case OpImageBlockMatchGatherSADQCOM: *hasResult = true; *hasResultType = true; break;
22702293
case OpGroupIAddNonUniformAMD: *hasResult = true; *hasResultType = true; break;
22712294
case OpGroupFAddNonUniformAMD: *hasResult = true; *hasResultType = true; break;
22722295
case OpGroupFMinNonUniformAMD: *hasResult = true; *hasResultType = true; break;

0 commit comments

Comments
 (0)