Vulkan SC CTS 1.0.2.0

New Tests:
 * Test enabling and disabling VRS statically
 * Add tests to force draw support for all AHB formats
 * Add maintenance5 tests
 * Avoid passing unsupported structs in mandatory features test
 * Test round-to-zero behaviour of OpConvertFToS
 * Update docs and framework files for VK_EXT_descriptor_buffer
 * Add dynamic rendering MSRTSS tests
 * Tests for sparse resources on transfer queue
 * Test EDS3 feature interactions
 * Test cmdCopyBuffer with unaligned offsets & sizes
 * Use tolerance for comparison in linear interpolation tests.
 * Add VK_EXT_attachment_feedback_loop_layout tests
 * Add VkFormat to AHB Format cases to dEQP
 * Add tests with dynamic states that discard all fragments
 * Add tests for inherithed framebuffers with VK_EXT_depth_bias_control.
 * Test clears of 3D depth/stencil images
 * Add VK_NULL_HANDLE definition to vkDefs.hpp
 * Test VK_FORMAT_A8_UNORM
 * Add more primitives generated query tests
 * Acceleration structure updates
 * Test large values when converting from float to 64-bit ints
 * Add MSAA tests for fragment_shader_barycentric
 * Assert that the number of output buffers is correct
 * Remove custom instances from robustness index access tests
 * Increase precision of 'degrees', 'radians' tests
 * Add tests with primitive restart generating no primitives
 * Test multiple queries in PGQ tests
 * VulkanSC Descriptor Set Binding Limit
 * Test lifespan of unused descriptors with descriptor indexing
 * Dynamic state line width tests.
 * Add test cases for EXT_shader_tile_image extension
 * Simplifying changes to spirv_assembly test structure
 * Render tests for VK_ANDROID_external_format_resolve
 * Add image load/store tests for 10X6 formats
 * Add tests for VK_EXT_pipeline_robustness
 * Add TESS/GEOM shaders in combination with the barycentric FS
 * Create linked pipeline with null layout
 * Tests for VK_EXT_image_sliced_view_of_3d
 * Ensure that some clear commands ignore conditionals.
 * Add pipeline variation of shader object misc tests
 * Video tests plan for VK_KHR_video_queue
 * Test rendering polygons as large points
 * Add tests for interpolateAtSample with GPL and null MSAA state.
 * Add tests for manual derivatives with subgroups
 * Test commands on transfer-only queue
 * Test dynamic smooth lines
 * Add GPL variants to fragment shader barycentric tests
 * Add more coverage of image copies with BC formats and mips/layers
 * Add tests for reading barycentrics CHit after AHit
 * Tests for depth stencil buffer resolve
 * Test pipeline statistics when blitting
 * Add VK_EXT_acquire_drm_display tests
 * Test compute invocation stats on compute queues
 * Tests for VK_EXT_device_address_binding_report
 * Test default point size for polygons rendered as points
 * Add tests for buffer device address with buffers bound at offset
 * Interact FDM with imageless FB and secondary CB
 * Add remaining div by zero tests
 * Improve image capability check compressed image tests
 * Add tests filling buffer before copying query pool results
 * vk-build-programs executors limiter
 * Fix Android release build due to unused variable
 * Enabling storage image write support
 * Test in-bounds attribute in out-of-bounds stride
 * Shading rate clamping fix after Vulkan spec clarification
 * Add tests for sampling depth/stencil formats interacted with border color swizzle tests.
 * Re-add texture filtering tests with rgba10x6 format
 * Allow DECODE_OUTPUT and DECODE_DPB features for YCbCr formats
 * Test FSR in a pipeline without fragment shader
 * Add support for VK_EXT_rasterization_order_attachment_access
 * Test VkDescriptorSetVariableDescriptorCountLayoutSupport
 * Treat DynamicLibrary library list as alternatives
 * Treat DeviceIndex like ViewIndex.
 * Remove early-outs that break objectreservation counts in VulkanSC
 * Test PGQ with disabled color output
 * Test PGQ with the availability bit
 * Test dynamic rendering with no framebuffer attachments
 * Share shader code in vertex_input tests
 * Test not storing every location component in the XFB buffer
 * Test barriers in conditional control flow
 * Add tests for copying disjoint image planes to and from buffers
 * Fix build with GCC 13
 * Add wait-after-signal tests for timeline semaphores
 * Add tests of vkCmdBindIndexBuffer2KHR from VK_KHR_maintenace5
 * Add more tests for off-screen viewports
 * Make unused shader stage tests pass layout when linking
 * Add additional vksc descriptor pool tests
 * Add tests with create pipeline cache flags
 * Add more tests for FSR with depth/stencil attachments on various cases.
 * Simplify BorderSwizzle TestNode
 * Add tests with garbage color attachments.
 * Update structs and enums that were renamed in the latest spec
 * Test multiviewport with fragment density map
 * Tests for VK_KHR_cooperative_matrix
 * Add more VK_EXT_depth_clip_control tests
 * Prepare the VKSC branch for cleanup/reformat
 * Add tests for pipeline robustness with cache
 * Fix VulkanSC version check for promoted function pointers
 * Check Vulkan version before getting device function pointers
 * Add tests for VK_EXT_extended_dynamic_state3
 * Add coverage of copies from compressed mipmap textures
 * Add dynamic state test with NULL color blend pAttachments
 * Adds missing coverage of buffer markers with non-zero memory offset
 * Tests for VK_FUCHSIA_external_*
 * Add texture gather offsets tests using implementation limits
 * Disable depth clamp + clip extended dynamic state tests
 * Make depth_bias_triangle_list_point write to PointSize
 * Test vkGetDeviceProcAddr with device that has no extensions enabled
 * Skip dEQP-VK.api.info.android.* if not Android
 * Test access to buffer based on view.
 * Modify the max_vertex tests to have room for all attributes
 * Add dynamic state stencil op tests with multiple pipelines
 * Add xfb tests covering different streams with same location
 * Test VK_EXT_attachment_feedback_loop_dynamic_state
 * Add more VK_EXT_acquire_drm_display tests
 * Add alpha to one tests with single sample.
 * Restore depth bias control EDS test using float representation
 * Add tests for VK_KHR_map_memory2
 * Added missing android hardware buffer formats
 * Add coverage of compute workgroup sizing
 * Compare primitives_generated and transform_feedback(written)
 * Add tests for adjusted pipeline compatibility rules.
 * Use multi-level multi-layer compressed image views
 * Test bufferImageHeight with 1D/2D/array images
 * Test dynamic strides in instance rate attributes
 * Add tests for VK_EXT_pipeline_protected_access
 * Update the VK_VALVE_mutable_descriptor_type tests to support the EXT alias
 * Test clearing images with 64-bit formats
 * Change DestroyedSampler to be created for each test
 * Test support for VK_COMPONENT_SWIZZLE_ONE.
 * Add coverage for gl_Layer read in frag shader with no previous write.
 * Change descriptor_indexing tests to use stdint types
 * Add test for pervertex correctness
 * Test GPL with XFB
 * Test sample shading with dynamic sample counts
 * Add tests for acceleration structures and ray tracing stages
 * Vk Video: Upgrade the NVIDIA parser interface to version 0.9.9
 * Add tests for non-uniform interpolant indexing
 * Add float16 vertex input tests
 * Remove unused VKUTIL_LIBS
 * Remove the custom device code in the copies and blitting tests
 * Add xfb query copy tests with availablity
 * Acceleration structures update test cases: dEQP-VK.ray_tracing_pipeline.acceleration_structures.update.*
 * Add tests for transfers with uneven vertical sizes
 * Added indirect trace version of builtin test cases: dEQP-VK.ray_tracing_pipeline.builtin.indirect.*
 * Apply 'depthStencilSwizzleOneSupport' property to swizzle tests
 * Add tests for view mask iteration.
 * Test round-to-zero behaviour of OpConvertFToU
 * Test per-stage descriptor limits
 * Test default point size when not written in shader
 * Add tests with primitive restart with no restart index
 * Test dynamic blend equation with dual source blending
 * Add tests for VkImageDrmFormatModifierExplicitCreateInfoEXT
 * Simplify descriptor_indexing test binding usage
 * Rename CTS "build" Python module to "ctsbuild"
 * Filter out pipeline tests not supported for SC
 * Test drawing outside XFB section with no state change
 * Read vk.xml instead of vulkan_core.h
 * Tests for VK_EXT_dynamic_rendering_unused_attachments
 * Callable shader test cases: dEQP-VK.ray_tracing_pipeline.callable_shader.callable_shader*
 * Fix a couple validation failures
 * Allow override of wayland-scanner executable
 * Test memory access write/read bit
 * Extend tests for depth parameter of OpTypeImage
 * Add xfb test drawing outside of xfb begin
 * Test RT interaction with flags added by GPL
 * Update externals and fix mesh_shader tests with fragment_shading_rate
 * Add required defines for Android builds with SDK33+
 * Avoid waiting for fences in primitives generated query tests
 * Add tests for linearly tiled images
 * Test conditional rendering does not affect render pass clears
 * Add some extra boilerplate handling functions.
 * Test that the number of GS invocations is 0 for VS and TES
 * Test support for VK_REMAINING_ARRAY_LAYERS.
 * Convert ray gen. robustness tests from NV to KHR
 * Ensure robustness for OOB index buffer accesses
 * Add check for the return value of vkGetPhysicalDeviceImageFormatProperties2
 * Add tests for VK_EXT_shader_object
 * Test copies between any image types.
 * Improve and expand performance query tests
 * Add host image copy tests with non zero bind image offset
 * Vulkan SC Query Pool Statistics Fixes
 * Test maxSamplerLodBias
 * Test GPL with null VkPipelineRenderingCreateInfo contents
 * Test unused shader stages with graphics pipeline libraries
 * Simplify test setup for descriptor indexing
 * Add FSR tests with ImageView VK_NULL_HANDLE for dynamic rendering.
 * Add more XFB simple test variants using PointSize
 * Chain VkShaderModuleCreateInfo when creating non-graphics pipelines
 * Add tests with multiple color attachments without export
 * Add more tests for occlusion and statistics query.
 * More dynamic rasterization sample count tests
 * Test NULL set layouts with non-independent sets
 * Test alphaToCoverage with depth, stencil or sample mask exports
 * robustness1_vertex_access for VKSC
 * Test some EDS3 line rasterization parameters with mesh shaders
 * Test interaction of image_view_min_lod, robustness2 and gather
 * Add imageless framebuffer with different attachments test
 * VK_EXT_image_sliced_view_of_3d test improvements
 * Extend helper_invocation tests to cover SPIR-V 1.6
 * Enable missing dedicated allocation tests in copy_and_blit
 * Code simplification in image load/store tests
 * Warn if STORAGE_*_ATOMIC_BIT is set on multi-component formats.
 * Test creating device with promoted feature structures
 * Add coverage for specific synchronization2 access flags
 * maintenance5: test VkShaderModule deprecation
 * Test partial binding of depth/stencil images
 * Tests for surface/swapchain maintenance1
 * Enforce offset 0 and height 1 for copy/blit regions with 1d images
 * Adds coverage for gl_PrimitiveID implicit passthrough with GPL.
 * pipelineStageCreationFeedbackCount = 0 case
 * Additional VK_EXT_mesh_shader tests
 * Reenable texel_view_compatible 3d_image tests
 * Update tests for VK_EXT_descriptor_buffer
 * Test default point size when not written in mesh shader
 * Add tests using intermediate stores in helper invocations
 * maintenance5: test A1B5G5R5_UNORM_PACK16_KHR
 * Check acceleration structure creation does not touch buffers
 * Add tests for 128b multisample color attachments
 * Apply BLAS pool to ray_tracing_pipeline.build.* tests
 * Test negative vertex offset indices with indexed draws
 * Add tests for VK_EXT_device_fault
 * Fix primitive fragment shading rate mesh feature requirements
 * Tests for VK_EXT_pipeline_library_group_handles
 * Test dynamic depth clamp and static depth clip
 * Alpha to coverage with depth buffer
 * Add u/int to fp spirv conversion rounding tests
 * Test all dynamic color blend states simultaneously
 * Test occlusion and frag shader inv counts with flat shading
 * Run descriptor_indexing tests in more places
 * Add tests for component mapping on BC5 format
 * attachment_feedback_loop_layout use incorrect pipeline layouts
 * Add dynamic rendering test for mixed inside/outside render pass commands
 * Add tests for compute shaders dispatched in secondary command buffers
 * Run DR tests with secondary command buffers
 * Tests for VK_EXT_mesh_shader
 * Add tests for vkCmdBindVertexBuffers2
 * Fix build on main branch
 * Test vkCmdDrawIndirect*Count* with multiview
 * Add depth tests running on local heap with host visible memtype
 * Test tessellation state switches
 * Fix mandatory features test for mesh shaders
 * Test queries with multiview and availability bit
 * Add depth bias constant and slope tests
 * Test gl_SampleMaskIn with sample shading
 * Test GPL with pipeline robustness
 * Fix attachment usage in VK_EXT_dynamic_rendering_unused_attachments
 * Framework changes for VK_KHR_maintenance5
 * Add tests for transformFeedbackStreamsLinesTriangles
 * Make Android SDK33 available for testing
 * Update to the latest vulkan-docs version
 * maintenance5: test GetRenderingAreaGranularityKHR
 * Add testing for VK_KHR_ray_tracing_position_fetch
 * Prepare for automated clean up
 * Add tests for VK_EXT_frame_boundary
 * Fix some indentation in descriptor indexing tests
 * Test custom border colors with the stencil aspect
 * Cover of instance and device extension duplicates tests.
 * Remove not needed else statement and commented code from subgroups tests code
 * cts: add deviceName to SessionInfo
 * Test device entry-points from instance extensions
 * Fix vertex and primitive count in mesh shader query tests
 * Exercise narrowing float conversions with RTE, RTZ
 * Remove exceptions from vkGetDeviceProcAddr test
 * Test creating accel structures using buffers with no bound memory
 * Add tests for BufferView access with all formats supported interacted with fetchTexel and ImageLoad
 * Add tests for VK_EXT_descriptor_buffer
 * Avoid using custom instances in robustness tests
 * Test XFB draws preceded by other indirect draws
 * Vertex input attribute offset tests
 * Add tests for VK_EXT_host_image_copy
 * Test multi-value sample mask with dynamic rasterization samples
 * Remove redundant ESO and feedback loop layout tests
 * Add depth range interaction tests
 * Mesh shader query tests
 * Test textureSize for oob lod
 * Re-query memory index to match ahb type bits
 * Test strides smaller than vertex attribute sizes
 * Tests for VK_EXT_depth_bias_control
 * Simplify construction of float controls tests
 * Test EDS3 null pipeline state pointers
 * Tests for VK_EXT_depth_clamp_zero_one
 * Add VK_EXT_legacy_dithering tests
 * Update json parsing from latest spec repo
 * VK_EXT_opacity_micromap
 * Test allocation and binding offsets with index buffers
 * Add coverage of vkGetImageMemoryRequirements2 for multiplanar formats
 * Remove allocation failed test
 * Make dynamic primitive restart test more reliable
 * Interaction between FDM and imageless framebuffer
 * Test actual non-uniform indices in descriptor indexing tests
 * Reduce copy-and-paste in localsize tests
 * Fix null wait semaphore on image read tests
 * Change normalize precision to reduce needless inaccuracy
 * Expand cull distance test coverage
 * Add vkCmdCopyQueryPoolResults tests with multiview
 * Trivial simplification to descriptor_indexing tests
 * Test RGBA expansion in vertex inputs
 * Remove the "Error:" prefix with NotSupported results
 * Tests for AMD_shader_early_and_late_fragment_tests
 * Add tests for 0 pWaitDstStageMask in VkSubmitInfo and events.
 * Test read-only depth/stencil attachment with VRS
 * Add tests for a renderpass with LOAD_OP_CLEAR and STORE_OP_STORE
 * Add Amber test for simple loop that results in infinite loop on some GPUs
 * Add robustness tests with dynamic index on vector
 * Enable some combined pipeline and image robustness tests
 * Add tests making sure dynamic states are not overwritten
 * Reduce the amount of variations in VK_EXT_host_image_copy tests
 * Add tests for dynamic patch control points and multiple pipelines.
 * Use baseArrayLayer in renderpass resolve tests
 * Add tests for implicit sample shading enablement
 * Add coverage for non-sequential dynamic vertex attributes
 * Add dynamic color blend variants without dynamic logic op
 * Simplify shader declaration in descriptor_indexing.*

