diff options
author | Piotr Byszewski <piotr.byszewski@mobica.com> | 2023-03-17 12:17:46 +0100 |
---|---|---|
committer | Piotr Byszewski <piotr.byszewski@mobica.com> | 2023-03-17 12:17:46 +0100 |
commit | 4f1fbfe442113fb385b32c27973f7a206b952a2a (patch) | |
tree | 372c704ee014175efd8ce10fe523dd8fe2e65b36 /external | |
parent | c1a48fc030823ebafbbc48c2924480b4f680de25 (diff) | |
parent | 814a24ca6a811d744d9ae10f8d6e8f8ad7439250 (diff) | |
download | VK-GL-CTS-4f1fbfe442113fb385b32c27973f7a206b952a2a.tar.gz VK-GL-CTS-4f1fbfe442113fb385b32c27973f7a206b952a2a.tar.bz2 VK-GL-CTS-4f1fbfe442113fb385b32c27973f7a206b952a2a.zip |
Merge vk-gl-cts/vulkan-cts-1.3.4 into vk-gl-cts/vulkan-cts-1.3.5
Change-Id: Id1b536c03c80007858c04f2c4f09b962460cc7ae
Diffstat (limited to 'external')
7 files changed, 57 insertions, 21 deletions
diff --git a/external/vulkancts/modules/vulkan/pipeline/vktPipelineAttachmentFeedbackLoopLayoutTests.cpp b/external/vulkancts/modules/vulkan/pipeline/vktPipelineAttachmentFeedbackLoopLayoutTests.cpp index 24976ddf6..38b3f4fba 100644 --- a/external/vulkancts/modules/vulkan/pipeline/vktPipelineAttachmentFeedbackLoopLayoutTests.cpp +++ b/external/vulkancts/modules/vulkan/pipeline/vktPipelineAttachmentFeedbackLoopLayoutTests.cpp @@ -655,7 +655,21 @@ void AttachmentFeedbackLoopLayoutImageSamplingInstance::setup (void) m_framebuffer = createFramebuffer(vk, vkDevice, &framebufferParams); } - // Create pipeline layout + // Create pipeline layouts + { + const VkPipelineLayoutCreateInfo pipelineLayoutParams = + { + VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO, // VkStructureType sType; + DE_NULL, // const void* pNext; + 0u, // VkPipelineLayoutCreateFlags flags; + 0u, // deUint32 setLayoutCount; + DE_NULL, // const VkDescriptorSetLayout* pSetLayouts; + 0u, // deUint32 pushConstantRangeCount; + DE_NULL // const VkPushConstantRange* pPushConstantRanges; + }; + + m_preRasterizationStatePipelineLayout = createPipelineLayout(vk, vkDevice, &pipelineLayoutParams); + } { const VkPipelineLayoutCreateInfo pipelineLayoutParams = { @@ -1150,6 +1164,20 @@ void AttachmentFeedbackLoopLayoutDepthStencilImageSamplingInstance::setup (void) VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO, // VkStructureType sType; DE_NULL, // const void* pNext; 0u, // VkPipelineLayoutCreateFlags flags; + 0u, // deUint32 setLayoutCount; + DE_NULL, // const VkDescriptorSetLayout* pSetLayouts; + 0u, // deUint32 pushConstantRangeCount; + DE_NULL // const VkPushConstantRange* pPushConstantRanges; + }; + + m_preRasterizationStatePipelineLayout = createPipelineLayout(vk, vkDevice, &pipelineLayoutParams); + } + { + const VkPipelineLayoutCreateInfo pipelineLayoutParams = + { + VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO, // VkStructureType sType; + DE_NULL, // const void* pNext; + 0u, // VkPipelineLayoutCreateFlags flags; 1u, // deUint32 setLayoutCount; &m_descriptorSetLayout.get(), // const VkDescriptorSetLayout* pSetLayouts; 0u, // deUint32 pushConstantRangeCount; @@ -1222,8 +1250,8 @@ void AttachmentFeedbackLoopLayoutDepthStencilImageSamplingInstance::setup (void) 0u, // VkPipelineColorBlendStateCreateFlags flags; false, // VkBool32 logicOpEnable; VK_LOGIC_OP_COPY, // VkLogicOp logicOp; - (deUint32)m_imageCount, // deUint32 attachmentCount; - &colorBlendAttachmentStates[0], // const VkPipelineColorBlendAttachmentState* pAttachments; + 0u, // deUint32 attachmentCount; + DE_NULL, // const VkPipelineColorBlendAttachmentState* pAttachments; { 0.0f, 0.0f, 0.0f, 0.0f } // float blendConstants[4]; }; @@ -1547,7 +1575,8 @@ tcu::TestStatus AttachmentFeedbackLoopLayoutImageSamplingInstance::verifyImage(v m_context.getDefaultAllocator(), **m_colorImages[imgNdx], m_colorFormat, - renderSize)); + renderSize, + vk::VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT)); const tcu::ConstPixelBufferAccess result = resultTexture->getAccess(); const bool isIntegerFormat = isUintFormat(m_imageFormat) || isIntFormat(m_imageFormat); diff --git a/external/vulkancts/modules/vulkan/pipeline/vktPipelineCacheTests.cpp b/external/vulkancts/modules/vulkan/pipeline/vktPipelineCacheTests.cpp index 3d1fb47b8..e72e757e9 100644 --- a/external/vulkancts/modules/vulkan/pipeline/vktPipelineCacheTests.cpp +++ b/external/vulkancts/modules/vulkan/pipeline/vktPipelineCacheTests.cpp @@ -368,10 +368,11 @@ void GraphicsCacheTest::initPrograms (SourceCollections& programCollection) cons const std::string missSuffix = (shaderOp == SHADERS_CACHE_OP_HIT ? "" : "_miss"); programCollection.glslSources.add("color_vert" + missSuffix) << glu::VertexSource( - "#version 310 es\n" + "#version 450\n" "layout(location = 0) in vec4 position;\n" "layout(location = 1) in vec4 color;\n" "layout(location = 0) out highp vec4 vtxColor;\n" + "out gl_PerVertex { vec4 gl_Position; };\n" "void main (void)\n" "{\n" " gl_Position = position;\n" diff --git a/external/vulkancts/modules/vulkan/pipeline/vktPipelineMultisampleTests.cpp b/external/vulkancts/modules/vulkan/pipeline/vktPipelineMultisampleTests.cpp index f11a8a183..29fe56f17 100644 --- a/external/vulkancts/modules/vulkan/pipeline/vktPipelineMultisampleTests.cpp +++ b/external/vulkancts/modules/vulkan/pipeline/vktPipelineMultisampleTests.cpp @@ -1763,18 +1763,22 @@ void SampleMaskWithConservativeTest::checkSupport(Context& context) const if (m_useFragmentShadingRate && !checkFragmentShadingRateRequirements(context, m_rasterizationSamples)) TCU_THROW(NotSupportedError, "Required FragmentShadingRate not supported"); - if (m_enablePostDepthCoverage) - context.requireDeviceFunctionality("VK_EXT_post_depth_coverage"); - context.requireDeviceFunctionality("VK_EXT_conservative_rasterization"); - const VkPhysicalDeviceConservativeRasterizationPropertiesEXT conservativeRasterizationProperties = context.getConservativeRasterizationPropertiesEXT(); - const deUint32 subPixelPrecisionBits = context.getDeviceProperties().limits.subPixelPrecisionBits; - const deUint32 subPixelPrecision = 1 << subPixelPrecisionBits; - const float primitiveOverestimationSizeMult = float(subPixelPrecision) * conservativeRasterizationProperties.primitiveOverestimationSize; + const auto& conservativeRasterizationProperties = context.getConservativeRasterizationPropertiesEXT(); + const deUint32 subPixelPrecisionBits = context.getDeviceProperties().limits.subPixelPrecisionBits; + const deUint32 subPixelPrecision = (1 << subPixelPrecisionBits); + const float primitiveOverestimationSizeMult = float(subPixelPrecision) * conservativeRasterizationProperties.primitiveOverestimationSize; DE_ASSERT(subPixelPrecisionBits < sizeof(deUint32) * 8); + if (m_enablePostDepthCoverage) + { + context.requireDeviceFunctionality("VK_EXT_post_depth_coverage"); + if (!conservativeRasterizationProperties.conservativeRasterizationPostDepthCoverage) + TCU_THROW(NotSupportedError, "conservativeRasterizationPostDepthCoverage not supported"); + } + context.getTestContext().getLog() << tcu::TestLog::Message << "maxExtraPrimitiveOverestimationSize=" << conservativeRasterizationProperties.maxExtraPrimitiveOverestimationSize << '\n' diff --git a/external/vulkancts/modules/vulkan/ray_tracing/vktRayTracingBuildLargeTests.cpp b/external/vulkancts/modules/vulkan/ray_tracing/vktRayTracingBuildLargeTests.cpp index 6a04ad93e..e92b32b08 100644 --- a/external/vulkancts/modules/vulkan/ray_tracing/vktRayTracingBuildLargeTests.cpp +++ b/external/vulkancts/modules/vulkan/ray_tracing/vktRayTracingBuildLargeTests.cpp @@ -397,7 +397,7 @@ de::MovePtr<BufferWithMemory> RayTracingBuildLargeTestInstance::runTest (const d const VkImageMemoryBarrier preImageBarrier = makeImageMemoryBarrier(0u, VK_ACCESS_TRANSFER_WRITE_BIT, VK_IMAGE_LAYOUT_UNDEFINED, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, **image, imageSubresourceRange); - const VkImageMemoryBarrier postImageBarrier = makeImageMemoryBarrier(VK_ACCESS_TRANSFER_WRITE_BIT, VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR | VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR, + const VkImageMemoryBarrier postImageBarrier = makeImageMemoryBarrier(VK_ACCESS_TRANSFER_WRITE_BIT, VK_ACCESS_SHADER_READ_BIT | VK_ACCESS_SHADER_WRITE_BIT, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, VK_IMAGE_LAYOUT_GENERAL, **image, imageSubresourceRange); const VkMemoryBarrier postTraceMemoryBarrier = makeMemoryBarrier(VK_ACCESS_SHADER_WRITE_BIT, VK_ACCESS_TRANSFER_READ_BIT); diff --git a/external/vulkancts/modules/vulkan/renderpass/vktRenderPassTests.cpp b/external/vulkancts/modules/vulkan/renderpass/vktRenderPassTests.cpp index 597c451eb..26bb471b4 100644 --- a/external/vulkancts/modules/vulkan/renderpass/vktRenderPassTests.cpp +++ b/external/vulkancts/modules/vulkan/renderpass/vktRenderPassTests.cpp @@ -2010,6 +2010,8 @@ Move<VkPipeline> createSubpassPipeline (const DeviceInterface& vk, ? VK_TRUE : VK_FALSE; + VkStencilOp stencilOp = writeStencil ? VK_STENCIL_OP_REPLACE : VK_STENCIL_OP_KEEP; + const VkPipelineDepthStencilStateCreateInfo depthStencilState = { VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO, // sType @@ -2021,18 +2023,18 @@ Move<VkPipeline> createSubpassPipeline (const DeviceInterface& vk, VK_FALSE, // depthBoundsEnable writeStencil, // stencilTestEnable { - VK_STENCIL_OP_REPLACE, // stencilFailOp - VK_STENCIL_OP_REPLACE, // stencilPassOp - VK_STENCIL_OP_REPLACE, // stencilDepthFailOp + stencilOp, // stencilFailOp + stencilOp, // stencilPassOp + stencilOp, // stencilDepthFailOp VK_COMPARE_OP_ALWAYS, // stencilCompareOp ~0u, // stencilCompareMask ~0u, // stencilWriteMask ((stencilIndex % 2) == 0) ? ~0x0u : 0x0u // stencilReference }, // front { - VK_STENCIL_OP_REPLACE, // stencilFailOp - VK_STENCIL_OP_REPLACE, // stencilPassOp - VK_STENCIL_OP_REPLACE, // stencilDepthFailOp + stencilOp, // stencilFailOp + stencilOp, // stencilPassOp + stencilOp, // stencilDepthFailOp VK_COMPARE_OP_ALWAYS, // stencilCompareOp ~0u, // stencilCompareMask ~0u, // stencilWriteMask diff --git a/external/vulkancts/modules/vulkan/vktInfoTests.cpp b/external/vulkancts/modules/vulkan/vktInfoTests.cpp index 63052c948..bdfeab864 100644 --- a/external/vulkancts/modules/vulkan/vktInfoTests.cpp +++ b/external/vulkancts/modules/vulkan/vktInfoTests.cpp @@ -84,6 +84,8 @@ std::string getCpuName (int cpu) case DE_CPU_ARM_64: return "DE_CPU_ARM_64"; case DE_CPU_MIPS: return "DE_CPU_MIPS"; case DE_CPU_MIPS_64: return "DE_CPU_MIPS_64"; + case DE_CPU_RISCV_32: return "DE_CPU_RISCV_32"; + case DE_CPU_RISCV_64: return "DE_CPU_RISCV_64"; default: return de::toString(cpu); } diff --git a/external/vulkancts/modules/vulkan/vktTestCase.cpp b/external/vulkancts/modules/vulkan/vktTestCase.cpp index 5ec5a81fb..1c68b49d6 100644 --- a/external/vulkancts/modules/vulkan/vktTestCase.cpp +++ b/external/vulkancts/modules/vulkan/vktTestCase.cpp @@ -667,8 +667,6 @@ bool Context::isDeviceFunctionalitySupported (const std::string& extension) cons #ifndef CTS_USES_VULKANSC const auto& vk13Features = m_device->getVulkan13Features(); - if (extension == "VK_EXT_image_robustness") - return !!vk13Features.robustImageAccess; if (extension == "VK_EXT_inline_uniform_block") return !!vk13Features.inlineUniformBlock; if (extension == "VK_EXT_pipeline_creation_cache_control") |