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 , "ports@openbsd.org" Date: Thu, 06 Aug 2026 07:44:04 +0000 På torsdag 6. august 2026 kl. 05:38, skrev Thomas Frohwein : > On Sun, 26 Jul 2026 10:45:13 -0700 > Thomas Frohwein wrote: > > > On Sat, 25 Jul 2026 15:32:24 +0200 > > Volker Schlecht 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