Fixes:
 * Fix object counting issue in host_visible depth test
 * Set missing dynamic states in null_color_blend_att_ptr tests
 * Enable device features for *device_memory_report.create_and_destroy*
 * Remove tests using invalid sType
 * Add missing check for rgba10x6 features
 * Fix pMutableDescriptorTypeLists in mutable descriptor tests
 * Fix upper Lod bound in image lod query tests
 * Fix src stage value in pipeline barrier used to init resolve images
 * Fix dynamic state "clear" tests sync issues
 * Revert "Fix VUID-vkCmdDecodeVideoKHR-pDecodeInfo-07267 validation error."
 * Fix viewport width in FSR with multiviewport tests
 * Enable required features in mutable_descriptor tests
 * Enable missing dynamicRendering feature in shader object tests
 * Fix loop continue construct for SPIR-V assembly
 * Add missing shader_object checkSupport logic
 * Fix primitives generated query tests with secondary cmd buffers
 * Fix subpass dependency dstStageMask in shader_fragment_mask tests
 * Add missing return check for vkGetQueryPoolResults in timestamp tests
 * Fix independent_pipeline_layout_sets tests
 * Fix triangle strip with adjacency PGQ tests
 * Add missing barriers to host read accesses in robustness tests
 * Add missing ds attachment bit in depth_stencil_descriptor tests
 * Fix errors in opacity micromap tests
 * Fix features check in robustness storage texel buffer tests
 * Fix pNext chain for device create info in api buffer tests
 * Add missing check for VK_EXT_shader_object
 * Initialize VkSparseImageMemoryRequirements2 struct in memory tests
 * Add missing src buffer flush and dst buffer invalidation
 * Account ordering in ConstPixelBufferAccess::getPixel* for UNORM_SHORT_1555
 * Remove invalid unmatched flags test
 * Only use DRM modifier list when tiling is VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT
 * Fix using NULL for the default color blend state
 * VK_EXT_pipeline_creation_feedback: Invalid feedback is legal
 * Fix compressed texture tests always returning Pass
 * Fix rendering info flag in secondary command buffer
 * Fix dynamic rendering tests using queries with multiview
 * Reenable copy_commands2 tests for VulkanSC
 * Add missing flags in rasterization_order_attachment_access tests
 * Enable features in synchrnozation tests custom device
 * Fix query_present_modes2_surfaceless tests
 * Fix attachment description in explicit vertex parameter tests
 * Fix VUID-VkVideoSessionCreateInfoKHR-maxActiveReferencePictures-04849
 * Check for precise occlusion query support
 * Fix unsupported condition in memory requirements test
 * Use pipeline layout alongside with fragment shader stage
 * Fix checking support in texture filtering tests
 * Add checking drawIndirectCount in conditional rendering tests.
 * Fixed number of vertices in draw call
 * Remove redundant *_EXTENSION_NAME defines
 * Fix VK_EXT_global_priority tests
 * Disable image robustness by default
 * Add missing required extension in pageable memory tests
 * Fix tests that enable depth testing on undefined depth buffer
 * Add checking VK_KHR_ray_tracing_pipeline extension.
 * Allow alpha coverage to be disabled with sample mask output is used.
 * Do not check framework-provided VK1.3.robustImageAccess feature
 * Fix barriers in dynamic rendering fragment density tests
 * Fix oldLayout in image barriers in copy and blit tests
 * Add missing OpExecutionMode Invocations in spirv tests
 * Fix missing global_priority_transition tests
 * Fix enabling of partially promoted extensions
 * Exclude invalid subgroup tests from mustpass
 * Fix destination access mask in image memory barrier
 * Fix VUID-vkCmdDecodeVideoKHR-pDecodeInfo-07267 validation error.
 * Enable graphicsPipelineLibrary feature when libraries are used
 * Update ffmpeg version
 * Fix to use the correct vulkan device
 * Fix descriptor indexing result verification
 * Reintroduce tests for VK_EXT_color_write_enable extension
 * Fix ds attachment formats in dynamic rendering with inheritance
 * Remove invalid dedicated allocation tests with bind offset
 * UncheckedInstance creation should not validate call
 * Fix pipeline barrier in multisample resolve tests
 * Decrease number of draws in record_many_draws tests
 * Fix bad depth/stencil sync for depth_range_unrestricted
 * Add missing check for format feature color attachment blend bit
 * Remove illegal mesh shader query tests
 * Limit number of concurrent query pools
 * Fix aliases of aliases
 * Fix fence status check in VK_EXT_swapchain_maintenance1 test
 * Add missing flags in dynamic rendering with secondary cmd buffers tests
 * Fix for VK_EXT_device_address_binding_report tests
 * Add pre-VK_KHR_maintenance1 implied features to compressed formats
 * Fix color blend state in pipeline stencil tests
 * Use 0.0 for minDepthBounds in dynamic state ds tests
 * Fix multiple VK_KHR_get_physical_device_properties2 issues
 * Pipeline creation feedback clear per iteration
 * Check device and group indices before using them
 * Enable used features in present_id_wait tests
 * Match reference and test frag shaders in frag shader barycentric tests
 * Remove ESO + shader_fragment_mask illegal variants
 * Add 8 and 16 bit UBO Storage Support checks to Subgroup tests
 * Fix errors in buffer_marker tests
 * Fix premature delete of instance in VK_EXT_device_address_binding_report
 * Enable VK_*_global_priority before using it
 * Fix skipping when synchronization2 is unsupported on Windows
 * Avoid layout transition hazards in multisample built-in tests
 * Respect robustBufferAccess2 in bind_buffers_2 tests
 * Fix fragmentSize in FSR dynamic rendering tests
 * Fix 2d image views in fragment shading rate tests
 * Fix errors in imageless framebuffer tests
 * Fix undefined behaviour by bit-shifting with negative value.
 * Fix uninitialized blendConstants in ColorBlendState
 * Fix VK_KHR_global_priority tests
 * Skip implicit PrimitiveID checks on devices without geometry shader support
 * Fix creating feedback tests with graphics libraries
 * Fix stencilAttachmentFormat in inverted depth ranges tests
 * getExportImportCompatibleModifiers: Test If Formats Support Blitting
 * Fix descriptor buffer properties max limit
 * Fix debug callback function prototypes
 * Fix barrier VK_AMD_buffer_marker
 * Set each dyanmic state to proper stage on a pipeline with
 * Disable debug extensions on DefaultDevice
 * Limit call of getQueryPoolResults to BUILD_TYPE_DEVICE
 * Choose optimal tiling with dmabuf in synchronization tests.
 * Fix color blend state in FSR tests
 * Fix image barrier oldLayout in timeline semaphore tests
 * Fix srcStageMask in vkCmdWaitEvents in secondary cmd buffers tests
 * Fix physical_device_groups custom instance usage
 * Fix extended_dynamic_state tests to run in VulkanSC
 * Fix a bunch of validation errors of pipeline library tests.
 * Enable instance extensions when creating robustness device
 * Enable dynamicRendering feature in FSR tests using it
 * Fix feature activation for EDS3 shading rate image device
 * Take multiview into account for task shader inv. stats
 * Fix memory corruption during validation for decode.h264_interleaving
 * Fix color blend state in multisample mixed count tests
 * Fix enabling robustBufferAccess in robust buffer write tests
 * Fix undefined behaviour by allowing NaNs
 * Vulkan video only for windows and linux
 * Add missing switch case in wsi util isDIsplaySurface
 * Write gl_PointSize in fractional_spacing tests when required
 * Adds reset watchdog timer to timeline sempahore tests
 * Fix enabling sample shading in multisample tests
 * Fix Api version check with loaders
 * Improve the error message when storing uncomressed images fails.
 * Allow sample mask test after sample counting
 * Add missing barrier after cmdFillBuffer.
 * Fix execinfo compilation against musl c library
 * Add bottom-edge check to FSR attachment rate tests
 * Fix color attachment mismatch in pipeline overwrite tests
 * Write gl_PointSize in tessellation shaders when required
 * Fix FSI tests flusing non host visible memory
 * Enable VK_KHR_get_physical_device_properties2 for Vulkan 1.0
 * Write gl_PointSize in tessellation shader when required
 * Fix extension check for VK_EXT_device_address_binding_report
 * Fix invalid memory index used in AHB import tests
 * Fix to ensure that a particular image with that format can be sampled
 * Wrong assumption in robustness tests
 * Fix attachment_rate synchronization issues
 * Fix SPIRV validation for decoration tests
 * Fix flushing memory range in memory model shared tests
 * Allow +/-0.0 for flushed denorms in OpQuantizeF16
 * Fix out-of-bounds vertex buffer writes in PrimitiveGeneratedQuery tests
 * Try to inform the compiler when dynamically changing the rounding mode.
 * Fix errors in attachment feedback loop layout tests
 * Fix test dropping pNext pointer and getting unexpected output
 * Add missing buffer features check in image store tests
 * Fix result image format in RT pipeline flags test
 * Remove tests for VK_EXT_color_write_enable extension
 * Set a pointer to a bunch of VK_FORMAT_UNDEFINED instead of garbage.
 * Fix barrier VK_AMD_buffer_marker tests
 * Fix calling vkCmdClearAttachments with attachmentCount 0
 * Fix mismatched types in shader_intrinsics tests
 * Fix sizes and buffer names passed to deMemset corresponding to the buffers
 * Fix OpConstantComposite mismatched types
 * Fix attachment feedback loop layout tests with unnormalized coordinates
 * Fix errors in sparse resources tests
 * Fix memory alignment in buffer_marker tests
 * Set correct pipeline barrier between clear image and trace ray
 * Remove non-compliant event wait test
 * Skip testing the query result, if query was reset just before getting the result
 * Fix validation error due to missing readonly in shader's storage image
 * Fix barriers in synchronization2 tests
 * Fix memory allocation tests with device coherent memory
 * Fix vkDeviceFeatures2.inl
 * Add missing check for imageCubeArray feature
 * Use correct extent for 1D compute texel_view_compatible tests
 * Fix reference values for double precision degrees and radians
 * Fix framebuffer compatible renderpass test
 * Write gl_PointSize when required in tessellation invariance tests
 * Remove tests that use DS format in inheritance info, but have no depth attachment in vkCmdBeginRendering
 * Fix resetting command buffer in ray tracing tests
 * Destroy all device helpers in dynamic state tests
 * Fix image_to_image tests to actually check copying
 * Verify external FD is valid before retrieving it
 * Set missing dynamic states in shader object tests
 * Remove invalid vkCmdBindVertexBuffers2 robustness tests
 * Fix samples in VkCoarseSampleLocationNV tests
 * Fix use protected memory device
 * Fix image barrier in ray tracing pipeline build tests
 * Fix enum values in pipeline robustness tests
 * Fix barrier in ray tracing pipeline build tests
 * Update handling of field flags for improved compatibility.
 * Fix VkPerformanceCounterKHR sType in query pool tests
 * Fix C++ tuple constexpr initial list on old compiler
 * Fix flush memory range in robustness vertex access tests
 * Require sampleRateShading in multisample linear interpolation tests
 * Fix texture tests with unnormalized coordinates
 * Fix a typo setupVertexInputStete -> setupVertexInputState
 * Fix device_memory_report to cover overallocaiton behavior
 * Add device creation and destruction to device address binding recording scope
 * Add clamp in texture shadow tests
 * Add sleep before createswapchainKHR for min image count test
 * Round ray query T value in descriptor buffer tests
 * Add missing check for shader objects support in compute tests
 * Avoid watchdog timeout in dEQP-Vk.api.external.*.export_multiple_times_*
 * Fix next stages in shader object linked tests
 * Fix query_present_modes_surfaceless tests
 * Remove invalid separate_layouts tests on older branches
 * Prepare tests for SPIRV update
 * Fix subpassMergeFeedback mandatory feature check
 * Fix extension check for descriptor buffer tests
 * Fix dEQP-VK.dynamic_state.monolithic.discard to check if stencil format is supported
 * Handle latest Wayland version
 * Add shader image atomic int64 extension if used when creating device
 * Fix access mask in pipeline barriers in ray tracing tests
 * Disable device robustBufferAccess in pipeline robustness tests
 * Check quad operation support outside frag and comp
 * Removal of copying protected image to host visible buffer
 * Fix regression in all statistic_query tessellation tests
 * Fix failed memory map check for reconvergence tests
 * PGQ tests overwrite gl_Position output from vs
 * Prioritize downloaded ffmpeg over system ffmpeg
 * Filter-out extensions not supported for SC
 * Revert "Fix undefined behaviour by allowing NaNs"
 * Fix reference value in YCbCr storage image tests
 * Add missing dependency flag in attachment feedback loop layout tests
 * Always check SubgroupSize when requesting one
 * Multiple fixes to EDS3 tests
 * Add image format support check in sparse render target tests
 * Add VPS handling for h265 tests
 * Add missing image memory barrier in ray tracing pipeline tests
 * Making DE_FENV_ACCESS_ON working for Android CTS
 * Fix script generating vkApiExtensionDependencyInfo.inl file
 * Fix missing multisample info in PrimitivesGeneratedQuery tests
 * Fix tessellation shaders support check in shader object linked tests
 * Allow 0 creation duration for pipeline libraries without shaders
 * Fix VkPipelineRenderingCreateInfoKHR formats in dynamic rendering tests
 * Fix pNext chain in promoted features struct tests
 * Use the correct imageSize() component for "width"
 * Fix missing dependency on sparse binds
 * Fix layer count in barriers in shader_layer tests
 * Add missing extension checks in extended dynamic state tests
 * Fix allocation for unknown memory purpose.
 * Fix image barriers in image to image copy tests
 * Use only required buffer usage bit in robustness tests
 * Remove VK_AMD_shader_fragment from default device's extension list
 * Fixes barycentric test float64 support check
 * Use the correct SPIR-V capabilities in mesh shader smoke tests
 * Fix premature unmap of output buffer in dEQP-VK.ycbcr.storage_image_write.*
 * Fix for 16 to 8-bit storage spirv_assembly tests
 * Add missing nextStages bit in shader object linked test
 * Fix timeout issue in RayTracing MAXRTInvocations tests
 * Adds missing multisample state structs.
 * Fix subpass dependency in geometry layered tests
 * Skip over video.decode tests for 32-bit CTS
 * Fix stencil op in depth bounds tests
 * Fix mipmap calculation in copy_and_blit tests
 * Add missing memory bit in ray query tests
 * Add check if format is supported in external memory host tests
 * Fix partial heap usage in protected_memory android swapchain tests
 * Fix memory binding tests
 * Fix tests for VK_EXT_device_address_binding_report
 * Fix to enable the robustness extension.
 * Enable shader objects features when used in maintenance5 tests
 * Fix maint5 robustness device creation to include GPL if needed
 * Remove vkCmdSetPatchControlPointsEXT from test that does not use tessellation
 * Fix to reset dynamicDenstiyMap after dynamic subsampled tets done.
 * Fix srcStageMask in vkCmdWaitEvents in external fence tests
 * Fix prettySize() in dEQP-VK.info.*
 * Add missing check in renderpass max attachments tests
 * Add missing check in image_block_shapes tests
 * Create VkShaderModule on the correct device
 * Fix build for the surfaceless and null-WS target platforms
 * Enable minLod feature in mipmap tests using it
 * Add missing checks for geometry shader support
 * Fixes for VK_EXT_image_compression_control tests
 * Remove duplicated test groups
 * Use the correct SPIR-V capabilities in shader_viewport_index tests
 * Fix FSR tests with imageless framebuffers
 * Fix strict aliasing violations in YCbCr view tests
 * Use the correct SPIR-V capabilities for viewport index in draw tests
 * Fix global priority tests
 * Fix color blend state in multisample tests
 * Fix VertexInputStateCreateInfo scope in extended dynamic state tests
 * Remove clearing of pipeline creation feedbacks while veryfying them
 * Remove fragment stage in dEQP-VK.api.pipeline.pipeline_invalid_pointers_unused_structs.graphics
 * Added valid vertex geometry to PGQ tests
 * Fix colorAttachmentCount mismatch in stencil tests
 * Fix support checks in attachment feedback loop layout tests
 * Fix overwrite in vktPipelineMultisampledRenderToSingleSampledTests
 * Fixes for VK_EXT_image_compression_control swapchain tests
 * Fix initializing glsl tests
 * Fix test using dynamic scsissor and viewport with ESO
 * Add missing flag in ray tracing with queries tests
 * Fix VkRectLayerKHR in incremental_present tests
 * Check if stage is supported with subgroup size
 * Fix tolerance values when VK_COMPONENT_SWIZZLE_ONE is in use
 * Drop scalar block layout requirement in many robustness tests
 * Fix compile error
 * Fix bind-transfer synchronization in sparse texture tests
 * Fix attachment load op in framebuffer compatible render pass tests
 * Remove invalid depth stencil resolve tests
 * Fix VUID-vkCmdDecodeVideoKHR-pDecodeInfo-07163 validation error
 * Fix memory offset in dedicated_allcation tests
 * Fix flush memory range in ssbo corner case tests
 * Add Watchdog Touch to Tessellation outer triangle tests
 * Add missing check for disjoint format in memory requirements tests
 * Fix api invariance test using pvrtc formats
 * Fix tessellation evaluation shader nextStage in shaderObject tests
 * Use correct render target format in YCbCr view tests
 * Fix validation errors in shader object tests
 * Avoid undefined shift in threshold calculation
 * Remove SWIZZLE_ONE variants of depth stencil border swizzle tests.
 * Check for extension before quering format properties
 * Add missing buffer memory flush
 * Fix winding issue in watertightness tests
 * ycbcr: Align properly offset used for BindImageMemory2
 * Fix to get supported depth format instead of using VK_FORMAT_D32_SFLOAT
 * Check conservativeRasterizationPostDepthCoverage in affected tests
 * Avoid using empty descriptor set layouts with libraries
 * Fix validation error in shader object tests
 * Fix vkGetPhysicalDeviceProperties2 query
 * Fix shader object dynamic depth clamp/clip tests
 * Enable the maintenance5 feature for vkGetDeviceProcAddr test
 * Initialize VkFramebufferMixedSamplesCombinationsNV in eds tests
 * Check all allowed vertex orders in XFB simple tests
 * Fix rendering flags in secondary command buffers tests
 * Enable minLod feature when used
 * Adjust descriptor count of storage buffers when compute shader is used
 * Fix errors in dynamic rendering suballocation tests
 * Update IMG waiver #229
 * Fix modifier tests - Add Invalidate memory before host read.
 * Fix invalidating memory in external_memory_host tests
 * Fix buffer size in mesh shader indirect count tests
 * Use the correct SPIR-V capabilities for viewport index in fsr tests
 * Pass fragment shading rate info to pre rasterization shader state
 * Correct the image barrier in ray tracing test
 * Fix device_memory_report test
 * Add missing check for inheritedConditionalRendering
 * Fix texel_view_compatible barriers
 * Add missing gl_PointSize write in ray_query tests
 * Fix testGetDrmDisplayEXTInvalidFd check
 * Check RT capture/replay handles stay constant between runs
 * VK_KHR_cooperative_matrix - fix subgroup size
 * Fix compile warning about missing return
 * Fix cull distance tests without fragment shader read
 * Fix to EDS3 tests for platforms that don't support mixed samples
 * Use correct input attachment index in descriptor limits tests
 * Add missing check for pipelineCreationCacheControl feature
 * Work around deArraySizeHelper deficiency with multi-dimension arrays
 * Fix shader interface mismatch in pipeline cache tests
 * Fix missing pipelineStageCreationFeedbackCount=0 cases
 * Reintroduce tests for acceleration structure size query
 * Remove DONT_CARE usage from dithering tests
 * Fix modifier tests - Add format to unsupported format list
 * Fix loadOp in imageless framebuffer test
 * Fix rgba10x6 feature check in texture filtering tests
 * Fix dedicated allocations in split frame rendering tests
 * Add logs for vkCmdBindVertexBuffers2 tests
 * Fix srcStageMask in buffer_marker tests
 * Fix depth bias constant factor test
 * Improve performance when skipping ESO and GPL tests
 * Fix pipeline barrier in incremental_present tests
 * Fix overlapping mutable descriptor types
 * Remove OpImage*Dref* from mismatch type tests
 * Fix stencil op in render pass stencil read only tests
 * Fix index buffer bind size in maint5 indexed draw tests
 * Fix of build error on Fedora 37 and g++-12.2.1
 * Disable interval watchdog for sets32 in vktBindingDescriptorSetRandomTests
 * Fix Float16 comparison bug in spirv_assembly tests
 * Simplify failure message
 * Fix wrong calculation to check diff between floats.
 * Fix shaderexecutor and subgroup supported stage checks
 * Allow +/-0.0 for another OpQuantizeF16 test
 * Fix enabling timelineSemaphore feature
 * Fix including host query reset features struct
 * Fix wrong format in unused clear attachment tests
 * Fix uninitialized variable in multisample clear attachments tests
 * Fix ray query position fetch tests
 * Check tiling features for non-buffer images and buffer features for buffer images
 * Change HLSL to avoid nested runtimeArray in SPIR-V
 * Fix drmFd for negative display tests
 * Fix external memory opaque fd tests for MacOS
 * Add randomized constants to shaders in compare_link_times test
 * Remove VK_PIPELINE_CREATE_DERIVATIVE_BIT for pipeline libraries in util
 * Fix misspelling of OID_LENGTH
 * Simplify feature checking in YCbCr tests
 * Fix for VK_EXT_device_memory_report tests
 * Fix typo in device memory report tests
 * Add missing support check in texture filtering with rgba10x6 format
 * Compare the results of the shader with an epsilon
 * Fix missing cmd buffer reset flag in query_pool_results tests
 * Enable extended_dynamic_state tests for VK1.3
 * Stay within the minimum required limit for maxUniformBufferRange
 * Fix for api.buffer_marker memory map failure
 * Fix out of bound array access in assert
 * Fix dEQP-VK.synchronization.global_priority_transition.*
 * Add VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR to pre-rast state and
 * Fix invalid usage of descriptorCount for inline uniform
 * Fix dEQP-VK.api.buffer_memory_requirements tests
 * Add missing check for device coherent memory in mapping tests
 * Fix VUID-vkCmdDecodeVideoKHR-pDecodeInfo-07149 validation error.
 * Always wait for device idle in signal_order tests
 * Remove invalid robustness index_access tests
 * Fix timeout case in vktSynchronizationTimelineSemaphoreTests
 * Fix gen_framework_sc.py to handle LUNARG
 * Fix basic dynamic rendering tests
 * Check if buffer size is multiple of nonCoherentAtomSize
 * Avoid comparing padding bits in plane view tests
 * Fix hit shader binding table buffer size in ray tracing pipeline tests
 * Fix validation errors in ext_shader_tile_image CTS
 * Fix multisample resolve tests with integer formats
 * Fix race condition while initializing shader cache
 * Fix queueFamilyIndex in synchronization tests
 * Fix merge error in FSR srlayered tests
 * Update vulkan-docs version
 * Improve failure error messages in format_feature_flags2 tests
 * Add missing required extension in pageable allocation tests
 * Reduce iteration count in surface/swapchain maintenance1 tests
 * Fix BufferView access tests for scaled types
 * Fix invalid framebuffer in compressed texture 3D tests
 * Ensure correct size is allocated for buffer in mismatch tests
 * Remove 64-bit test code for builtins which don't support it
 * Do not allow to call vkSetEvent after submission, which is invalid.
 * Fix stencilAttachmentFormat in dynamic render clear tests
 * Change fill modes in copy/blit tests for wider coverage
 * Add missing read without format bit check in robustness tests
 * Fix api version check in entry_points test
 * Improve compile times of some generated glsl tests
 * Fix image layouts for storage image descriptor and barrier stages
 * Set ignored samplers to null
 * Fix signal order tests timeline semaphore value
 * Add missing check in eds tests
 * Add image barriers to line_continuity test
 * Write gl_PointSize in depth tests
 * Align triangle winding of triangles in default AS geometry
 * Remove invalid new linked pipeline test with null layout
 * Remove tests for acceleration structure size query
 * lower local size for some amber KHR_workgroup_memory_explicit_layout tests
 * Depth and stencil clears in dynamic rendering
 * Fix using device coherent memory without enabling the feature
 * Fix maxVertexOutputComponents check in transform_feedback fuzz tests
 * VK_FORMAT_FEATURE_TRANSFER_{SRC,DST}_BIT are implied on Vulkan 1.0 without VK_KHR_maintenance1
 * Fix memory barrier for alias sparse memory
 * Move singleton destruction to deinit() method
 * Resolves invalid memory writes in primitives generated tests
 * Enable descriptor buffer tests on implementation without compute only queues
 * device_fault tests should use getPhysicalDeviceFeatures2
 * Do not use and check for STORAGE image support, when it is not used in the test
 * Do not use image create flags from unsupported extension
 * Fix color blend state color attachments in depth tests
 * Fix tracking image layout in load_store_op_none tests
 * Don't attempt pipeline library tests without VK_KHR_pipeline_library
 * Resolving pipeline robustness compute test bug
 * Fix enabling pipeline libraries in push descriptor tests
 * Fix synchronization.cross_instance TEMPORARY permanence
 * Fix fillMode for cube to array layers copy cases
 * Fix nextStage in shader object linked tests
 * Update Vulkan Video tests to the latest spec versions
 * Memory requirements for multiplanar formats, resolve null VkImage
 * Set the binding mesh shader stage when testing mesh shaders
 * Fix promoted feature structures tests
 * Fix validation errors in pipeline variation of shader object tests
 * Fix rasterization tests with discardEnable
 * Fix dispatching to custom device

