Index | Thread | Search

From:
yaydn@protonmail.com
Subject:
Re: Vulkan ports 1.4.357.0 (was: Re: Update: vulkan ports to latest SDK 1.4.350.1)
To:
Thomas Frohwein <tfrohwein@fastmail.com>, "ports@openbsd.org" <ports@openbsd.org>
Date:
Thu, 06 Aug 2026 07:44:04 +0000

Download raw body.

Thread
På torsdag 6. august 2026 kl. 05:38, skrev Thomas Frohwein
<tfrohwein@fastmail.com>:

> On Sun, 26 Jul 2026 10:45:13 -0700
> Thomas Frohwein <tfrohwein@fastmail.com> wrote:
> 
> > On Sat, 25 Jul 2026 15:32:24 +0200
> > Volker Schlecht <openbsd-ports@schlecht.dev> wrote:
> >
> > > There's this:
> > >
> > > vulkan-loader-1.4.350.1(graphics/vulkan-loader):
> > > Extra:  X11.19 xcb.4
> > >
> > > Not sure if that's intentional or a leftover?
> >
> > That's leftover. I ran a code search, but don't see anything dlopening
> > them. I think you're right and those need to leave WANTLIB now.
> >
> > Updated diff attached.
> >
> > >
> > > Other than that, your diff builds fine here. I checked the ggml- and
> > > wlroots-based ports and they build and work as expected, too.
> > >
> > > On 7/25/26 7:00 AM, Thomas Frohwein wrote:
> > > > Hi,
> > > >
> > > > This diff updates the vulkan ports to the latest SDK version
> > > > 1.4.350.1 (which is from May), and glslang to 16.4.0 [1]. The
> > > > release notes to vulkan 1.4.350.0 are at [2].
> > > >
> > > > I don't see any big changes. The ports build fine. I've run-tested
> > > > vkcube, vkquake, some FNA games that use vulkan backend. I've also
> > > > build tested a fair number of the ports that directly depend on
> > > > vulkan-loader.
> > > >
> > > > It would be wonderful if I could get help with putting this
> > > > through a bulk build again before committing it, as vulkan is now
> > > > fairly widely integrated in the ports tree. Could include the
> > > > separate diff for devel/sdl3 in a bulk that I sent separately [3].
> > > >
> > > > [1] https://github.com/KhronosGroup/glslang/releases/tag/16.4.0
> > > > [2] https://www.lunarg.com/lunarg-releases-vulkan-sdk-1-4-350-0/
> > > > [3] https://marc.info/?l=openbsd-ports&m=178495523145429&w=2
> 
> A new Vulkan SDK release 1.4.357.0 has been released in the meantime.
> Release notes:
> 
> https://www.lunarg.com/lunarg-releases-vulkan-sdk-1-4-357-0/
> 
> Diff is below (generated from ports/graphics directory). As previously
> testing would be appreciated, esp. if it could be run through a bulk
> build...
> 

Built/tested on current/amd64 with privsep.

// Test patch, then apply patch
$ cd /usr/ports/graphics/ && patch -l -p0 -E -C < /tmp/vulkan-1.4.357.0.diff | grep fail
$ cd /usr/ports/graphics/ && patch -l -p0 -E < /tmp/vulkan-1.4.357.0.diff

// Build and update/install the updates
$ cd /usr/ports/graphics/vulkan-headers/ && make build package test ; make port-lib-depends-check check-shlib-syms

No regression tests for vulkan-headers-1.4.357.0
--

# TRUSTED_PKG_PATH=/usr/ports/packages/amd64/all/ pkg_add -Dsnap -u vulkan-headers
vulkan-headers-1.4.341.0->1.4.357.0: ok
--

$ cd /usr/ports/graphics/spirv-headers/ && make build package test ; make port-lib-depends-check check-shlib-syms

No regression tests for spirv-headers-1.4.357.0v0
--

# TRUSTED_PKG_PATH=/usr/ports/packages/amd64/all/ pkg_add -Dsnap -u spirv-headers
spirv-headers-1.4.341.0v0->1.4.357.0v0: ok
--

$ cd /usr/ports/graphics/vulkan-loader/ && make build package test ; make port-lib-depends-check check-shlib-syms

No regression tests for vulkan-loader-1.4.357.0
/usr/local/lib/libvulkan.so.1.3 --> /usr/ports/pobj/vulkan-loader-1.4.357.0/fake-amd64/usr/local/lib/libvulkan.so.1.3
No dynamic export changes
--

# TRUSTED_PKG_PATH=/usr/ports/packages/amd64/all/ pkg_add -Dsnap -u vulkan-loader
vulkan-loader-1.4.341.0->1.4.357.0: ok
--

$ cd /usr/ports/graphics/volk/ && make build package test ; make port-lib-depends-check check-shlib-syms

===>  Regression tests for volk-1.4.357.0
UpdateCTestConfiguration  from :/usr/ports/pobj/volk-1.4.357.0/build-amd64/DartConfiguration.tcl
Test project /usr/ports/pobj/volk-1.4.357.0/build-amd64
Constructing a list of tests
Updating test list for fixtures
Added 0 tests to meet fixture requirements
Checking test dependency graph...
Checking test dependency graph end
No tests were found!!!
--

# TRUSTED_PKG_PATH=/usr/ports/packages/amd64/all/ pkg_add -Dsnap volk
volk-1.4.357.0: ok
--

$ cd /usr/ports/graphics/vulkan-utility-libraries/ && make build package test ; make port-lib-depends-check check-shlib-syms

No regression tests for vulkan-utility-libraries-1.4.357.0
--

# TRUSTED_PKG_PATH=/usr/ports/packages/amd64/all/ pkg_add -Dsnap -u vulkan-utility-libraries
vulkan-utility-libraries-1.4.341.0->1.4.357.0: ok
--

$ cd /usr/ports/graphics/spirv-tools && make build package test ; make port-lib-depends-check check-shlib-syms

No regression tests for spirv-tools-1.4.357.0v0
/usr/local/lib/libSPIRV-Tools-shared.so.2.0 --> /usr/ports/pobj/spirv-tools-1.4.357.0/fake-amd64/usr/local/lib/libSPIRV-Tools-shared.so.2.0
No dynamic export changes
--

