From 88b76ca21a79c04b1752a9a91dfaf47eb8a9339f792a0accb55263f34eda118b Mon Sep 17 00:00:00 2001 From: OBS User unknown Date: Tue, 8 Oct 2024 19:34:40 +0000 Subject: [PATCH] [info=f1eda1823509fca21cfad54a6ef05cc702badeaca482d4a938cf759c581f9dad] OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/vulkan-validationlayers?expand=0&rev=145 --- .gitattributes | 23 + .gitignore | 1 + _scmsync.obsinfo | 4 + build.specials.obscpio | 3 + vulkan-sdk-1.3.290.0.tar.gz | 3 + vulkan-sdk-1.3.296.0.tar.gz | 3 + vulkan-validationlayers.changes | 914 ++++++++++++++++++++++++++++++++ vulkan-validationlayers.spec | 96 ++++ xxhash.diff | 51 ++ 9 files changed, 1098 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 _scmsync.obsinfo create mode 100644 build.specials.obscpio create mode 100644 vulkan-sdk-1.3.290.0.tar.gz create mode 100644 vulkan-sdk-1.3.296.0.tar.gz create mode 100644 vulkan-validationlayers.changes create mode 100644 vulkan-validationlayers.spec create mode 100644 xxhash.diff diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/_scmsync.obsinfo b/_scmsync.obsinfo new file mode 100644 index 0000000..4cceb6e --- /dev/null +++ b/_scmsync.obsinfo @@ -0,0 +1,4 @@ +mtime: 1728416065 +commit: f1eda1823509fca21cfad54a6ef05cc702badeaca482d4a938cf759c581f9dad +url: https://src.opensuse.org/jengelh/vulkan-validationlayers +revision: master diff --git a/build.specials.obscpio b/build.specials.obscpio new file mode 100644 index 0000000..fd4e96b --- /dev/null +++ b/build.specials.obscpio @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a1a361b81599b63bf5ca0fe41af43a40d090a17df315184b3d59173115eb2f75 +size 256 diff --git a/vulkan-sdk-1.3.290.0.tar.gz b/vulkan-sdk-1.3.290.0.tar.gz new file mode 100644 index 0000000..5b237eb --- /dev/null +++ b/vulkan-sdk-1.3.290.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:59be2c0a5bdbfdbdebdcda48bd65ffa3b219f681c73a90fc683cd4708c1b79de +size 5270142 diff --git a/vulkan-sdk-1.3.296.0.tar.gz b/vulkan-sdk-1.3.296.0.tar.gz new file mode 100644 index 0000000..70c0704 --- /dev/null +++ b/vulkan-sdk-1.3.296.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dea290d614c71eeb512452dff1555f907a405a5a21baefcf41b5548d5d0fe157 +size 5529046 diff --git a/vulkan-validationlayers.changes b/vulkan-validationlayers.changes new file mode 100644 index 0000000..75cfae0 --- /dev/null +++ b/vulkan-validationlayers.changes @@ -0,0 +1,914 @@ +------------------------------------------------------------------- +Tue Oct 8 18:22:10 UTC 2024 - Jan Engelhardt + +- Update to release SDK-1.3.296 + * spirv: Create dedicated InjectConditionalFunctionPass class + * layers: Add VK_EXT_layer_settings param validation + * layers: Add VK_KHR_pipeline_binary validation + * sync: Add support for timeline semaphores + * sync: Add stats for signals and unresolved batches + * layers: Add VK_EXT_depth_clamp_control, + VK_EXT_device_generated_commands, + VK_KHR_compute_shader_derivatives + +------------------------------------------------------------------- +Tue Jul 23 07:15:56 UTC 2024 - Jan Engelhardt + +- Update to release SDK-1.3.290 + * corechecks: Avoid crashing in ValidateBufferUpdate + * layers: Add VK_EXT_legacy_vertex_attributes, + VK_MESA_image_alignment_control, VK_KHR_maintenance7, + VK_EXT_nested_command_buffer + * layers: Add checks for InputAttachmentIndex (SPIR-V), + MaxFragmentCombinedOutputResources, vkGetDeviceFaultInfoEXT + * gpu: Add Shader Conditional Functions + * gpu: Add setting to limit shader instrumentation + +------------------------------------------------------------------- +Thu May 16 12:22:10 UTC 2024 - Jan Engelhardt + +- Update to release SDK-1.3.283.0 + * Improve format feature error messages + * Fix aliasing image bindings with different types + * Add VkSwapchainPresentFenceInfoEXT fence sync support + * Add proper vkGetDescriptorSetLayoutSupport support + * Track lifetime of pipeline libraries + * Fix out-of-bounds memory access in BP + * Add dynamic state VK_EXT_conservative_rasterization + * Add InputAttachmentIndex SPIR-V check + +------------------------------------------------------------------- +Thu Mar 21 10:20:14 UTC 2024 - Jan Engelhardt + +- Update to release SDK-1.3.280.0 + * layers: Add vertex type check for dynamic vert input + * layers: Support loading shader modules from pipeline caches + * layers: Add AV1 video decode support + +------------------------------------------------------------------- +Fri Jan 19 11:25:12 UTC 2024 - Jan Engelhardt + +- Update to release SDK-1.3.275.0 + * gpu: Add ability to select which shaders get instrumented + * gpu: Use vku utilities for GPU-AV settings + * layers: Add support for VK_EXT_external_memory_host, + vkSetDeviceMemoryPriorityEXT, vkTraceRaysIndirectKHR, + VK_KHR_calibrated_timestamps, VK_KHR_vertex_attribute_divisor, + VK_ANDROID_external_format_resolve + * gpu: Add vkTraceRaysIndirectKHR + * layers: Improve SPIRV-Tools related error message +- Delete glslang14.diff (not needed) + +------------------------------------------------------------------- +Sun Dec 31 00:23:33 UTC 2023 - Jan Engelhardt + +- Add glslang14.diff + +------------------------------------------------------------------- +Wed Nov 15 10:52:15 UTC 2023 - Jan Engelhardt + +- Add %check routine [boo#1217046] + +------------------------------------------------------------------- +Fri Oct 27 04:13:02 UTC 2023 - Jan Engelhardt + +- Update to release SDK-1.3.268.0 + * layers: Add support for Image Layout check for CopyImage + * layers: Add support for TransitionImageLayoutEXT record + * layers: Add layout checks to MemoryToImage & ImageToMemory + * layers: Add validation for VK_EXT_shader_object, + VkHostImageLayoutTransitionInfoEXT, VkCopyImageToImageEXT + * layers: Add vkGetImageSubresourceLayout2KHR, + ValidateHostCopyImageCreateInfos + * layers: Support per-present-mode surface capabilities + * layers: Introduce barrier structures + * layers: Add thread safety checks for vkQueuePresentKHR + * gpu: Remove SPIR-V disassembly from generated headers + * layers: Add VK_EXT_calibrated_timestamps + * More validations passes: invalid compute pipeline flags, linked + tessellation shaders, mesh work groups, MRTSS rasterization + samples, geometry shader input topology, pipeline formats in + secondary cmd buffers, mesh shader queries, pipeline library + flags, texel block extent in image copy, color attachments with + advanced blend. + * gpu: Add ability to select which shaders get instrumented + * gpu: Use vku utilities for GPU-AV settings +- Delete gcc13.diff, seems obsolete + +------------------------------------------------------------------- +Wed Aug 23 19:30:07 UTC 2023 - Jan Engelhardt + +- Update to release SDK-1.3.261.0 + * Fix crash with push constants using spec const + * VVL for VK_EXT_dynamic_rendering_unused_attachments + * Fix vkGetSemaphoreCounterValue timeout with GPU-AV + * Add state tracking for CmdSetDepthBias2EXT + * Enable CooperativeMatrixKHR generation + * Add support for concurrent blocking operations + * Add basic shader object validation + * Prevent crash for physicalStorageBuffer interface + * Add Zero RenderArea checks + * Add active query type check for vkCmdExecuteCommands + * Add VkBufferUsageFlags2CreateInfoKHR support + * Fix multiview check with dynamic rendering + * Add validation for CopyMemoryToImage, CopyImageToMemory, + VkCopyImageToImageEXT, VkHostImageLayoutTransitionInfoEXT, + VK_EXT_shader_object + * Add support for Image Layout check for CopyImage + * Add support for TransitionImageLayoutEXT record + * Add layout checks to MemoryToImage & ImageToMemory + +------------------------------------------------------------------- +Tue May 30 21:41:55 UTC 2023 - Jan Engelhardt + +- Update to release SDK-1.3.250.0 + * Add VK_KHR_maintenance4 AHB check + * Add sparseImageInt64Atomics ImageView + * Add Mesh/Task shader workgroup memory limits + * Add 64-bit vertex validation + * Add support for VK_EXT_shader_tile_image, + VK_EXT_shader_tile_image, + VK_EXT_attachment_feedback_loop_dynamic_state + +------------------------------------------------------------------- +Wed Apr 19 21:08:03 UTC 2023 - Jan Engelhardt + +- Update to release 1.3.247 + * layers: Add shader identifier tracking + * layers: Add Map/UnmapMemory2KHR support to the state tracker + * layers: Validate image view sampler conversion format + * layers: Add VK_QCOM_image_processing + * layers: Add VK_EXT_pipeline_robustness + * layers: Add full screen info to validate swapchain +- Add gcc13.diff + +------------------------------------------------------------------- +Wed Mar 29 18:35:13 UTC 2023 - Jan Engelhardt + +- Update to release SDK-1.3.243.0 + * layers: Add texelBufferAlignment support in 1.3 + * bp: Add DescriptorTypeNotInPool support + * gpu: Add state tracking for EXT mesh_shader + * layers: Add dynamic VK_EXT_line_rasterization + * layers: Check correct pNext for VK_EXT_sample_locations + * layers: Add conservativeRasterizationPostDepthCoverage + * layers: Add validation for VkImageViewSlicedCreateInfoEXT + * layers: Add validation for XCB surface creation + +------------------------------------------------------------------- +Thu Feb 16 18:27:17 UTC 2023 - Jan Engelhardt + +- Rework xxhash.diff, remove ver.diff, + cure unresolved symbols [boo#1208172]. +- Delete vulkan-validationlayers-devel + +------------------------------------------------------------------- +Sun Jan 29 12:46:08 UTC 2023 - Jan Engelhardt + +- Update to release SDK-1.3.239.0 + * gpu: Fix VMA memory leak + * Add 2d view compatible VU + * Add Depth layout check for DS formats + * Remove old spirv_inst_iter system + * Add support for video core and decode extensions + * New pipeline_validation for CoreCheck + * New wsi_validation for CoreChecks + +------------------------------------------------------------------- +Fri Dec 23 08:14:13 UTC 2022 - Jan Engelhardt + +- Update to release SDK-1.3.236.0 + * Validate acquire and release full screen exclusive + * Validate image barrier access layout combinations + * Validate creating image view with video image usage + * Validate viewportCount with extended dynamic state + * Validate EndRenderPass with transform feedback + * Validate copy image usage + * Add validation for mesh shader extension, VK_EXT_mesh_shader + and VK_EXT_descriptor_buffer + +------------------------------------------------------------------- +Mon Oct 24 19:25:31 UTC 2022 - Jan Engelhardt + +- Update to release SDK-1.3.231.0 + * Add runtime SPIRV 8/16bit features + * Add queue submit apply barriers support + * Fix hangs in NV best practices + * Add vendor check in ClearDepthStencilImage + * Add compatibility and checks for attachment_feedback_loop_layout + * Add new gpu_shader instructions + * Add QueueSubmit2 support + * Add feature checks for feedback_loop_layout + * Add check to avoid crash in CTS + * Don't auto-validate SPIR-V after optimization + * Use a thread for QUEUE_STATE submission processing + * Fix VVL crash when dynamic line rasterization is used + +------------------------------------------------------------------- +Fri Aug 26 19:41:43 UTC 2022 - Jan Engelhardt + +- Update to release SDK-1.3.224.1 + * layers: Fix VK_REMAINING_* on Z-Cull tracking + +------------------------------------------------------------------- +Mon Aug 22 22:55:25 UTC 2022 - Jan Engelhardt + +- Update to release SDK-1.3.224.0 + * layers: Fix compatibility with shader_module_identifier + * layers: Fix device profile regression typo + * layers: Fix dynamic rendering with secondary command buffers + * layers: Fix deadlock in vkCmdBeginRenderPass() + * layers: Explicit incomplete validation support + * gpu: Use VMA v3.0.1 + +------------------------------------------------------------------- +Mon Aug 15 20:38:07 UTC 2022 - Dirk Müller + +- update to release (non-SDK) 1.3.224: + * Add issues to the apiext:VK_KHR_dynamic_rendering proposal document + discussing render area granularity (public issue 1899). + * Clarify external synchronization requirements for + ename:VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT and + ename:VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT + elink:VkDescriptorBindingFlagBits and flink:vkUpdateDescriptorSets + (public issue 1713). + * Add Vulkan 1.0 valid usage statement for *Subgroup* memory scope to + <> + (public merge request 1900). + * Move "`Hit Kind`" valid usage statement from standalone to runtime + SPIR-V validation statements (public merge request 1903). + * Use correct feature in + ename:VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_2_EXT + description (public pull request 1892). + * GitHub CI: Regenerate and build-test Rust Vulkan bindings (Ash crate) + (public pull request 1894). + * Add dependency of apiext:VK_EXT_blend_operation_advanced on + apiext:VK_KHR_get_physical_device_properties2. (public merge request + 1887). + * Update xrefs to features so the feature name is used as the link text, + and marked up consistently. Added a section to the style guide on markup + of feature xrefs (public issue 1889). + elink:VK_COLOR_SPACE_PASS_THROUGH_EXT for a linear or non-gamma transfer + function color space (public merge request 1729). + * Fix clamp expression for d_{lo} in the + <> + section (partial fix for public issue 1836). + * Update <> to add explicit valid usage statements for code:Uniform + objects being read only, and for code:Block decorations (public merge + request 1879). + * Add an issue to apiext:VK_KHR_fragment_shader_barycentric for + interactions with MSAA (public merge request 1881). + * Fix XML tagging of slink:VkShaderModuleCreateInfo and add an explicit + valid usage statement so this structure can be validated both as an + explicit parameter, and as part of the pname:pNext chain of + slink:VkPipelineShaderStageCreateInfo (public issue 1883, but a broader + fix in the validation scripts for this case will eventually be + required). + * Update pipeline image to move push constants outside of descriptor sets + (public issue 1867). + * Correct code:StencilRefLessFrontEXT to code:DepthLess in the early depth + test portion of the <> chapter (public + pull request 1876). + * Add new driver id ename:VK_DRIVER_ID_MESA_DOZEN (public pull request + 1877). + * Relax slink:VkRenderPassCreateInfo valid usage statements 02517 and + 02518 to allow ename:VK_SUBPASS_EXTERNAL (public pull request 1878). + * Add apiext:VK_KHR_maintenance4 relaxed interface valid usage statement + to the <> + section (public pull request 1860). + * Fix field name in slink:VkRenderingAttachmentInfo valid usage statement + (public pull request 1861). + * Fix typo in slink:VkFramebufferCreateInfo valid usage statements 04533 / + 04544 (public pull request 1873). + * Remove duplicate valid usage statement 06060 (public pull request 1874). + * Rework <> section (public pull request 1869). + * Split Github CI script into individual jobs to decrease run time (public + pull request 1870). + * Clarify meaning of "`private data slot`" for apiext:VK_EXT_private_data + * Minor markup fix in the <> + section (public merge request 1864). + +------------------------------------------------------------------- +Thu Jun 16 16:04:56 UTC 2022 - Jan Engelhardt + +- Update to release SDK-1.3.216.0 + * Validate primitives generated query queue support + * Handle CreateDevice, DestroyDevice, Queue Submission, + PipelineLayouts and Pipelines in GpuAssistedBase + * Validate primitives generated with streams + * Validate fragment density render area + * Add validation for VK_EXT_primitives_generated_query + * Add RenderPass2 validation for FragmentDensityMap + * Complete validation of compatible render passes + * Validate ray tracing pipeline flags and resource count + * Add VK_KHR_ray_tracing_maintenance1 + +------------------------------------------------------------------- +Mon Apr 18 20:14:48 UTC 2022 - Jan Engelhardt + +- Update to release SDK-1.3.211.0 + * Block Texel View VU 01583 + * Add VK_QCOM_fragment_density_map_offset VUs + * Add VK_KHR_dynamic_rendering VUs and Tests + * Validate viewport and scissor with count + * Validate depth RenderingAttachment resolve mode + * Validate RenderingInfo depth and stencil samples + * Validate BeginRendering depth attachment format + * Validate statistics query queue support + * Validate get query pool results parameters + * Validate non-acquired swapchain image use + * Support VK_KHR_graphics_pipeline + +------------------------------------------------------------------- +Sat Feb 19 17:24:34 UTC 2022 - Jan Engelhardt + +- Update to release SDK-1.3.204.0 + * layers: Add VK_KHR_dynamic_rendering and + VK_ARM_rasterization_order_attachment_access VUs + * layers: Validate VK_EXT_image_view_min_lod + * layers: Add VK_EXT_depth_clip_control + * layers: Add SPIR-V Instruction Table + * layers: Validate 1.3 extended dynamic state and 1.3 private data + +------------------------------------------------------------------- +Sat Nov 27 13:51:38 UTC 2021 - Jan Engelhardt + +- Update to release SDK-1.2.198.0 + * layers: Avoid crash without vertex shader + * layers: Add validation for primitive topology list restart + * layers: Add VK_EXT_rgba10x6_formats + * layers: Add generated SPIR-V grammar helper + * syncval: Add syncop recording and replay interface + * gpu: Preserve interfaces in dead code elimination pass + * layers: Add Blocked Image helper + * layers: Avoid crashing if VK_KHR_dynamic_rendering is enabled + +------------------------------------------------------------------- +Sun Sep 5 11:12:16 UTC 2021 - Jan Engelhardt + +- Update to release SDK-1.2.189.0 + * layers: Validate a lot more flags and commands + * gpu: Add multi_draw calls to GPU-AV / DPrintf + * layers: Add VK_KHR_shader_atomic_int64 + * layers: Add shaderImageInt64Atomics + * layers: Add Atomic Float Features + * layers: AMD best practice layer + +------------------------------------------------------------------- +Tue Jul 6 09:04:05 UTC 2021 - Jan Engelhardt + +- Update to release SDK-1.2.182.0 + * Add VK_NV_inherited_viewport_scissor support + * Validate provoking vertex + * Add Support for VK_QCOM_render_pass_shader_resolve + * Add default shader validation cache + * Add validation for VK_EXT_multi_draw + +------------------------------------------------------------------- +Wed May 5 08:03:31 UTC 2021 - Jan Engelhardt + +- Update to release SDK-1.2.176.0 + * layers: Reduce shader validation passes + * corechecks: Correct VUID strings for synchronization APIS + * layers: Fix binding index bug for dynamic offsets + * layers: Add VK_KHR_image_format_list for swapchain + * layers: Add VK_KHR_image_format_list + * layers: Add validation for VK_EXT_extended_dynamic_state2 + * layers: Validation for VK_EXT_vertex_input_dynamic_state + +------------------------------------------------------------------- +Sun Feb 28 17:03:21 UTC 2021 - Jan Engelhardt + +- Update to release SDK-1.2.170.0 + * layers: Fix allowed stages for ACCELERATION_STRUCTURE_READ_BIT + * corechecks: Validate memory barriers attached to a subpass dep + * layers: Update ValidationStateTracker for synchronization2 + +------------------------------------------------------------------- +Wed Feb 10 14:05:39 UTC 2021 - Jan Engelhardt + +- Update to release 1.2.169 + * layers: Add VK_EXT_depth_range_unrestricted + * layers: Fix crash with null pWaitDstStageMask + * layers: Fix segfault when querying DRM format modifiers + +------------------------------------------------------------------- +Wed Jan 27 21:20:27 UTC 2021 - Jan Engelhardt + +- Update to release 1.2.166 + * layers: Add VK_KHR_shader_clock support + +------------------------------------------------------------------- +Mon Jan 18 15:42:53 UTC 2021 - Jan Engelhardt + +- Update to release 1.2.165 + * layers: Portability validation for CreateImage, + CreateImageView, CreateSampler. + * layers: Support VK_KHR_fragment_shading_rate. + * gpu: Add buffer out of bounds access validation. + +------------------------------------------------------------------- +Wed Jan 13 09:08:15 UTC 2021 - Jan Engelhardt + +- Update to release 1.2.162.1 (sdk) + * No changelog provided + +------------------------------------------------------------------- +Tue Dec 15 16:27:19 UTC 2020 - Jan Engelhardt + +- Update to release 1.2.162.0 (sdk) + * gpu: Add buffer out of bounds access validation + * gpu: Add buffer OOB validation of texel buffers +- Drop prov.diff (merged) + +------------------------------------------------------------------- +Wed Nov 25 17:04:17 UTC 2020 - Jan Engelhardt + +- Update to release 1.2.161 + * syncval: Add multi subpass dep support + * layers: Allow for sampler with null image view + * layers: Add support for KHR_copy_commands2 + * layers: Add missing 1.2 overload functions + * layers: Add VK_EXT_4444_formats support + * layers: Check nullDescriptor when validating vertex attributes +- Add prov.diff + +------------------------------------------------------------------- +Mon Sep 28 22:12:38 UTC 2020 - Jan Engelhardt + +- Update to release 1.2.154 + * Add missing WAW suppression + +------------------------------------------------------------------- +Fri Sep 11 05:33:53 UTC 2020 - Jan Engelhardt + +- Update to release 1.2.153 + * No user-visible changes. + +------------------------------------------------------------------- +Thu Sep 10 07:31:51 UTC 2020 - Jan Engelhardt + +- Update to release 1.2.152 + * layers: Add ProtectedSubmitInfo VUs + * layers: Modify renderpass compat Multiview check for Vulkan 1.2 + +------------------------------------------------------------------- +Sat Aug 29 08:12:15 UTC 2020 - Jan Engelhardt + +- Add xxhash.diff. + +------------------------------------------------------------------- +Thu Aug 20 16:08:36 UTC 2020 - Jan Engelhardt + +- Update to release 1.2.151 + * Add renderpass compat checks for FDM and Multiview use + * Add vkCmdResolveImage size VUIDs + +------------------------------------------------------------------- +Thu Aug 20 09:09:54 UTC 2020 - Martin Liška + +- Use memoryperjob constraint instead of %limit_build macro. + +------------------------------------------------------------------- +Wed Aug 19 11:24:44 UTC 2020 - Jan Engelhardt + +- Produce and install support header files [boo#1175024] +- Add ver.diff + +------------------------------------------------------------------- +Sun Aug 9 10:10:53 UTC 2020 - Jan Engelhardt + +- Update to release 1.2.148 + * Add RP potentialFormatFeature VUID, maxExtent VUIDs, + External Import handleType VUIDs, YCbCr Swizzle VUIDs, + and Protected Resource VUIDs. + * Add HDR ASTC formats + * Add VK_EXT_astc_decode_mode + * Add more custom border color checks + * Add range operator + and copy constructor + * Add support for fake device memory address + * Add VK_EXT_extended_dynamic_state validation + * Validate VK_EXT_fragment_density_map2 + +------------------------------------------------------------------- +Sun Jun 28 17:15:56 UTC 2020 - Callum Farmer + +- Update to release 1.2.145 + * layers: Label BindBuffer2 VUIDs + * layers: Raytracing VUIDs + * tests: Implement test for raytracing VUIDs + * layers: Clean up some variable name formatting issues + * layers: Add VUID 02840 + * tests: Add VUID 02840 + * corechecks: Add FB check for depth-stencil 3D image/imageviews + * tests: Added test for VUID-VkFBCreateInfo-pAttachments-00891 + * layers: Fix VK_EXT_sample_locations bug + * tests: Add extra VK_EXT_sample_location test + +------------------------------------------------------------------- +Thu May 28 14:29:10 UTC 2020 - Jan Engelhardt + +- Update to release 1.2.141 + * layers: Add full Format Feature tracking support + * layers: RayTracingPipelineCreateInfo validation + * layers: Add support for VK_EXT_headless_surface + * layers: Ray tracing validation + * layers: Add drawIndirectCount parameterValidation + * layers: Validate VK_EXT_fragment_density_map + * layers: Validation for VK_EXT_custom_border_color + * layers: Add VK_EXT_pipeline_creation_cache_control + +------------------------------------------------------------------- +Mon Apr 13 10:14:34 UTC 2020 - Jan Engelhardt + +- Update to release 1.2.137 + * layers: Implement VUID-VkSparseImageMemoryBindInfo-image-02901 + * layers: Split EXT buffer_device_address features from KHR + * layers: Add missing AccelerationStructure logic + * layers: Add Disjoint Image Barrier VUID + * layers: Make code C++20 compatible + * lifetimes: Validate acceleration struture objects + * layers: Init validation object types in child constructors + * layers: Add disjoint bindImageMemory VUID + * layers: record reset queries in state tracker + * Add validation for new performance query reset VUID 02863 + * layers: Update FormatHandle to use stringstream + +------------------------------------------------------------------- +Wed Apr 8 10:33:42 UTC 2020 - Jan Engelhardt + +- Update to release 1.2.135 + * layers: Validate non-semantic info extension + * layers: Add support for vendor-specific checks, support for a + lot of numeric VUIDs, Map Memory VUIDs, Descriptor Indexing + VUID, VkMemoryDedicatedAllocateInfo VUIDs + * layers: Removed redundant looping in graphics pipeline + * layers: More VK_KHR_timeline_semaphore validations + * Implement VK_KHR_ray_tracing validation + +------------------------------------------------------------------- +Wed Feb 19 07:45:34 UTC 2020 - Antonio Larrosa + +- Update to 1.2.133 + * corechecks: Add CmdBlitImage multiplanar format checks + * layers: Add support for vkCmdCopyImage VUID + * layers: Added Ycbcr support in VkImageCreateInfo + +------------------------------------------------------------------- +Tue Feb 11 15:21:00 UTC 2020 - Antonio Larrosa + +- Add conflicts and obsoletes for vulkan < 1.1 so the package replaces + properly the vulkan package in SLE/Leap + +------------------------------------------------------------------- +Mon Feb 3 12:41:40 UTC 2020 - Antonio Larrosa + +- Update to release 1.2.132 + * Updated known-good files + * Generated new files using `generate_source.py` + * Updated VUIDs in validation code and tests + +------------------------------------------------------------------- +Wed Jan 22 16:42:59 UTC 2020 - Jan Engelhardt + +- Update to release 1.2.131 + * layers: Add VK_KHR_buffer_device_address support + * layers: Update validation for v1.2 + * layers: Update state tracker for v1.2 + * layers: Account for Vulkan12Features enablement + +------------------------------------------------------------------- +Thu Dec 12 20:39:53 UTC 2019 - Jan Engelhardt + +- Update to release 1.1.130 + * layers: Add support for VK_KHR_separate_depth_stencil_layouts + * layers: Add ext mem check for vkGet*MemReqs + * layers: Fix crashes with depth/stencil resolve + * layers: Add VK_KHR_performance_query validations + * layers: Implement VK_KHR_timeline_semaphore validations + * layers: Fix VK_KHR_separate_depth_stencil_layouts bugs + +------------------------------------------------------------------- +Thu Nov 7 07:59:11 UTC 2019 - Jan Engelhardt + +- Update to release 1.1.127 + * layers: Update ValidateShaderStageInputOutputLimits to + new spec rules + * cmake: Restore creation of standard validation JSON + file [boo#1155932] + * layers: Add RT shader group validation + +------------------------------------------------------------------- +Sat Oct 26 11:45:44 UTC 2019 - Jan Engelhardt + +- Update to release 1.1.126 + * layers: Precompute vertex attribute alignment requirement + * layers: Add for pipeline layout compat VUs + * layers: Store shared pointer to command pool in command buffer + * layers: Improve large descriptor set validation filtering + * layers: Add VK_KHR_spirv_1_4 validation + * layers: Move event/query Updates to PostCallRecordQueueSubmit + * layers: Validate DescriptorSet Binding data + * layers: Add PreCallValidateCmdTraceRaysNV + +------------------------------------------------------------------- +Wed Oct 16 21:46:53 UTC 2019 - Jan Engelhardt + +- Update to release 1.1.124 + * layers: Support VK_NV_dedicated_allocation_image_aliasing + * layers: Add validation for VK_KHR_shader_subgroup_extended_types + * layers: Add VK_NV_clip_space_w_scaling + * layers: track vkGetPhysicalDeviceFeatures*() called state + * gpu: Add gpu-av as a validation object + +------------------------------------------------------------------- +Sun Sep 22 22:07:44 UTC 2019 - Aaron Stern + +- Update to new upstream release 1.1.123 + * corechecks: Add support for VK_INDEX_TYPE_UINT8_EXT + * corechecks: Add VUs checking for indexTypeUint8 + * layers: Add VK_NV_fill_rectangle + * layers: Re-ban ray tracing stages in render pass + * layers: Remove QueueInfo tracking from ObjectLifetimes + * layers: Add cgpl, ccpl, crtpl state for all intercepts + * layers: Use persistent objects for ThreadSafety tracking + * libVkLayer_*.so were all merged into + libVkLayer_khronos_validation.so. + +------------------------------------------------------------------- +Wed Aug 21 09:20:52 UTC 2019 - Jan Engelhardt + +- Update to new upstream release 1.1.120 + * layers: Add VK_KHR_uniform_buffer_standard_layout. + * layers: Split record/validation of Pipeline/Shaders. + * layers: Add accel structure tracking and validation. + * layers: Add validation for + VK_EXT_shader_demote_to_helper_invocation, + VK_EXT_texel_buffer_alignment, + VK_KHR_pipeline_executable_properties, + VK_EXT_line_rasterization, VkGeometryNV, + VkCommandBufferInheritanceInfo. + * layers: Added vu checks for imageless framebuffer. +- Drop 0001-layers-Use-correct-apiversion-for-properties-check.patch + +------------------------------------------------------------------- +Fri Jul 12 02:56:05 UTC 2019 - Jan Engelhardt + +- Add 0001-layers-Use-correct-apiversion-for-properties-check.patch + [boo#1140976] + +------------------------------------------------------------------- +Fri Jun 28 08:07:45 UTC 2019 - Jan Engelhardt + +- Update to new upstream release 1.1.112 + * layers: Validate VK_NV_shader_subgroup_partitioned, + VK_NV_compute_shader_derivatives, + VK_NV_fragment_shader_barycentric, + VK_NV_shader_image_footprint + * corechecks: Add some BufferImageCopy VUs + * corechecks: Add VU checks for CUBE_COMPAT images + * chassis: Make chassis report device extensions + * layers: Add subgroup validation + * layers: Validate bind image and swapchain + +------------------------------------------------------------------- +Tue Jun 4 10:22:58 UTC 2019 - Jan Engelhardt + +- Update to new snapshot 1.1.107.g31 + * Fix use-after-free bug for push descriptor sets. + * Add validation for VK_EXT_host_query_reset, QueryIndexedEXT, + VK_KHR_shader_float_controls, VK_EXT_ycbcr_image_arrays. + * Create khronos validation layer. + +------------------------------------------------------------------- +Sun Mar 17 13:37:13 UTC 2019 - Jan Engelhardt + +- Update to new upstream release 1.1.102 + * Update various helper functions + * Fixed some unspecified unexpected errors + * layers: Fix null handle derefs on Destroy + +------------------------------------------------------------------- +Tue Feb 19 09:37:47 UTC 2019 - Jan Engelhardt + +- Update to new upstream release 1.1.100 + * layers: Add VU check for sampled image descriptors + +------------------------------------------------------------------- +Thu Jan 24 10:38:44 UTC 2019 - Jan Engelhardt + +- Update to new upstream release 1.1.97.0 + * layers: raytracing and descriptor indexing fixes + * layers: Add VO get function to chassis + * layers: Add bailout for CreateDevice validation + * layers: Move parameter validation to layer chassis + * layers: Added VK_NV_viewport_swizzle, + VK_KHR_depth_stencil_resolve + * layers: Support VK_EXT_memory_priority, + VK_EXT_buffer_device_address + * layers: Add checks for vtx_attrib_divisor extension + +------------------------------------------------------------------- +Tue Dec 18 13:12:10 UTC 2018 - Jan Engelhardt + +- Update to new snapshot 1.1.96 + * Added VK_NV_fragment_coverage_to_color + * Add validation for VK_KHR_shader_float16_int8 + * Add validation for VK_KHR_swapchain_mutable_format + +------------------------------------------------------------------- +Fri Dec 14 23:27:33 UTC 2018 - Jan Engelhardt + +- Update to new snapshot 1.1.95 + * layers: Add stub functions for DebugUtils functions + * layers: Remove unique objects standalone layer + * layers: Add layer chassis dispatch generator + +------------------------------------------------------------------- +Tue Dec 4 09:55:44 UTC 2018 - Jan Engelhardt + +- Update to new snapshot 1.1.91 (899ae294) + * Support vulkan-headers-1.1.95 + * layers: update AHB validation to v1.1.92 definitions + +------------------------------------------------------------------- +Mon Nov 12 15:14:33 UTC 2018 - Jan Engelhardt + +- Split vulkan SRPM -> vulkan-validationlayers SRPM following a + repository split upstream. +- Update to new snapshot 1.1.91 + * Add validation for VK_KHR_draw_indirect_count. + * Add core validation for VK_KHR_get_display_properties2. + * Validate descriptor required component type against + VkImageView format. + * Implement missing VU for VUID-VkCoarseSampleOrderCustomNV- + -sampleLocationCount. + * Add NVX_raytracing support to validation. + +------------------------------------------------------------------- +Sat Aug 25 17:16:08 UTC 2018 - jengelh@inai.de + +- Update to new snapshot 1.1.73 + * layers: Removed obsolete (and duplicate) VUIDs + * layers: Make unique_objects ID map global + * layers: Add VUIDs for VK_KHR_incremental_present + * layers: Add canonical/unique ID to pipeline layout + * layers: Add support for StorageBuffer storage class + * loader: Add new core 1.1 entry points + * loader: Update loader for Vulkan 1.1 + * vulkaninfo: Add core 1.1 extensions + +------------------------------------------------------------------- +Fri Mar 9 20:19:15 UTC 2018 - crrodriguez@opensuse.org + +- Skip building tests that are neither packaged nor ran. + +------------------------------------------------------------------- +Fri Mar 9 19:49:50 UTC 2018 - crrodriguez@opensuse.org + +- vulkan-devel has missing dependencies, this causes further + confusion down the dependency chain, fix it by adding + the required X and wayland components + +------------------------------------------------------------------- +Wed Mar 7 23:59:37 UTC 2018 - jengelh@inai.de + +- Update to new snapshot 1.1.70 + * Support for Vulkan 1.1 (Subgroup operations) + +------------------------------------------------------------------- +Wed Feb 7 23:19:20 UTC 2018 - jengelh@inai.de + +- Update to new snapshot 1.0.68 + * layers: add image layout validation to vkCmdBlitImage() + * layers: Add VK_EXT_validation_cache implementation for shaders + * layers: Add layer metadata for EXT_validation_cache extension + * layers: Add descriptor limit checks to vkCreatePipelineLayout() + * layers: Create instance & device extension lists +- Add no-git.diff + +------------------------------------------------------------------- +Wed Jan 10 14:18:49 UTC 2018 - jengelh@inai.de + +- Drop ImageMagick build-time requirement + +------------------------------------------------------------------- +Thu Nov 16 11:49:28 UTC 2017 - jengelh@inai.de + +- Update to new snapshot 1.0.65 + * The VK_EXT_global_priority extension extends the concept of + device-scope queue priorities to now be a system-wide scope. + The global/system-wide priority level takes priority over the + per-process queue priorities. + * New extension VK_KHR_bind_memory2: This extension allows + vkBindBufferMemory and vkBindImageMemory to support multiple + bindings to be performed at once while also being more + extensible. + * New extension VK_KHR_image_format_list: Provides a list of + all formats that can be used with a Vulkan image when it is + created. + * New extension VK_KHR_maintenance2: Adds in various changes + that were left out of Vulkan previously. These maintenance + updates allow implementations to express clipping behavior of + points, creating images with usage flags that may not be + supported for the base image's format, creating uncompressed + image views of compressed images, two new image layouts for + depth stencil images, and other minor changes. + * New extension VK_KHR_sampler_ycbcr_conversion: Support to + perform specified color space conversions during texture + sampling operations. +- Drop 0001-cmake-GH1444-add-wayland-include-dir-to-cmake.patch + (included upstream) + +------------------------------------------------------------------- +Sat Aug 12 07:32:07 UTC 2017 - jengelh@inai.de + +- Update to new upstream release 1.0.57.0 + * loader: Do not enumerate extensions from disabled implicit + layers + * layers:Handle ALL_*_BIT pipe stage barrier validation + * LVL: Add validation check for CreateImageView + * loader: Remove executable stack from libvulkan.so + * layers: Fix mismatched new[] / delete + * layers: Add new PV ranged enum validation function + * layers: Don't do bogus transitions in invalidateCommandBuffers + + +------------------------------------------------------------------- +Mon Aug 7 17:11:42 UTC 2017 - jengelh@inai.de + +- Update to new upstream release 1.0.54 + * Fix a few potential overruns + * Configurable fallback search paths + * Validate device features: imageCubeArray, dualSrcBlend, + multiDrawIndirect, depthClamp, depthBounds, alphaToOne, + samplerAnisotropy. + * Add compressed texture query utils + * Add feature checks for textureCompressionETC2, + textureCompressionASTC_LDR, textureCompressionBC, + sparseBinding device, sparseResidencyBuffer, + sparseResidencyAliased, depthBiasClamp. + * Remove deprecated KHX extension from OT/PV + * Support CapabilityGeometryShaderPassThroughNV and + CapabilitySampleMaskOverrideCoverage. + * Support the viewport_array2, shader_subgroup_ballot and + shader_subgroup_vote ext shader caps. + * Change size of X8_D24_UNORM_PACK32 and D32_SFLOAT_S8_UINT +- Add 0001-cmake-GH1444-add-wayland-include-dir-to-cmake.patch + +------------------------------------------------------------------- +Mon Feb 20 15:06:23 UTC 2017 - jengelh@inai.de + +- Update to new upstream release 1.0.41 + * layers: Move image struct into cv_types header + * layers: Move CreateImage validation into core_val + * layers: Move DestroyImage code into buffer module + * layers: Move CreateRenderPass format check to PV + * layers: Rename misleading renderpass structure var + * layers:Move gfx pipe check to create time + * layers: Move image validation support to buffer_val + * layers: Add enable for NV_GLSL_SHADER extension +- Add baselibs.conf [needed by libgtk-4-0] + +------------------------------------------------------------------- +Mon Jan 30 19:48:33 UTC 2017 - jengelh@inai.de + +- Update to new upstream release 1.0.39.1 + * layers: Add tracking for VK_KHR_display extension in PV + * layers: Add null checks to RetireWorkOnQueue + * vulkaninfo: fix segfault when DISPLAY is not set + * layers: Complete support for VK_KHR_Display ext + +------------------------------------------------------------------- +Mon Oct 31 22:42:42 UTC 2016 - jengelh@inai.de + +- Update to 1.0.32.g28 +* vkjson: Rename VkJsonAllProperties to VkJsonDevice +* loader: Fix json output of escape chars +* loader: Fix segfault in vulkaninfo +* Add vulkan C++ header +- Remove 0001-layers-Install-to-CMAKE_INSTALL_LIBDIR.patch, + 0001-loader-Add-install-rule.patch, + 0001-vkjson-don-t-clobber-cflags-or-you-ll-lose-fPIC.patch + (upstreamed). + +------------------------------------------------------------------- +Mon Jun 13 12:27:45 UTC 2016 - jengelh@inai.de + +- Update to new snapshot 1.0.3.g5493 +* Added helpers: getSwapchainNode(), getSwapchainFromImage(), + getImageNode(), getImageViewData(), getSamplerNode(), + getBufferViewInfo(), getBufferNode(). +- Resolve build failure stemming from new glslang version +- Add 0001-layers-Install-to-CMAKE_INSTALL_LIBDIR.patch, + 0001-loader-Add-install-rule.patch, + 0001-vkjson-don-t-clobber-cflags-or-you-ll-lose-fPIC.patch. + These were in a prior tarball made from a Fedora git, + but we since switched to the upstream git. + +------------------------------------------------------------------- +Wed Feb 17 16:22:36 UTC 2016 - jengelh@inai.de + +- Initial package (version 1.0.3.g19) for build.opensuse.org diff --git a/vulkan-validationlayers.spec b/vulkan-validationlayers.spec new file mode 100644 index 0000000..8e50ab1 --- /dev/null +++ b/vulkan-validationlayers.spec @@ -0,0 +1,96 @@ +# +# spec file for package vulkan-validationlayers +# +# Copyright (c) 2024 SUSE LLC +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +Name: vulkan-validationlayers +Version: 1.3.296 +Release: 0 +Summary: Validation layers for Vulkan +License: Apache-2.0 +Group: Development/Tools/Other +URL: https://github.com/KhronosGroup/Vulkan-ValidationLayers +Source: https://github.com/KhronosGroup/Vulkan-ValidationLayers/archive/refs/tags/vulkan-sdk-%version.0.tar.gz +Patch2: xxhash.diff +BuildRequires: cmake >= 3.7.12 +%if 0%{?suse_version} && 0%{?suse_version} < 1600 +BuildRequires: gcc12-c++ +%else +BuildRequires: c++_compiler +%endif +BuildRequires: glslang-devel >= 14.3 +BuildRequires: memory-constraints +BuildRequires: pkg-config +BuildRequires: python3-base +BuildRequires: spirv-headers >= 1.6.4+sdk296 +BuildRequires: spirv-tools-devel >= 2024.3 +BuildRequires: vulkan-headers >= %version +BuildRequires: vulkan-utility-libraries-devel >= %version +BuildRequires: xxhash-devel +BuildRequires: pkgconfig(vulkan) >= %version +BuildRequires: pkgconfig(x11) +BuildRequires: pkgconfig(xcb) +Conflicts: vulkan < 1.1 +Obsoletes: vulkan < 1.1 + +%description +Vulkan is a 3D graphics and compute API. + +This package contains the Khronos official Vulkan validation layers. + +%prep +%autosetup -n Vulkan-ValidationLayers-vulkan-sdk-%version.0 -p1 +perl -i -pe 's{\@PACKAGE_VERSION\@}{%version}' CMakeLists.txt */CMakeLists.txt + +%build +%limit_build -m 2000 +# C++ needs -lpthread for pthread_create +# (under glibc>=2.34 it's not strictly needed anymore due to symbol move) +cat >gxx <<-EOF + #!/bin/sh + exec g++ "\$@" -lpthread +EOF +%if 0%{?suse_version} && 0%{?suse_version} < 1600 +cat >gxx <<-EOF + #!/bin/sh + exec g++-12 "\$@" -lpthread +EOF +%endif +chmod a+x gxx +export CXX="$PWD/gxx" +%cmake -DGLSLANG_INSTALL_DIR="%_bindir" \ + -DSPIRV_HEADERS_INSTALL_DIR="%_includedir" \ + -DBUILD_LAYER_SUPPORT_FILES=ON \ + -DUSE_ROBIN_HOOD_HASHING=OFF \ + -DVulkanRegistry_DIR="%_datadir/vulkan/registry" \ + -DSPIRV_HEADERS_INSTALL_DIR="%_prefix" +%cmake_build + +%install +%cmake_install +b="%buildroot" +rm -Rfv "$b/%_includedir" "$b/%_libdir"/*.a + +%check +find . -name "*.so" -exec ldd -r {} + >ldd.log 2>&1 || : +! grep 'undefined symbol:' ldd.log + +%files +%license LICENSE.txt +%_libdir/libVkLayer_khr*.so +%_datadir/vulkan/ + +%changelog diff --git a/xxhash.diff b/xxhash.diff new file mode 100644 index 0000000..a384230 --- /dev/null +++ b/xxhash.diff @@ -0,0 +1,51 @@ +From: Jan Engelhardt +Date: 2020-08-29 10:10:12.022296526 +0200 + +Avoid the installation of a custom xxhash.h header. Since vk_*.h header files +still include xxhash.h (and now would source the system xxhash instead of the +bundled one), it makes sense to build ValidationLayers itself with the system +xxhash as well, so that the ABI matches. + +--- + layers/CMakeLists.txt | 2 +- + layers/utils/hash_util.cpp | 5 +---- + 2 files changed, 2 insertions(+), 5 deletions(-) + +Index: Vulkan-ValidationLayers-vulkan-sdk-1.3.296.0/layers/CMakeLists.txt +=================================================================== +--- Vulkan-ValidationLayers-vulkan-sdk-1.3.296.0.orig/layers/CMakeLists.txt ++++ Vulkan-ValidationLayers-vulkan-sdk-1.3.296.0/layers/CMakeLists.txt +@@ -30,7 +30,6 @@ target_sources(VkLayer_utils PRIVATE + error_message/error_strings.h + error_message/record_object.h + error_message/log_message_type.h +- external/xxhash.h + external/inplace_function.h + ${API_TYPE}/generated/error_location_helper.cpp + ${API_TYPE}/generated/error_location_helper.h +@@ -75,6 +74,7 @@ target_link_libraries(VkLayer_utils PUBL + Vulkan::SafeStruct + Vulkan::UtilityHeaders + ${CMAKE_DL_LIBS} ++ -lxxhash + ) + target_include_directories(VkLayer_utils SYSTEM PRIVATE external) + target_include_directories(VkLayer_utils PUBLIC . ${API_TYPE}) +Index: Vulkan-ValidationLayers-vulkan-sdk-1.3.296.0/layers/utils/hash_util.cpp +=================================================================== +--- Vulkan-ValidationLayers-vulkan-sdk-1.3.296.0.orig/layers/utils/hash_util.cpp ++++ Vulkan-ValidationLayers-vulkan-sdk-1.3.296.0/layers/utils/hash_util.cpp +@@ -23,12 +23,9 @@ + #define XXH_IMPLEMENTATION + + // Only include xxhash.h once! +-#include "external/xxhash.h" ++#include + + // Currently using version v0.8.2 of xxhash +-static_assert(XXH_VERSION_MAJOR == 0); +-static_assert(XXH_VERSION_MINOR == 8); +-static_assert(XXH_VERSION_RELEASE == 2); + + namespace hash_util { +