Improvements:
 * Update glslang, SPIRV-Tools, SPIRV-Headers, Vulkan-Docs to current version
 * Fix script arguments in vulkancts CMakeLists
 * Include the full git hash in the dEQP version
 * Optimize tests initialization when using deqp-case
 * Show dEQP version even if building from git
 * Update docs and framework files for VK_EXT_descriptor_buffer
 * Auto-generate knownConformanceVersions
 * Generate inl files for vulkansc from vk.xml
 * Fix gen_framework.py using unsupported extensions
 * Update dependencies for VK_EXT_shader_tile_image
 * Create case list filter only once
 * Put local 'scripts' directory at the start of os.path
 * Don't include windows.h in the vk namespace
 * Port deqp-vk to Fuchsia
 * Update scripts for Android build
 * Remove all test cases descriptions to reduce memory footprint
 * Add extra checks for FENV_ACCESS support on 32-bit ARM
 * Update glslang, SPIR-V tools and headers
 * Query device features/properties for promoted extensions
 * Revert "Update docs and framework files for VK_EXT_descriptor_buffer"
 * VK_EXT_pipeline_creation_feedback: Add indentation
 * Avoid killing program when --help is used
 * Update glslang version and enable c++17
 * Add RISC-V 64 bit support
 * Fix build: DeviceDriver needs the API version now as a 4th parameter
 * Update scripts for vk.xml changes
 * Hide warnings about Wayland module defining packages that don't match the module name
 * Rename 'sanity check' for more inclusive language
 * Fix mantissa shift converting float64 to float16
 * Update README
 * Handle multidimensional arrays in gen_framework
 * Take ownership of H.26{4,5} slice offsets in decode API.
 * Fix for Clang 16
 * Disallow direct linking of GLES libraries by default
 * vulkan-video: update ESExtractor to v0.3.3
 * Faster mustpass files generation
 * Framework changes for VK_EXT_legacy_dithering.
 * Update vulkan-docs to current version
 * Update json files for postmortem features
 * Split image.txt and shader-object.txt mustpass into multiple files
 * Fix VK/VK-SC generated file inclusion
 * Fix build in C++20 mode
 * Prevent warnings from Amber failing the CTS build
 * Allow selecting a subset of targets at configuration time
 * Skip formats not supported by mapVkFormat in mismatchedFormatsTests
 * Require a more recent version of cmake
 * Enforce Android SDK33/34 build for SDK33/34 devices
 * Treat VulkanSC faults as test failures
 * Extend utilities for AHB
 * Unify device creation extension list for custom devices
 * Remove tcu::NodeType from vulkancts
 * Increase Vulkan CTS fractions to 16 in the README
 * Add all layer libs to apk
 * Add mesh and task shader to s_resultItemMap for result parsing
 * Fix threads library compilation against musl c library
 * Headers for VK_EXT_mutable_descriptor_type
 * Add GLES_ALLOW_DIRECT_LINK CMake option
 * Fix framework issues for extension's tests' development.
 * vulkan-video: use ESExtractor
 * Run vk-build-programs tests in chunks
 * Remove descriptions from TestNode
 * Fix passing temporary object as reference
 * Enable CTS log files to exceed 2GB on 32-bit Linux build
 * Use Mach semaphores on Darwin
 * Remove mandatory_features.txt
 * Add total runtime instrumentation
 * fetch_sources.py for cygwin and mingw
 * Some refactorings to improve wildcard performance on debug CTS builds
 * Vulkan video 1.3.244 patch
 * Copy ffmpeg DLLs to binary build project directory
 * Use DE_DECLARE_COMMAND_LINE_OPT() macro instead of open-coding it

