Vulkan SC CTS 1.0.1.0 New Tests: * Test dynamic rendering with multiview tests * SpirV 1.6: Test Nontemporal image operand * Add command line parameter to override Vulkan library path * Add a GraphicsFuzz coverage test * VKSC issues in api modules * Verify Depth/Stencil Write conditions * Check format features for both formats in LoadStoreTests * Add tests for vkGet...SurfacePresentModes2EXT * Fix support check in transform feedback tests * Ensure that compute shaders have a subgroup size that is uniform in command scope * Added vkCmdCopyQueryPoolResults() tests with count==1 and stride=0 * Add tests for rasterization order attachment access * Add testing for VK_EXT_subpass_merge_feedback * Add R8_UNORM to the external AHB memory tests * Add random tests for dynamic rendering * isExtensionSupported renaming * Fix feature checks in rasterization order attachment tests * Add tests using maximum index value with primitive restart disabled * Ray query helper invocations * Test EarlyFragmentTests effect on color output and sample counting * Add test for depth comparison with texel replacement * Modify dual source blend tests to use discard * Test shader group handle alignment * Test sRGB storage image writes * Remove duplicate checkPipelineLibraryRequirements call * Portability: fix border_swizzle tests * Add inter-process communcation to shader cache * Run pipeline tests for pipeline library * Resolve multisample image tests with renderArea < attachment size * Check conditional rendering with non-zero memory offset * Add support for Vulkan 1.3 * Add coverage for MSAA copies with BindImageMemory(offset != 0) * Add dynamic rendering to attachment rate tests * Check dynamic viewports with depth clip control * Rewrite portability check for Amber tests * Add 8-bit blend_operation_advanced tests * Add tests for VK_EXT_image_compression_control_swapchain * Add coverage for IsHelperInvocationEXT * vulkan: Templatize the DRM format modifier tests * Run FSR tests for pipeline library * Add tests for VK_EXT_multisampled_render_to_single_sampled * Rename mustpass master branch to main * Run FSR tests with secondary command buffers * Dynamic rendering with NULL shading rate image * Support commandPoolResetCommandBuffer==VK_FALSE for VulkanSC * Missing coverage for vkCmdCopyQueryPoolResults * Extend multidraw test with dynamic rendering and geom & tess * Verify that timeline semaphores cannot import/export SYNC_FD * Handle VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_* flags * Add depth and stencil multisample copy tests * Improve coverage of MSAA copies * Separate device feature tests * Test SRGB formats with UNIFORM_TEXEL_BUFFERs * Pick correct memoryTypeIndex for AHB * OpPtrEqual OpPtrNotEqual for non-variable pointers * VK_EXT_pageable_device_local_memory test coverage * Rename VK_KHR_graphics_pipeline_library to EXT * Add ClearAttachments test to KHR_dynamic_rendering * Test Vulkan 1.3 required features/properties * Add tests for VK_NV_mesh_shader * Handle cases added with merge from master * Test dynamic rendering with renderpass tests * Remove unneeded check for graphicsPipelineLibraryFastLinking * Extend interpolateAt* tests * Add tests for mul extended using different bit sizes * Add tests for VK_EXT_image_view_min_lod extension * Add fragment operations occlusion query tests * Expand the list of format for image store tests * Fix robustness2 shaders * Test coverage for VK_KHR_fragment_shader_barycentric * Enable FSR basic tests for Vulkan SC * Test dynamic patch control points without tessellation * maintenance1: New VkQueryPool queries tests * Test dynamic rendering with FSR tests * Test resetting queries after copying results * Extend conditional rendering tests to use buffer with device local memory * Add tests for VK_EXT_image_compression_control * Remove some RT SkipTriangles tests * vulkan: KHR_format_feature_flags2 modifier coverage * Add color output check to early fragment sample count tests * VK_KHR_ray_tracing_maintenance1 test plan * Separate create with unsupported feature tests * Test dynamic rendering with draw tests * Run DR draw tests with secondary command buffers * Modify pipeline library tests to always specify the layout * Test no-op image layout transitions in VK_KHR_synchronization2 * Add coverage of indirect dispatches on the compute queue * Test dynamic descriptors with different stage visibility * Add new test cases for VK_EXT_load_store_op_none * Add more power of two checks * Don't filter out some VK_NV extensions used in tests * maintenance1: Pass VkTraceRaysIndirectCommand2KHR in various ways. * Execute FDM tests with dynamic rendering * Bug fix for current variableSampleLocations tests + new tests * Test primitive ID is not affected by culling * Add imageStore tests that write constant values * skip non-compresed 3D views of compressed images * Checked .inl files back into the repo * Various methods passing of PhysicalStorageBuffer tests * Merge vk-gl-cts/dev/VK_EXT_image_view_min_lod into vk-gl-cts/vulkan-cts-1.3.1 * Execute FDM tests with legacy renderpass * Test more depth/stencil formats in load_store_op_none tests * Basic tests for VK_KHR_graphics_pipeline_library * Add tests for VK_EXT_primitives_generated_query * Add tests for VK_EXT_image_2d_view_of_3d * Add a check that drmFormatModifierTilingFeatures has at least one bit set * Add suite of div by zero tests * Add a batch of GraphicsFuzz coverage tests * InterpolateAt{Offset, Sample} with linear interpolation tests * Test poolSizeCount can be zero * Add coverage for depth bias with polygon topologies and fill modes * Use common code for robustness2 tests * Test VK_KHR_global_priority * Test imageSize() on 2D image views from 3D images * Add new tests for VK_KHR_dynamic_rendering * Global Priority Queue Families Tests * Add vkGetDeviceQueue2 tests for Protected memory feature * Further VK_NV_mesh_shader test variants and fixes * Add back InvalidApiVersion test for Vulkan SC * Add VK_EXT_graphics_pipeline_library to extensions_data.txt * Additional tests for UPDATE_AFTER_BIND * Run dynamic_state tests for pipeline library * Fix and enable dynamic rendering multivew coverage * Test single-path switch statements * Additions to VARYING_SUBGROUP_SIZE and FULL_SUBGROUPS_BIT tests * Updates to VK_EXT_multisampled_render_to_single_sampled * Actually test compatible depth/stencil attachment formats * maintenance1: Copying within pipeline with new stages and accesses. * Add coverage for sampling compressed cubemaps that has been written * Enable VK_KHR_pipeline_library in default device * writeSupportedExtensions for VKSC * Test additional robustBufferAccess requirements for vertex attribute * Enable packed formats for border swizzle tests * Support VK_KHR_portability_enumeration * Add additional tests for VK_KHR_dynamic_rendering * Test XFB queries without shader writes * Tests for VK_EXT_shader_module_identifier * Add dynamic state to instancing tests * Add tests to verify compressed texture downloads to non-zero mip levels * Rename dynamic_rendering tests * Missing VK_KHR_object_refresh * TRANSIENT_ATTACHMENT_BIT store/load op test * Create custom device when testing VK_NV_shading_rate_image * Merge master to graphics_pipeline_library branch * Added tests to check vkGetPhysicalDeviceImageFormatProperties with VK_IMAGE_CREATE_EXTENDED_USAGE_BIT * Test VK_KHR_roadmap_2022 * Rework platform memory limits * Added extra test case for load/store op none * Add tests for surfaceless queries * Fix dot product with saturation tests * Fix for attachment count in EXT_color_write_enable tests. * Perf query tests for VK_EXT_multisampled_render_to_single_sampled * Add tests for zero initialize workgroup memory * Test pSetLayouts in graphics_pipeline_library * Mix dynamic line stipple and dynamic primitive topology * modifiers: Use dedicated memory consistently * Add power of two checks for physical device limits * Fix regression from CL-9387 to handle empty cache properly * Test message passing using permuted indices * Add robustness2 limits validation test * Add tests for buffer size requirements * Improve AHB image_formats subtest log output * Extend FSR multiview tests * Test VkSubresourceLayout::offset is relative to the start of an image * Fixed YCbCr conversion tests in Vulkan SC * Add coverage for transition between compute and indirect draw * Add miscellaneous tests for pipeline library * Test constant and dynamically uniform subgroup shuffle deltas * Modified ray tracing inactive triangle definition * More EXT_color_write_enable tests. * dEQP-VK.pipeline.graphics_library * Add mandatory features check for VK_EXT_subpass_merge_feedback * Add tests for VK_EXT_depth_clip_control * Remove duplicate Buffer and Image classes * Split pipeline.txt mustpass into multiple files Fixes: * Remove time measurement on deferred host build tests * Increase tolerance in multiple interpolation tests * graphics_pipeline_library missing on extension list * Update known conformance version for 1.3.1.1 * Fix one more missed extension promotion * Prevent RT tests from going over VkPhysicalDeviceVulkan11Properties::maxMemoryAllocationSize * Check pipeline construction type for fsr tests * Check for graphics pipeline library support in FSR tests * Fix multiview dynamic rendering tests to enable dynamicRendering feature * Update kc-cts version * Fix issues in load_store_op_none tests * Update mandatory features for Vulkan1.3 * Accurate reason for fragment shading rate test not supported * Fix validation errors in buffer memory requirement tests * Fix compute-only custom device creation for Vulkan SC * Fixed non zero mip compressed texture tests failure * TimeLine semaphores tests should check for the feature * Remove api.tooling_info.validate_instance_layers * Remove unused variables from occlusion query tests * Fix second barrier access mask for transfers * Fix amber vs cts device feature requirements * Reduce framebuffer size of spv-stable-pillars-O-op-select-to-op-phi * Fix Zlib depedency * Parse test case result version when converting to XML * Fix incorrect staging buffer size calculation * Improve comparison of VkPhysicalDeviceMemoryProperties * load_store_op_none - tests should disable stencil test * Fix RGBA10x6 feature check * DeqpTestRunner: fix deqpLogFilename * Remove unused tests from mustpass * GCC 11 build fixes for opengl-es-cts-3.2.7 branch * Avoid using unsupported rasterization order feature struct * Fix expected validation for image compression control tests. * Fix uniform subgroup size test * Fix bug in calcFloatDiff * Add missing calls to vkResetCommandBuffer * Add format check to SharedPresentableImageTest * Fix state binding in multiview tests * Use proper image tiling in synchronization test support checks * Fix warnings reported by clang 13 * Fixes Conditional Rendering local memory tests * Do not require full subgroups when requiring a work group size * Avoid querying non-supported hardware features * Portability: handle robustBufferAccess * Thread safe releaseQueue * Add missing barrier when rendering to the same view mask. * Fix checkSupport in compressed texture sampling tests * Pass force to fetch_sources * Remove unneeded commented block of code * Skip the "two_draw" variants of zero_stride_with_offset tests * Fix aliasing issue for globalPriorityQuery feature * Fix stencil rendering in draw_with_dynamic_rendering.multi_draw tests * Limits buffer size to vulkan limit * Fix spec info in pipeline max varyings tests * Fix for different values of subTexelPrecisionBits. * Fix test using LAYOUT_CREATE_INDEPENDENT_SETS_BIT * Limit number of storage buffers in divide by zero compute test * Use queues and entrypoints from custom device * Fix stencil layout transitions in samplemask tests * Fix Linux build due to VK_EXT_metal_objects types * Fix vkwsi Display control tests * Add missing barrier to dynamic rendering tests * Avoid invalid reportIntersectionEXT hit kinds in subroup tests * Wait for deferred operations before obtaining RT pipeline handle * PGQ bug fixes * Fix allocation of system memory. * Fix checkSupport for pipeline bind point tests * Fix image feature checking in YCbCr view tests * Fix warnings with clang and GCC * Do not query unsupported structures * Use associated physical device from custom instance * Remove Cached as it is not needed on compute zero_initialize_workgroup_memory tests * Fix aliasing issues for physical device features * Set pipeline layout for fragment_shading_rate tests * Use the correct stencilInitialLayout for unused resolve targets with separate stencil * Allow NaN result when result exceeds limit * Fix for potentially uninitialized variables * Disable two warnings for old Amber versions * Fix VkClearRect sizes for vkCmdClearAttachment() * Reduce framebuffer size of dEQP-VK.graphicsfuzz.spv-stable-pillars-volatile-nontemporal-store * Modify Store Op setting * Enable anisotropic tests for mipmap images * Fix missing support check in rtp test * Fix regresion in FSR tests * Declare atomic_payload array coherent * Fix sType Tooling Info tests * Update dynamic rendering tests to separate formats * Image extended usage should include VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT * Fix ray tracing closedFan2 tests * Reduce complexity of some random cases * Remove dynamic rendering multiview tests * Fix layout transitions in dynamic_rendering tests * Fix Vulkan 1.3 required features * Add threshold to rasterization order depth checks * Restore the default pipeline layout creation flag * Wait for idle queue after submitting an empty job * Fix validation errors in renderpass tests * Add missing barrier in ray tracing tests * Fix accidentally removed extension * Add support for 'alternative' image view min lod calculation * Fix extension data for EXT_texel_buffer_alignment * Reenable memory_model tests for VulkanSC * Always include the required closest hit shader when tracing rays * Avoid dependency on geometry shaders for VK_ARM_rasterization_order_attachment_access * Add image format in 2d_view_of_3d compute tests * Don't adjust vertext buffer pointer in AS for indirect AS build. * Fix for issues in dynamic rendering tests * Add missing feature check to MS copy tests * Fix int64 robustness bugs * Skip negative vkCreateBuffer(size_max_uint64) test for maint4 * Additional warning fix for Clang 13 * Add missing 'FREE_DESCRIPTOR_SET' flag to a descriptor set pool * Remove invalid texture filtering test cases * Fix unused result in OpPtrEqual OpPtrNotEqual tests * Valid usage fixes for VulkanSC * Improve checkSupport in memoryRequirements tests * Disable depth clamp for graphics pipeline creation tests. * Make dynamic rendering tests match non-dynamic * Fix amber-verify mismatch in builtin precision tests * Rename various things for more inclusive language * Verify rectangular lines using the strict rule * Fix framebuffer size for some GraphicsFuzz tests * Fix lossy layout transitions in modifier tests * Fix barrier for initializing resolve attachment image to use proper level * Avoid logging to stdout in buffer mem requirements tests * Avoid triangle fans in reinterpolation consistency tests * Use the correct resolve mode for dynamic rendering * Partial revert of CL 8054: Fix invalid layout transitions in some dynamic rendering tests * Fix extended_dynamic_state2 tests * Wrong format in load_store_op_none test. * Fix fragment_shader_interlock vs fragment_shading_rate tests * Fix OOB memory copy in dEQP-VK.image.sample_cubemap.* tests * Remove redundant load/store op none tests * Fix image feature checking in YCbCr filtering tests * Fix unsupported_features test. * Fix build error on gcc 4.8 * Fixes sparse flags * Fix extension promotions * Change direction of IgnoreIntersection/TerminateRay tests * Fix strided device address regions in RT misc tests * Fix invalid usage in descriptor_indexing.input_attachment tests * Fix GLES CTS mustpass files moved after GPL merge * Fix GCC 11 misleading indentation warning * Use signed sampled type for signed integer formats * Reduce advertised sys mem on 32 bit Android * Fix extension checks in DRM format modifier tests * Fix 32-bit compilation warning * Fix arguments for image test reference generation * Fix incorrect layout transition in modifier tests * Disable BC7 mode 8 pattern generation * Limit dimensionality of arrays-of-arrays in random SSBO tests * Use correct barriers in dEQP-VK.api.copy_and_blit.core.*no_cab * Add missing checks for update after bind support * Set proper size in VkBufferCopy * Add missing feature check * Zero initialize XFB counter buffer * Fix for dEQP-VK.api.buffer_memory_requirements.* tests * Remove invalid semaphore import/export tests * Fix valid usage violation in vkFreeDescriptorSets * Fix bad merge affecting create_device_unsupported_features test * Fix post-clear barrier in depth/stencil descriptor tests * Include the proper formats in pViewFormats list * Synchronize input attachment reads in IO chains * Check extension support before using its image extended usage bit * Check for visibility in external_memory_host test * Relax precision for matrix precision tests * Replace bitwise or with logical * Fix freeing custom device in dynamic state tests * Fix mandatory features checks for vk1.3 * Re-enable Clang warning for Amber * Fix vktFragmentShadingRateBasic tests * Remove Roadmap 2022 requirement * Fix vkAttachmentRateTests * Fix invocation count verification * Fix redundant writes to compressed texture * Suppress GCC 11 conversion warning * Fix compilation on Android * fix dEQP-VK.subgroups.size_control.compute.required_subgroup_size_*_require_full_subgroups_spirv16 * Synchronize clears and reads in transient attachment tests * Forbid implicit cast from Move<T> to bool * Add required support check for IsHelperInvocationEXT test * Fix Android build * Use getDevice() instead of m_logicalDevice.get() so it works in both paths * Reduce framebuffer size on some graphicsfuzz tests * Fix subgroup size control failure logging * Fix Buffer Memory Requirements tests compilation errors * Shrink the framebuffer in more graphicsfuzz tests * Fix validation errors in compute tests * Re-enable fence, event, barrier, and binary semaphore tests when timeline semaphores aren't supported * Fix maxImageView(MipLevels/ArrayLayers) bug in SC * Fix initial color attachment layout in conditional rendering tests * Fix use a device with protected memory enabled * Refix extension data for EXT_texel_buffer_alignment * Check depth stencil format support in FSR tests * Backport CMake library change from master * Remove vkDestroyBuffer * Ray tracing: avoid skipping triangles and AABBs at the same time * Fix rounding issues with texture generation shader * Fix DS Layout in LoadStoreOpNone when using dynamic_rendering * Portability: avoid triangle fans * Fix deqp-vksc build break from CL-9046 * Mark gl_Position as invariant in invariance tests * Pause XFB during pipeline switch * Fix REQUIRE_FULL_SUBGROUPS_BIT tests with SPIR-V 1.6 * Add missing barrier to fix multi-core issue * Fix entry points check for VK_KHR_draw_indirect_count * Fix requirements tests for multiplane images * Increase tolerance in mat3 determinant compute test * Relax protected heap allocation tests - continuation * Only pass VkImageViewMinLodCreateInfoEXT when minLod is != 0.0f * Create command pool with command buffer reset in RT tests * Fix load_store_op_none dynamic rendering validation error * Do not chain dynamic render pass inheritance info in dEQP-VK.renderpass * Fix getting capture address in RT capture replay tests * Add queue ownership release in modifier tests * Throw NotSupportedError for SPIR-V 1.6 in VulkanSC * Fix wrong conversion from shared pointer to int. * GCC 11 build fixes * Fix duplicated file in CMakeLists * Fix modifier tests - Add Invalidate memory before host read. * Fix waived tests being able to crash suite * Delay initializing fragment_shading_rate tests * Fix acceleration structure vertex and index flushes * Increase error threshold for blitting non-nearest compressed formats * Fix link time optimization tests * Fix invalid layout transitions in some dynamic rendering tests * Fix Set/WaitEvent2KHR dependency flags setup * Fix image transition in dynamic rendering tests * Fix warning introduced by 1.3 changes * Allow rounding error when reading back Z buffer * Early fragment depth test rounding issue bug fix * Fix dEQP-VK.image.sample_texture.* tests write out-of-bounds bug * Fixes pipeline library merge * Keep track which SBT records are needed and initialize all needed ones * Fix device and memory allocation mix-up * Fix barrier in layer_copy_before_resolving tests * Increase tolerance in fp64 mat3determinant compute * Fix memory leaks when creating test hierarchy * Shrink the framebuffer in 2 graphicsfuzz tests * Fix leak on SimpleAllocator * Fix for Vulkan 1.3 implementations that don't expose VK_EXT_ycbcr_2plane_444_formats * Remove superfluous 'resolution' from graphicsfuzz test * Avoid invalid reportIntersectionEXT hit kinds in mem guarantee tests * Always use workaround for blitting to/from BC6H * Fix the gl_TessLevelInner values in depth_bias_patch_list_tri_point.amber * Allow sample counting after multisample coverage * Fix synchronization in compressed texture sampling tests * Fix extended_dynamic_state tests * Fix dynamic rendering multisampling test layout transition operation * Fix mismatched ray payload in descriptor set random tests * Fix imprecise occlusion query inheritance tests * Fix dEQP-VK.subgroups.size_control.compute.required_subgroup_size_*_require_full_subgroups * Assert that isnan and isinf cases cover intended classes * Fix control flow in SPIR-V test cases * Fix extension check in transform feedback tests * Fix validation errors for DR multiview tests Improvements: * Generate inl files at build time * Notice of withdrawal of Vulkan CTS 1.2.7.x * Add support for building with Visual Studio 2022 * Allow 1.3.0.0 as a valid conformance version * Add missing formats to mapTextureFormat * Update vulkan-docs to main * Fix NULL/False to std::string conversion errors * Add Samsung Driver ID * Fix inl files * Update known conformance version for SC 1.0.1.0 * Allow Vulkan CTS 1.2.7.2 * Re-enable GCC warning for Amber * Update fetch_sources to vulkan 1.3 * Zero initialize array in internal tests * Notice of withdrawal of Vulkan CTS 1.2.5.x * Rename some waived tests for dynamic rendering * Update README.md files, replacing old link * Remove repeated struct in writeDeviceFeatures2 * Add 1.3.1.0 conformance version * Update Android test lists for Broadcom waiver * Disable IPC primitives on android * Use standard type definitions on all platforms * Add VK_KHR_global_priority to extensions_data.txt * Remove duplicate makeComputePipeline definitions * Update Android CTS files for 2022 * Extract findLSB() and findMSB() to a separate helper file. * Update known conformance version for 1.3.3.0 * Add Vulkan-Docs to fetch sources * Update vulkan-docs version * Add recipe for amber-verify run mode * Reduce and amortize memory allocations in RT utilities * Simplify isDeviceFunctionalitySupported * Update Vulkan headers * Add portability_subset to extensions_data.txt * Update docs to use python3 executable where required * Fix integer overflow in Random::getInt() * Add more video exclusions to gen_framework.py * Update glslang, SPIR-V Tools, headers to 1.6 * Vulkan 1.3 SPIR-V 1.6 framework * Add notice of withdrawal for 1.2.6.x * Update glslang * Allow Vulkan CTS 1.2.8.0 * Update known conformance version for 1.3.2.0 * Fix SHA-1 calculation in delibs * explicitly provides ssh urls to GitRepo declarations * Rework extensions_data and mandatory_features