# TRUSTED_PKG_PATH=/usr/ports/packages/amd64/all/ pkg_add -Dsnap -u spirv-tools
spirv-tools-1.4.341.0v0->1.4.357.0v0: ok
--

$ cd /usr/ports/graphics/glslang/ && make clean build package test ; make port-lib-depends-check check-shlib-syms

===>  Regression tests for glslang-16.5.0
cd /usr/ports/pobj/glslang-16.5.0/glslang-16.5.0/Test; exec ./runtests localResults  /usr/ports/pobj/glslang-16.5.0/build-amd64/StandAlone/glslangValidator  /usr/ports/pobj/glslang-16.5.0/build-amd64/StandAlone/spirv-remap
Running reflection...
./runtests: line 72: [: /usr/ports/pobj/glslang-16.5.0/build-amd64/StandAlone/spirv-remap: integer expected
Comparing single thread to multithread for all tests in current directory...
./runtests: line 97: [: /usr/ports/pobj/glslang-16.5.0/build-amd64/StandAlone/spirv-remap: integer expected
Tests Succeeded.
Running explicit stage test and compound suffix tests
./runtests: line 128: [: /usr/ports/pobj/glslang-16.5.0/build-amd64/StandAlone/spirv-remap: integer expected
./runtests: line 133: [: /usr/ports/pobj/glslang-16.5.0/build-amd64/StandAlone/spirv-remap: integer expected
Testing SPV no location
./runtests: line 177: [: /usr/ports/pobj/glslang-16.5.0/build-amd64/StandAlone/spirv-remap: integer expected
Testing -D, -U and -P
./runtests: line 230: [: /usr/ports/pobj/glslang-16.5.0/build-amd64/StandAlone/spirv-remap: integer expected
Testing --client and --target-env
spv.targetVulkan.vert
spv.targetOpenGL.vert
spv.targetVulkan.vert
spv.targetVulkan.vert
spv.targetVulkan.vert
spv.targetOpenGL.vert
spv.targetVulkan.vert
spv.targetOpenGL.vert
spv.targetVulkan.vert
Testing GLSL entry point rename
./runtests: line 266: [: /usr/ports/pobj/glslang-16.5.0/build-amd64/StandAlone/spirv-remap: integer expected
Testing nan-clamp
Testing auto-sampled-textures
./runtests: line 318: [: /usr/ports/pobj/glslang-16.5.0/build-amd64/StandAlone/spirv-remap: integer expected
Testing --glsl-version
Testing enhanced-msgs
Testing error-column
Testing UTF8BOM
Testing link-time optimization
Tests Succeeded.
/usr/local/lib/libSPIRV.so.6.0 --> /usr/ports/pobj/glslang-16.5.0/fake-amd64/usr/local/lib/libSPIRV.so.6.0
No dynamic export changes
/usr/local/lib/libglslang-default-resource-limits.so.0.1 --> /usr/ports/pobj/glslang-16.5.0/fake-amd64/usr/local/lib/libglslang-default-resource-limits.so.0.1
No dynamic export changes
/usr/local/lib/libglslang.so.10.0 --> /usr/ports/pobj/glslang-16.5.0/fake-amd64/usr/local/lib/libglslang.so.11.0
Dynamic export changes:
added:
	_Z25spvBinaryParseWithOptionsPK13spv_context_tPvPKjmPF12spv_result_tS2_16spv_endianness_tjjjjjEPFS5_S2_PK24spv_parsed_instruction_tEPP16spv_diagnostic_tj
	_ZGVZN8spvtools5utils8HexFloatINS0_10FloatProxyIdEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float8_E8M0EEENS4_IS9_EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPbE17first_rounded_bit
	_ZGVZN8spvtools5utils8HexFloatINS0_10FloatProxyIdEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float8_E8M0EEENS4_IS9_EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPbE20last_significant_bit
	_ZGVZN8spvtools5utils8HexFloatINS0_10FloatProxyIdEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_IfEENS4_IS8_EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPbE17first_rounded_bit
	_ZGVZN8spvtools5utils8HexFloatINS0_10FloatProxyIdEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_IfEENS4_IS8_EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPbE20last_significant_bit
	_ZGVZN8spvtools5utils8HexFloatINS0_10FloatProxyIdEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandIS6_EENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPbE20last_significant_bit
	_ZGVZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float4_E2M1EEENS4_IS9_EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPbE17first_rounded_bit
	_ZGVZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float4_E2M1EEENS4_IS9_EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPbE20last_significant_bit
	_ZGVZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float6_E2M3EEENS4_IS9_EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPbE17first_rounded_bit
	_ZGVZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float6_E2M3EEENS4_IS9_EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPbE20last_significant_bit
	_ZGVZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float6_E3M2EEENS4_IS9_EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPbE17first_rounded_bit
	_ZGVZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float6_E3M2EEENS4_IS9_EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPbE20last_significant_bit
	_ZGVZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float8_E4M3EEENS4_IS9_EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPbE17first_rounded_bit
	_ZGVZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float8_E4M3EEENS4_IS9_EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPbE20last_significant_bit
	_ZGVZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float8_E5M2EEENS4_IS9_EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPbE17first_rounded_bit
	_ZGVZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float8_E5M2EEENS4_IS9_EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPbE20last_significant_bit
	_ZGVZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_7Float16EEENS4_IS9_EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPbE17first_rounded_bit
	_ZGVZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_7Float16EEENS4_IS9_EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPbE20last_significant_bit
	_ZGVZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_8BFloat16EEENS4_IS9_EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPbE17first_rounded_bit
	_ZGVZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_8BFloat16EEENS4_IS9_EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPbE20last_significant_bit
	_ZN7glslang13TVarEntryInfo16TOrderByPriorityclERKS0_S3_
	_ZN7glslang13TVarEntryInfo23TOrderByPriorityAndLiveclERKS0_S3_
	_ZN7glslang19SpirvToolsTransformERKNS_13TIntermediateERNSt3__16vectorIjNS3_9allocatorIjEEEEPN3spv14SpvBuildLoggerEPKNS_10SpvOptionsEb
	_ZN7glslang7TShader21setDiscardIsTerminateEb
	_ZN8spvtools10MakeUniqueINS_3opt8analysis14TensorConstantEJRPKNS2_9TensorARMERNSt3__16vectorIPKNS2_8ConstantENS8_9allocatorISC_EEEEEEENS8_10unique_ptrIT_NS8_14default_deleteISI_EEEEDpOT0_
	_ZN8spvtools16DiagnosticStreamC2E14spv_position_tRKNSt3__18functionIFv19spv_message_level_tPKcRKS1_S6_EEERKNS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE12spv_result_tSI_
	_ZN8spvtools16DiagnosticStreamlsIPKcEERS0_RKT_
	_ZN8spvtools18FriendlyNameMapperC1EPK13spv_context_tPKjmj
	_ZN8spvtools18FriendlyNameMapperC2EPK13spv_context_tPKjmj
	_ZN8spvtools31CreateLegalizeMultidimArrayPassEv
	_ZN8spvtools3opt25LegalizeMultidimArrayPass11CanLegalizeEPNS0_11InstructionE
	_ZN8spvtools3opt25LegalizeMultidimArrayPass16FlattenArrayTypeEPNS0_11InstructionE
	_ZN8spvtools3opt25LegalizeMultidimArrayPass18GetArrayDimensionsEjPNSt3__16vectorIjNS2_9allocatorIjEEEEPj
	_ZN8spvtools3opt25LegalizeMultidimArrayPass19RewriteAccessChainsEPNS0_11InstructionEj
	_ZN8spvtools3opt25LegalizeMultidimArrayPass26IsMultidimArrayOfResourcesEPNS0_11InstructionE
	_ZN8spvtools3opt25LegalizeMultidimArrayPass7ProcessEv
	_ZN8spvtools3opt25LegalizeMultidimArrayPass8CheckUseEPNS0_11InstructionEj
	_ZN8spvtools3opt25LegalizeMultidimArrayPassD0Ev
	_ZN8spvtools3opt5Graph25AddNonSemanticInstructionENSt3__110unique_ptrINS0_11InstructionENS2_14default_deleteIS4_EEEE
	_ZN8spvtools3opt8analysis14TensorConstant16AsTensorConstantEv
	_ZN8spvtools3opt8analysis14TensorConstantD0Ev
	_ZN8spvtools3opt8analysis8Constant16AsTensorConstantEv
	_ZN8spvtools3opt9IRContext12get_type_mgrEv
	_ZN8spvtools3val11ValidateDotERNS0_17ValidationState_tEPKNS0_11InstructionE
	_ZN8spvtools3val13ValidateFloatERNS0_17ValidationState_tEPKNS0_11InstructionEj
	_ZN8spvtools3val13ValidateShiftERNS0_17ValidationState_tEPKNS0_11InstructionEj
	_ZN8spvtools3val14DotProductPassERNS0_17ValidationState_tEPKNS0_11InstructionE
	_ZN8spvtools3val14ValidateAnyAllERNS0_17ValidationState_tEPKNS0_11InstructionE
	_ZN8spvtools3val14ValidateSelectERNS0_17ValidationState_tEPKNS0_11InstructionEj
	_ZN8spvtools3val15ValidateBitcastERNS0_17ValidationState_tEPKNS0_11InstructionEj
	_ZN8spvtools3val15ValidateBitwiseERNS0_17ValidationState_tEPKNS0_11InstructionEj
	_ZN8spvtools3val16ValidateBitCountERNS0_17ValidationState_tEPKNS0_11InstructionE
	_ZN8spvtools3val16ValidateFConvertERNS0_17ValidationState_tEPKNS0_11InstructionEj
	_ZN8spvtools3val16ValidateSConvertERNS0_17ValidationState_tEPKNS0_11InstructionEj
	_ZN8spvtools3val16ValidateTraceRayERNS0_17ValidationState_tEPKNS0_11InstructionE
	_ZN8spvtools3val16ValidateUConvertERNS0_17ValidationState_tEPKNS0_11InstructionEj
	_ZN8spvtools3val17ValidateSignedIntERNS0_17ValidationState_tEPKNS0_11InstructionEj
	_ZN8spvtools3val17ValidationState_t16InspectDebugLineERNSt3__119basic_ostringstreamIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKNS0_11InstructionE
	_ZN8spvtools3val17ValidationState_t17InspectEntryPointERNSt3__119basic_ostringstreamIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKNS0_11InstructionE
	_ZN8spvtools3val17ValidationState_t18GetDebugSourceInfoERKNS0_11InstructionE
	_ZN8spvtools3val17ValidationState_t19InspectFunctionCallERNSt3__119basic_ostringstreamIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKNS0_11InstructionE
	_ZN8spvtools3val17ValidationState_t22InspectShaderDebugInfoERKNS0_11InstructionE
	_ZN8spvtools3val17ValidationState_t24GetDebugSourceLineLengthEj
	_ZN8spvtools3val17ValidationState_t25InspectDebugLocalVariableERNSt3__119basic_ostringstreamIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKNS0_8FunctionERKNS0_11InstructionE
	_ZN8spvtools3val17ValidationState_t26InspectDebugGlobalVariableERNSt3__119basic_ostringstreamIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKNS0_11InstructionE
	_ZN8spvtools3val17ValidationState_t26PrintShaderDebugInfoSourceERNSt3__119basic_ostringstreamIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKNS0_11InstructionERKNS1_15DebugSourceInfoE
	_ZN8spvtools3val17ValidationState_t30InspectDebugFunctionDefinitionERNSt3__119basic_ostringstreamIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKNS0_11InstructionE
	_ZN8spvtools3val17ValidationState_t32InspectLineAndFunctionDefinitionERNSt3__119basic_ostringstreamIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKNS0_8FunctionERKNS0_11InstructionE
	_ZN8spvtools3val17ValidationState_t55CheckForceOpacityMicromap2StateKHRCapabilityRequirementEPKNS0_11InstructionEj
	_ZN8spvtools3val18ValidateBitReverseERNS0_17ValidationState_tEPKNS0_11InstructionE
	_ZN8spvtools3val18ValidateIntCompareERNS0_17ValidationState_tEPKNS0_11InstructionEj
	_ZN8spvtools3val18ValidateLogicalNotERNS0_17ValidationState_tEPKNS0_11InstructionEj
	_ZN8spvtools3val19ValidateConvertFToSERNS0_17ValidationState_tEPKNS0_11InstructionEj
	_ZN8spvtools3val19ValidateConvertFToUERNS0_17ValidationState_tEPKNS0_11InstructionEj
	_ZN8spvtools3val19ValidateUnsignedIntERNS0_17ValidationState_tEPKNS0_11InstructionEj
	_ZN8spvtools3val20ValidateBitCastArrayERNS0_17ValidationState_tEPKNS0_11InstructionE
	_ZN8spvtools3val20ValidateFloatCompareERNS0_17ValidationState_tEPKNS0_11InstructionE
	_ZN8spvtools3val20ValidateMeshVariableERNS0_17ValidationState_tEPKNS0_11InstructionE
	_ZN8spvtools3val20ValidateOuterProductERNS0_17ValidationState_tEPKNS0_11InstructionE
	_ZN8spvtools3val20ValidateSingleStatusERNS0_17ValidationState_tEPKNS0_11InstructionE
	_ZN8spvtools3val21ValidateConvertIntToFERNS0_17ValidationState_tEPKNS0_11InstructionEj
	_ZN8spvtools3val21ValidateConvertPtrToUERNS0_17ValidationState_tEPKNS0_11InstructionEj
	_ZN8spvtools3val21ValidateConvertUToPtrERNS0_17ValidationState_tEPKNS0_11InstructionEj
	_ZN8spvtools3val21ValidateEmitMeshTasksERNS0_17ValidationState_tEPKNS0_11InstructionE
	_ZN8spvtools3val21ValidateExtendedCarryERNS0_17ValidationState_tEPKNS0_11InstructionE
	_ZN8spvtools3val21ValidateQuantizeToF16ERNS0_17ValidationState_tEPKNS0_11InstructionEj
	_ZN8spvtools3val21ValidateSatConvertIntERNS0_17ValidationState_tEPKNS0_11InstructionE
	_ZN8spvtools3val22ValidateBitFieldInsertERNS0_17ValidationState_tEPKNS0_11InstructionE
	_ZN8spvtools3val22ValidateBitcastExtractERNS0_17ValidationState_tEPKNS0_11InstructionE
	_ZN8spvtools3val22ValidateLogicalCompareERNS0_17ValidationState_tEPKNS0_11InstructionEj
	_ZN8spvtools3val22ValidateSetMeshOutputsERNS0_17ValidationState_tEPKNS0_11InstructionE
	_ZN8spvtools3val22ValidateShaderBitWidthERNS0_17ValidationState_tEPKNS0_11InstructionE
	_ZN8spvtools3val23ValidateBitFieldExtractERNS0_17ValidationState_tEPKNS0_11InstructionE
	_ZN8spvtools3val23ValidateExecuteCallableERNS0_17ValidationState_tEPKNS0_11InstructionE
	_ZN8spvtools3val24ValidateExtInstDebugInfoERNS0_17ValidationState_tEPKNS0_11InstructionE
	_ZN8spvtools3val24ValidateGenericCastToPtrERNS0_17ValidationState_tEPKNS0_11InstructionEj
	_ZN8spvtools3val24ValidatePtrCastToGenericERNS0_17ValidationState_tEPKNS0_11InstructionEj
	_ZN8spvtools3val25ValidateCooperativeMatrixERNS0_17ValidationState_tEPKNS0_11InstructionE
	_ZN8spvtools3val25ValidateMatrixTimesMatrixERNS0_17ValidationState_tEPKNS0_11InstructionE
	_ZN8spvtools3val25ValidateMatrixTimesScalarERNS0_17ValidationState_tEPKNS0_11InstructionE
	_ZN8spvtools3val25ValidateMatrixTimesVectorERNS0_17ValidationState_tEPKNS0_11InstructionE
	_ZN8spvtools3val25ValidateVectorTimesMatrixERNS0_17ValidationState_tEPKNS0_11InstructionE
	_ZN8spvtools3val25ValidateVectorTimesScalarERNS0_17ValidationState_tEPKNS0_11InstructionE
	_ZN8spvtools3val26ValidateReportIntersectionERNS0_17ValidationState_tEPKNS0_11InstructionE
	_ZN8spvtools3val29ValidateExtInstGraphDebugInfoERNS0_17ValidationState_tEPKNS0_11InstructionE
	_ZN8spvtools3val32ValidateGenericCastToPtrExplicitERNS0_17ValidationState_tEPKNS0_11InstructionE
	_ZN8spvtools3val33ValidateCooperativeMatrixMulAddNVERNS0_17ValidationState_tEPKNS0_11InstructionE
	_ZN8spvtools3val33ValidateCooperativeMatrixReduceNVERNS0_17ValidationState_tEPKNS0_11InstructionE
	_ZN8spvtools3val34ValidateCooperativeMatrixMulAddKHRERNS0_17ValidationState_tEPKNS0_11InstructionE
	_ZN8spvtools3val39ValidateConvertUToAccelerationStructureERNS0_17ValidationState_tEPKNS0_11InstructionE
	_ZN8spvtools3val8PipePassERNS0_17ValidationState_tEPKNS0_11InstructionE
	_ZN8spvtools3val9GroupPassERNS0_17ValidationState_tEPKNS0_11InstructionE
	_ZN8spvtools5utils10MakeStringEPKjmb
	_ZN8spvtools5utils11ParseNumberINS0_13HexFixedPointINS0_6MXInt8EEEEEbPKcPT_
	_ZN8spvtools5utils11ParseNumberINS0_8HexFloatINS0_10FloatProxyINS0_11Float4_E2M1EEENS0_14HexFloatTraitsIS5_EEEEEEbPKcPT_
	_ZN8spvtools5utils11ParseNumberINS0_8HexFloatINS0_10FloatProxyINS0_11Float6_E2M3EEENS0_14HexFloatTraitsIS5_EEEEEEbPKcPT_
	_ZN8spvtools5utils11ParseNumberINS0_8HexFloatINS0_10FloatProxyINS0_11Float6_E3M2EEENS0_14HexFloatTraitsIS5_EEEEEEbPKcPT_
	_ZN8spvtools5utils11ParseNumberINS0_8HexFloatINS0_10FloatProxyINS0_11Float8_E8M0EEENS0_14HexFloatTraitsIS5_EEEEEEbPKcPT_
	_ZN8spvtools5utils16ParseNormalFloatINS0_10FloatProxyINS0_11Float4_E2M1EEENS0_14HexFloatTraitsIS4_EEEERNSt3__113basic_istreamIcNS7_11char_traitsIcEEEESC_NS0_11LeadingSignERNS0_8HexFloatIT_T0_EE
	_ZN8spvtools5utils16ParseNormalFloatINS0_10FloatProxyINS0_11Float6_E2M3EEENS0_14HexFloatTraitsIS4_EEEERNSt3__113basic_istreamIcNS7_11char_traitsIcEEEESC_NS0_11LeadingSignERNS0_8HexFloatIT_T0_EE
	_ZN8spvtools5utils16ParseNormalFloatINS0_10FloatProxyINS0_11Float6_E3M2EEENS0_14HexFloatTraitsIS4_EEEERNSt3__113basic_istreamIcNS7_11char_traitsIcEEEESC_NS0_11LeadingSignERNS0_8HexFloatIT_T0_EE
	_ZN8spvtools5utils16ParseNormalFloatINS0_10FloatProxyINS0_11Float8_E4M3EEENS0_14HexFloatTraitsIS4_EEEERNSt3__113basic_istreamIcNS7_11char_traitsIcEEEESC_NS0_11LeadingSignERNS0_8HexFloatIT_T0_EE
	_ZN8spvtools5utils16ParseNormalFloatINS0_10FloatProxyINS0_11Float8_E5M2EEENS0_14HexFloatTraitsIS4_EEEERNSt3__113basic_istreamIcNS7_11char_traitsIcEEEESC_NS0_11LeadingSignERNS0_8HexFloatIT_T0_EE
	_ZN8spvtools5utils16ParseNormalFloatINS0_10FloatProxyINS0_7Float16EEENS0_14HexFloatTraitsIS4_EEEERNSt3__113basic_istreamIcNS7_11char_traitsIcEEEESC_NS0_11LeadingSignERNS0_8HexFloatIT_T0_EE
	_ZN8spvtools5utils16ParseNormalFloatINS0_10FloatProxyINS0_8BFloat16EEENS0_14HexFloatTraitsIS4_EEEERNSt3__113basic_istreamIcNS7_11char_traitsIcEEEESC_NS0_11LeadingSignERNS0_8HexFloatIT_T0_EE
	_ZN8spvtools5utils16ParseNormalFloatINS0_10FloatProxyIdEENS0_14HexFloatTraitsIS3_EEEERNSt3__113basic_istreamIcNS6_11char_traitsIcEEEESB_NS0_11LeadingSignERNS0_8HexFloatIT_T0_EE
	_ZN8spvtools5utils16ParseNormalFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEEERNSt3__113basic_istreamIcNS6_11char_traitsIcEEEESB_NS0_11LeadingSignERNS0_8HexFloatIT_T0_EE
	_ZN8spvtools5utils8HexFloatINS0_10FloatProxyINS0_7Float16EEENS0_14HexFloatTraitsIS4_EEE6castToINS1_INS2_IfEENS5_IS9_EEEEEENS0_10CastResultERT_NS0_15round_directionE
	_ZN8spvtools5utils8HexFloatINS0_10FloatProxyIdEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float8_E8M0EEENS4_IS9_EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPb
	_ZN8spvtools5utils8HexFloatINS0_10FloatProxyIdEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_IfEENS4_IS8_EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPb
	_ZN8spvtools5utils8HexFloatINS0_10FloatProxyIdEENS0_14HexFloatTraitsIS3_EEE6castToINS1_INS2_INS0_11Float8_E8M0EEENS4_IS9_EEEEEENS0_10CastResultERT_NS0_15round_directionE
	_ZN8spvtools5utils8HexFloatINS0_10FloatProxyIdEENS0_14HexFloatTraitsIS3_EEE6castToINS1_INS2_IfEENS4_IS8_EEEEEENS0_10CastResultERT_NS0_15round_directionE
	_ZN8spvtools5utils8HexFloatINS0_10FloatProxyIdEENS0_14HexFloatTraitsIS3_EEE6castToIS6_EENS0_10CastResultERT_NS0_15round_directionE
	_ZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float4_E2M1EEENS4_IS9_EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPb
	_ZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float6_E2M3EEENS4_IS9_EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPb
	_ZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float6_E3M2EEENS4_IS9_EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPb
	_ZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float8_E4M3EEENS4_IS9_EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPb
	_ZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float8_E5M2EEENS4_IS9_EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPb
	_ZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_7Float16EEENS4_IS9_EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPb
	_ZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_8BFloat16EEENS4_IS9_EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPb
	_ZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE6castToINS1_INS2_INS0_11Float4_E2M1EEENS4_IS9_EEEEEENS0_10CastResultERT_NS0_15round_directionE
	_ZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE6castToINS1_INS2_INS0_11Float6_E2M3EEENS4_IS9_EEEEEENS0_10CastResultERT_NS0_15round_directionE
	_ZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE6castToINS1_INS2_INS0_11Float6_E3M2EEENS4_IS9_EEEEEENS0_10CastResultERT_NS0_15round_directionE
	_ZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE6castToINS1_INS2_INS0_11Float8_E4M3EEENS4_IS9_EEEEEENS0_10CastResultERT_NS0_15round_directionE
	_ZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE6castToINS1_INS2_INS0_11Float8_E5M2EEENS4_IS9_EEEEEENS0_10CastResultERT_NS0_15round_directionE
	_ZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE6castToINS1_INS2_INS0_7Float16EEENS4_IS9_EEEEEENS0_10CastResultERT_NS0_15round_directionE
	_ZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE6castToINS1_INS2_INS0_8BFloat16EEENS4_IS9_EEEEEENS0_10CastResultERT_NS0_15round_directionE
	_ZN8spvtools5utilslsERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEERKNS0_13HexFixedPointINS0_6MXInt8EEE
	_ZN8spvtools5utilslsINS0_10FloatProxyINS0_11Float4_E2M1EEENS0_14HexFloatTraitsIS4_EEEERNSt3__113basic_ostreamIcNS7_11char_traitsIcEEEESC_RKNS0_8HexFloatIT_T0_EE
	_ZN8spvtools5utilslsINS0_10FloatProxyINS0_11Float6_E2M3EEENS0_14HexFloatTraitsIS4_EEEERNSt3__113basic_ostreamIcNS7_11char_traitsIcEEEESC_RKNS0_8HexFloatIT_T0_EE
	_ZN8spvtools5utilslsINS0_10FloatProxyINS0_11Float6_E3M2EEENS0_14HexFloatTraitsIS4_EEEERNSt3__113basic_ostreamIcNS7_11char_traitsIcEEEESC_RKNS0_8HexFloatIT_T0_EE
	_ZN8spvtools5utilslsINS0_10FloatProxyINS0_11Float8_E8M0EEENS0_14HexFloatTraitsIS4_EEEERNSt3__113basic_ostreamIcNS7_11char_traitsIcEEEESC_RKNS0_8HexFloatIT_T0_EE
	_ZN8spvtools5utilsrsINS0_10FloatProxyINS0_11Float4_E2M1EEENS0_14HexFloatTraitsIS4_EEEERNSt3__113basic_istreamIcNS7_11char_traitsIcEEEESC_RNS0_8HexFloatIT_T0_EE
	_ZN8spvtools5utilsrsINS0_10FloatProxyINS0_11Float6_E2M3EEENS0_14HexFloatTraitsIS4_EEEERNSt3__113basic_istreamIcNS7_11char_traitsIcEEEESC_RNS0_8HexFloatIT_T0_EE
	_ZN8spvtools5utilsrsINS0_10FloatProxyINS0_11Float6_E3M2EEENS0_14HexFloatTraitsIS4_EEEERNSt3__113basic_istreamIcNS7_11char_traitsIcEEEESC_RNS0_8HexFloatIT_T0_EE
	_ZNK8spvtools3opt11Instruction20GetShaderDebugOpcodeEv
	_ZNK8spvtools3opt25LegalizeMultidimArrayPass4nameEv
	_ZNK8spvtools3opt8analysis14TensorConstant16AsTensorConstantEv
	_ZNK8spvtools3opt8analysis14TensorConstant4CopyEv
	_ZNK8spvtools3opt8analysis15ConstantManager20FindDeclaredConstantEj
	_ZNK8spvtools3opt8analysis4Type13GetByteOffsetERKNSt3__16vectorIjNS3_9allocatorIjEEEE
	_ZNK8spvtools3opt8analysis8Constant16AsTensorConstantEv
	_ZNK8spvtools3val17ValidationState_t21IsOCPMicroscalingTypeEj
	_ZNK8spvtools3val17ValidationState_t27ContainsOCPMicroscalingTypeEj
	_ZNK8spvtools3val17ValidationState_t27IsOCPMicroscalingScalarTypeEj
	_ZNK8spvtools3val17ValidationState_t34ContainsOCPMicroscalingNonByteTypeEj
	_ZNK8spvtools3val17ValidationState_t34IsOCPMicroscalingNonByteScalarTypeEj
	_ZNSt3__112__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_hasherIjS2_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS2_S7_S5_Lb1EEENS_9allocatorIS2_EEE25__emplace_unique_key_argsIjJRKjjEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS2_PvEEEEbEERKT_DpOT0_
	_ZNSt3__13setIN3spv13ExecutionModeENS_4lessIS2_EENS_9allocatorIS2_EEE6insertB8nn190107INS_21__tree_const_iteratorIS2_PNS_11__tree_nodeIS2_PvEElEEEEvT_SF_
	_ZTIN8spvtools3opt25LegalizeMultidimArrayPassE
	_ZTIN8spvtools3opt8analysis14TensorConstantE
	_ZTSN8spvtools3opt25LegalizeMultidimArrayPassE
	_ZTSN8spvtools3opt8analysis14TensorConstantE
	_ZTVN8spvtools3opt25LegalizeMultidimArrayPassE
	_ZTVN8spvtools3opt8analysis14TensorConstantE
	_ZZN8spvtools5utils8HexFloatINS0_10FloatProxyIdEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float8_E8M0EEENS4_IS9_EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPbE17first_rounded_bit
	_ZZN8spvtools5utils8HexFloatINS0_10FloatProxyIdEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float8_E8M0EEENS4_IS9_EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPbE20last_significant_bit
	_ZZN8spvtools5utils8HexFloatINS0_10FloatProxyIdEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_IfEENS4_IS8_EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPbE17first_rounded_bit
	_ZZN8spvtools5utils8HexFloatINS0_10FloatProxyIdEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_IfEENS4_IS8_EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPbE20last_significant_bit
	_ZZN8spvtools5utils8HexFloatINS0_10FloatProxyIdEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandIS6_EENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPbE20last_significant_bit
	_ZZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float4_E2M1EEENS4_IS9_EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPbE17first_rounded_bit
	_ZZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float4_E2M1EEENS4_IS9_EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPbE20last_significant_bit
	_ZZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float6_E2M3EEENS4_IS9_EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPbE17first_rounded_bit
	_ZZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float6_E2M3EEENS4_IS9_EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPbE20last_significant_bit
	_ZZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float6_E3M2EEENS4_IS9_EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPbE17first_rounded_bit
	_ZZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float6_E3M2EEENS4_IS9_EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPbE20last_significant_bit
	_ZZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float8_E4M3EEENS4_IS9_EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPbE17first_rounded_bit
	_ZZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float8_E4M3EEENS4_IS9_EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPbE20last_significant_bit
	_ZZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float8_E5M2EEENS4_IS9_EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPbE17first_rounded_bit
	_ZZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float8_E5M2EEENS4_IS9_EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPbE20last_significant_bit
	_ZZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_7Float16EEENS4_IS9_EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPbE17first_rounded_bit
	_ZZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_7Float16EEENS4_IS9_EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPbE20last_significant_bit
	_ZZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_8BFloat16EEENS4_IS9_EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPbE17first_rounded_bit
	_ZZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_8BFloat16EEENS4_IS9_EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPbE20last_significant_bit

removed:
	_Z29spvOpcodeIsScalarSpecConstantN3spv2OpE
	_ZGVZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float8_E4M3EEENS4_IS9_EEEEEENT_9uint_typeENS0_15round_directionEPbE17first_rounded_bit
	_ZGVZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float8_E4M3EEENS4_IS9_EEEEEENT_9uint_typeENS0_15round_directionEPbE20last_significant_bit
	_ZGVZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float8_E5M2EEENS4_IS9_EEEEEENT_9uint_typeENS0_15round_directionEPbE17first_rounded_bit
	_ZGVZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float8_E5M2EEENS4_IS9_EEEEEENT_9uint_typeENS0_15round_directionEPbE20last_significant_bit
	_ZGVZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_7Float16EEENS4_IS9_EEEEEENT_9uint_typeENS0_15round_directionEPbE17first_rounded_bit
	_ZGVZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_7Float16EEENS4_IS9_EEEEEENT_9uint_typeENS0_15round_directionEPbE20last_significant_bit
	_ZGVZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_8BFloat16EEENS4_IS9_EEEEEENT_9uint_typeENS0_15round_directionEPbE17first_rounded_bit
	_ZGVZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_8BFloat16EEENS4_IS9_EEEEEENT_9uint_typeENS0_15round_directionEPbE20last_significant_bit
	_ZN7glslang19SpirvToolsTransformERKNS_13TIntermediateERNSt3__16vectorIjNS3_9allocatorIjEEEEPN3spv14SpvBuildLoggerEPKNS_10SpvOptionsE
	_ZN8spvtools16DiagnosticStreamC2E14spv_position_tRKNSt3__18functionIFv19spv_message_level_tPKcRKS1_S6_EEERKNS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE12spv_result_t
	_ZN8spvtools18FriendlyNameMapperC1EPK13spv_context_tPKjm
	_ZN8spvtools18FriendlyNameMapperC2EPK13spv_context_tPKjm
	_ZN8spvtools3val17ValidationState_t14id_decorationsEj
	_ZN8spvtools3val27ValidateExtInstDebugInfo100ERNS0_17ValidationState_tEPKNS0_11InstructionE
	_ZN8spvtools5utils16ParseNormalFloatINS0_10FloatProxyIdEENS0_14HexFloatTraitsIS3_EEEERNSt3__113basic_istreamIcNS6_11char_traitsIcEEEESB_bRNS0_8HexFloatIT_T0_EE
	_ZN8spvtools5utils16ParseNormalFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEEERNSt3__113basic_istreamIcNS6_11char_traitsIcEEEESB_bRNS0_8HexFloatIT_T0_EE
	_ZN8spvtools5utils8HexFloatINS0_10FloatProxyINS0_7Float16EEENS0_14HexFloatTraitsIS4_EEE6castToINS1_INS2_IfEENS5_IS9_EEEEEEvRT_NS0_15round_directionE
	_ZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float8_E4M3EEENS4_IS9_EEEEEENT_9uint_typeENS0_15round_directionEPb
	_ZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float8_E5M2EEENS4_IS9_EEEEEENT_9uint_typeENS0_15round_directionEPb
	_ZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_7Float16EEENS4_IS9_EEEEEENT_9uint_typeENS0_15round_directionEPb
	_ZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_8BFloat16EEENS4_IS9_EEEEEENT_9uint_typeENS0_15round_directionEPb
	_ZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE6castToINS1_INS2_INS0_11Float8_E4M3EEENS4_IS9_EEEEEEvRT_NS0_15round_directionE
	_ZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE6castToINS1_INS2_INS0_11Float8_E5M2EEENS4_IS9_EEEEEEvRT_NS0_15round_directionE
	_ZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE6castToINS1_INS2_INS0_7Float16EEENS4_IS9_EEEEEEvRT_NS0_15round_directionE
	_ZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE6castToINS1_INS2_INS0_8BFloat16EEENS4_IS9_EEEEEEvRT_NS0_15round_directionE
	_ZNK8spvtools3opt11Instruction23GetShader100DebugOpcodeEv
	_ZNSt3__13setIN3spv10FPEncodingENS_4lessIS2_EENS_9allocatorIS2_EEE6insertB8nn190107IPKS2_EEvT_SB_
	_ZZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float8_E4M3EEENS4_IS9_EEEEEENT_9uint_typeENS0_15round_directionEPbE17first_rounded_bit
	_ZZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float8_E4M3EEENS4_IS9_EEEEEENT_9uint_typeENS0_15round_directionEPbE20last_significant_bit
	_ZZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float8_E5M2EEENS4_IS9_EEEEEENT_9uint_typeENS0_15round_directionEPbE17first_rounded_bit
	_ZZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float8_E5M2EEENS4_IS9_EEEEEENT_9uint_typeENS0_15round_directionEPbE20last_significant_bit
	_ZZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_7Float16EEENS4_IS9_EEEEEENT_9uint_typeENS0_15round_directionEPbE17first_rounded_bit
	_ZZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_7Float16EEENS4_IS9_EEEEEENT_9uint_typeENS0_15round_directionEPbE20last_significant_bit
	_ZZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_8BFloat16EEENS4_IS9_EEEEEENT_9uint_typeENS0_15round_directionEPbE17first_rounded_bit
	_ZZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_8BFloat16EEENS4_IS9_EEEEEENT_9uint_typeENS0_15round_directionEPbE20last_significant_bit

data object sizes changes:
	_ZTVN8spvtools3opt8analysis11IntConstantE 216 --> 232
	_ZTVN8spvtools3opt8analysis12BoolConstantE 216 --> 232
	_ZTVN8spvtools3opt8analysis12NullConstantE 208 --> 224
	_ZTVN8spvtools3opt8analysis13ArrayConstantE 216 --> 232
	_ZTVN8spvtools3opt8analysis13FloatConstantE 216 --> 232
	_ZTVN8spvtools3opt8analysis14MatrixConstantE 216 --> 232
	_ZTVN8spvtools3opt8analysis14ScalarConstantE 216 --> 232
	_ZTVN8spvtools3opt8analysis14StructConstantE 216 --> 232
	_ZTVN8spvtools3opt8analysis14VectorConstantE 216 --> 232
	_ZTVN8spvtools3opt8analysis17CompositeConstantE 216 --> 232
--

# TRUSTED_PKG_PATH=/usr/ports/packages/amd64/all/ pkg_add -Dsnap -u glslang
glslang-16.2.0->16.5.0: ok
--

$ cd /usr/ports/graphics/vulkan-tools/ && make clean build package test ; make port-lib-depends-check check-shlib-syms

No regression tests for vulkan-tools-1.4.357.0

vulkan-tools-1.4.357.0(graphics/vulkan-tools):
Extra:  vulkan.1
--

# TRUSTED_PKG_PATH=/usr/ports/packages/amd64/all/ pkg_add -Dsnap -u vulkan-tools
vulkan-tools-1.4.341.0->1.4.357.0: ok
--

$ cd /usr/ports/graphics/vulkan-validation-layers/ && make build package test ; make port-lib-depends-check check-shlib-syms

No regression tests for vulkan-validation-layers-1.4.357.0
--

# TRUSTED_PKG_PATH=/usr/ports/packages/amd64/all/ pkg_add -Dsnap -u vulkan-validation-layers
vulkan-validation-layers-1.4.341.0->1.4.357.0: ok
--
// No issues that I saw.


// Also rebuilt shaderc
$ cd /usr/ports/graphics/shaderc/ && make build package test ; make port-lib-depends-check check-shlib-syms

Total Test time (real) = 389.35 sec

The following tests FAILED:
	 24 - glslc_tests (Failed)
Errors while running CTest
Output from these tests are in: /usr/ports/pobj/shaderc-2025.5/build-amd64/Testing/Temporary/LastTest.log
Use "--rerun-failed --output-on-failure" to re-run the failed cases verbosely.
*** Error 8 in . (/usr/ports/devel/cmake/cmake.port.mk:53 'do-test': @cd /usr/ports/pobj/shaderc-2025.5/build-amd64 && exec /usr/bin/env -i ...)
*** Error 2 in . (/usr/ports/infrastructure/mk/bsd.port.mk:3108 '/usr/ports/pobj/shaderc-2025.5/build-amd64/.test_done': @cd /usr/ports/grap...)
*** Error 2 in /usr/ports/graphics/shaderc (/usr/ports/infrastructure/mk/bsd.port.mk:2722 'test': @lock=shaderc-2025.5p0;  export _LOCKS_HEL...)
/usr/local/lib/libshaderc_shared.so.1.1 --> /usr/ports/pobj/shaderc-2025.5/fake-amd64/usr/local/lib/libshaderc_shared.so.1.1
No dynamic export changes
--

# TRUSTED_PKG_PATH=/usr/ports/packages/amd64/all/ pkg_add -Dsnap -u shaderc                  
shaderc-2025.5p0->2025.5p0: ok
--

// Also rebuilt mpv
$ cd /usr/ports/multimedia/mpv/ && make clean=all clean && make build package test ; make port-lib-depends-check check-shlib-syms clean

No regression tests for mpv-0.41.0p0
/usr/local/lib/libmpv.so.2.1 --> /usr/ports/pobj/mpv-0.41.0/fake-amd64/usr/local/lib/libmpv.so.2.1
No dynamic export changes
--

# TRUSTED_PKG_PATH=/usr/ports/packages/amd64/all/ pkg_add -Dsnap -u mpv     
mpv-0.41.0p0->0.41.0p0: ok
--

// Rebuilt taisei too
$ cd /usr/ports/games/taisei/ && make clean=all clean build package test ; make port-lib-depends-check check-shlib-syms clean

===>  Regression tests for taisei-1.4.4
exec /usr/bin/env -i LC_CTYPE="en_US.UTF-8" CC=cc PORTSDIR="/usr/ports" LIBTOOL="/usr/bin/libtool"  PATH='/usr/ports/pobj/taisei-1.4.4/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11R6/bin' PREFIX='/usr/local'  LOCALBASE='/usr/local' X11BASE='/usr/X11R6'  CFLAGS='-O2 -pipe -g'  TRUEPREFIX='/usr/local' DESTDIR=''  HOME='/taisei-1.4.4_writes_to_HOME' PICFLAG="-fpic"  BINGRP=bin BINOWN=root BINMODE=755 NONBINMODE=644  DIRMODE=755  INSTALL_COPY=-c INSTALL_STRIP=  MANGRP=bin MANOWN=root MANMODE=644 BSD_INSTALL_PROGRAM="/usr/ports/pobj/taisei-1.4.4/bin/install -c  -m 755"  BSD_INSTALL_SCRIPT="/usr/ports/pobj/taisei-1.4.4/bin/install -c -m 755"  BSD_INSTALL_DATA="/usr/ports/pobj/taisei-1.4.4/bin/install -c -m 644"  BSD_INSTALL_MAN="/usr/ports/pobj/taisei-1.4.4/bin/install -c -m 644"  BSD_INSTALL_PROGRAM_DIR="/usr/ports/pobj/taisei-1.4.4/bin/install -d -m 755"  BSD_INSTALL_SCRIPT_DIR="/usr/ports/pobj/taisei-1.4.4/bin/install -d -m 755"  BSD_INSTALL_DATA_DIR="/usr/ports/pobj/taisei-1.4.4/bin/install -d -m 755"  BSD_INSTALL_MAN_DIR="/usr/ports/pobj/taisei-1.4.4/bin/install -d -m 755" LC_CTYPE=en_US.UTF-8  /usr/local/bin/meson test --num-processes 1  --print-errorlogs -C /usr/ports/pobj/taisei-1.4.4/build-amd64
No tests defined.
LIB_DEPENDS wayland/libinput-openbsd not needed for devel/sdl3 ?

taisei-1.4.4(games/taisei):
Extra:  pthread.28
--

# TRUSTED_PKG_PATH=/usr/ports/packages/amd64/all/ pkg_add -Dsnap -u taisei
taisei-1.4.4->1.4.4: ok
--

Sorry if that was too much noise.

Refreshed my sway session and played a new video in mpv. Ran taisei.
No obvious regressions.

Granted my laptop has partial vulkan support, so more recent device samples
would be good.

I am waiting on the rebuild of qt6-base.

Thanks for updating this. Good to have in before the freeze for
8.0-stable I think.

Let me know what else I could test/rebuild or if I missed
something or an incorrect order.

TLDR: It builds on amd64.

Hope this helps. May you have success hacking and stay cool and
hydrated.
--
yaydn