Other:
 * Add VK_EXT_frame_boundary feature checks
 * Fix an unused variable warning in release mode
 * Split pipeline.txt in vksc-default
 * Update dependencies for VK_EXT_frame_boundary
 * Update KC CTS
 * Fix compiler errors for gcc and clang
 * Add missing line in AndroidGen.mk for vktFragmentShadingRateMiscTests.cpp
 * Framework for VK_EXT_dynamic_rendering_unused_attachments
 * Remove unused and obsolute mustpass file
 * Fix build on windows
 * Make mustpass output files ordered alphabetically
 * Add option to skip build post checks
 * Fix checkSupport in host image copy query tests
 * Add check for maximum file size of 100MB
 * Framework changes for VK_ANDROID_external_format_resolve
 * Fix checking support in cooperative matrix test
 * Remove duplicate direct linking options
 * Rename files/directories from master to main
 * Use bit compare instead of type defined comparisons for image copy
 * Switch float controls tests from deBool to C++ bool
 * Update removeTags in fetch_sources.py for glslang
 * Vulkan video capabilities tests for 1.3.253
 * Fix duplicated files in cmakelists.txt
 * Split pipeline.txt mustpass into multiple files
 * Update Vulkan README
 * Remove verify_kc_cts_rev.py script
 * Change zlib URL because the one from zlib.net requires a human-verification
Fix object counting issue in host_visible depth test

A NotSupported exception in the middle of the test leads to object
counting being out of sync between the main and subprocess, which
causes failures in subsequent tests.

Components: VulkanSC

Affects tests: dEQP-VKSC.pipeline.monolithic.depth.nocolor.format.d32_sfloat_s8_uint.host_visible.*

Change-Id: I6fadea88173acabc2be5428a9ed39df03d17a08a
1 file changed
tree: 3c22ff990e56227f1555d6023dc37861c7c12bd5
  1. .github/
  2. android/
  3. data/
  4. doc/
  5. execserver/
  6. executor/
  7. external/
  8. framework/
  9. modules/
  10. scripts/
  11. targets/
  12. .editorconfig
  13. .gitattributes
  14. .gitignore
  15. Android.mk
  16. AndroidGen.mk
  17. CMakeLists.txt
  18. CODE_OF_CONDUCT.md
  19. LICENSE
  20. MODULE_LICENSE_APACHE2
  21. NOTICE
  22. OWNERS
  23. README.md
README.md

VK-GL-CTS README

This repository contains Khronos Conformance Testing Suite called VK-GL-CTS which originated from dEQP (drawElements Quality Program). VK-GL-CTS contains tests for several graphics APIs, including OpenGL, OpenGL ES, EGL, Vulkan, and Vulkan SC.

Documentation

Up-to-date documentation for VK-GL-CTS is available at:

The .qpa logs generated by the conformance tests may contain embedded PNG images of the results. These can be viewed with scripts/qpa_image_viewer.html, by opening the file with a web browser and following its instructions, or using the Cherry tool.

Khronos Vulkan Conformance Tests

This repository includes Khronos Vulkan CTS under external/vulkancts directory. For more information see Vulkan CTS README.

Khronos OpenGL / OpenGL ES Conformance Tests

This repository includes Khronos OpenGL / OpenGL ES CTS under external/openglcts directory. For more information see OpenGL / OpenGL ES CTS README.

Selecting a subset of targets to build by default

When configuring the source code of VK-GL-CTS for running either Vulkan Conformance Tests or OpenGL(ES) Conformance Tests as described above, CMake will generate build files that, by default on desktop platforms, will build every possible project binary. This may be undesirable due the amount of time and disk space needed to perform the build.

One way of selecting only a subset of the targets to be built is using CMake's target selection mechanism. For example, the following command will only build deqp-vk, the main Vulkan Conformance Tests binary:

cmake --build BUILD_DIRECTORY --target deqp-vk

When building only a subset of targets is the preferred default behavior for a given working copy or build directory, there's a second target selection mechanism that can be used to avoid passing the --target option every time: the SELECTED_BUILD_TARGETS CMake option. If set to a non-empty value, only the targets listed in that configuration option, separated by spaces, will be built.

For example, passing -DSELECTED_BUILD_TARGETS="deqp-vk deqp-vksc" when configuring the project will make cmake --build BUILD_DIRECTORY act as if it had been passed --target deqp-vk --target deqp-vksc as additional arguments.

IMPORTANT: Target subset selection may not have been thoroughly tested in all enviroments and situations, and it does not replace the instructions given for the purposes of creating a conformance submission.

ANGLE for Android

ANGLE can be built for Android by following the instructions here.

The resulting ANGLE shared object libraries can be linked against and embedded into dEQP.apk with the --angle-path option. This will cause dEQP.apk to use the ANGLE libraries for OpenGL ES calls, rather than the native drivers.

An ABI must be specified and the directory structure containing the ANGLE shared objects must match it so the build system can find the correct *.so files.

Assuming ANGLE shared objects are generated into ~/chromium/src/out/Release/ and dEQP.apk will be generated with --abis arm64-v8a, issue the following commands:

cd ~/chromium/src/out/Release/
mkdir arm64-v8a && cd arm64-v8a
cp ../lib*_angle.so .

The --angle-path ~/chromium/src/out/Release/ option can then be used to link against and embed the ANGLE shared object files. The full command would be:

python scripts/android/build_apk.py --sdk <path to Android SDK> --ndk <path to Android NDK> --abis arm64-v8a --angle-path ~/chromium/src/out/Release/