Add control for subpixel bits to reference rasterizer
authorSteve Hill <hills@broadcom.com>
Fri, 18 Jan 2019 09:19:17 +0000 (09:19 +0000)
committerAlexander Galazin <Alexander.Galazin@arm.com>
Fri, 22 Feb 2019 12:08:16 +0000 (07:08 -0500)
commita6a4f6b4dbcd0b0720a04e19ba51aad8cbc0a6bb
treec55f97f4d79f03d18e2275a82a4747861b798ff4
parent5aef71076e67e07c6408cfe31dbb8f862d20affa
Add control for subpixel bits to reference rasterizer

The reference rasterizer assumed that subpixel bits was 8,
and this could lead to issues on some platforms.

This change makes it mandatory to specify the number of
subpixel bits required when using the reference rasterizer.

EGL, OpenGL and Vulkan tests that use the reference rasterizer
are changed to supply the platform-advertised subpixel bits.

Given the invasive nature of this change, the affects list
is extremely conservative.

Affects:
dEQP-VK*
dEQP-GL*
dEQP-EGL*

Components: Vulkan, OpenGL, EGL, Framework.

VK-GL-CTS issue: 1566

Change-Id: I6e89cc6e3b71b7d2d7fb02c4c21857ec4ad0146c
33 files changed:
external/vulkancts/modules/vulkan/api/vktApiSmokeTests.cpp
external/vulkancts/modules/vulkan/clipping/vktClippingTests.cpp
external/vulkancts/modules/vulkan/device_group/vktDeviceGroupRendering.cpp [changed mode: 0755->0644]
external/vulkancts/modules/vulkan/draw/vktBasicDrawTests.cpp
external/vulkancts/modules/vulkan/draw/vktDrawInstancedTests.cpp
external/vulkancts/modules/vulkan/pipeline/vktPipelineBlendTests.cpp
external/vulkancts/modules/vulkan/pipeline/vktPipelineDepthTests.cpp
external/vulkancts/modules/vulkan/pipeline/vktPipelineDynamicOffsetTests.cpp
external/vulkancts/modules/vulkan/pipeline/vktPipelineImageSamplingInstance.cpp
external/vulkancts/modules/vulkan/pipeline/vktPipelineInputAssemblyTests.cpp
external/vulkancts/modules/vulkan/pipeline/vktPipelineMultisampleTests.cpp
external/vulkancts/modules/vulkan/pipeline/vktPipelinePushConstantTests.cpp
external/vulkancts/modules/vulkan/pipeline/vktPipelinePushDescriptorTests.cpp
external/vulkancts/modules/vulkan/pipeline/vktPipelineStencilTests.cpp
external/vulkancts/modules/vulkan/renderpass/vktRenderPassSubpassDependencyTests.cpp
external/vulkancts/modules/vulkan/shaderrender/vktShaderRenderBuiltinVarTests.cpp
external/vulkancts/modules/vulkan/util/vktDrawUtil.cpp
external/vulkancts/modules/vulkan/util/vktDrawUtil.hpp
external/vulkancts/modules/vulkan/ycbcr/vktYCbCrImageQueryTests.cpp
framework/common/tcuRasterizationVerifier.cpp
framework/opengl/simplereference/sglrReferenceContext.cpp
framework/opengl/simplereference/sglrReferenceContext.hpp
framework/referencerenderer/rrRasterizer.cpp
framework/referencerenderer/rrRasterizer.hpp
framework/referencerenderer/rrRenderState.hpp
framework/referencerenderer/rrRenderer.cpp
modules/egl/teglRenderTests.cpp
modules/gles2/functional/es2fPolygonOffsetTests.cpp
modules/gles3/functional/es3fPolygonOffsetTests.cpp
modules/gles3/functional/es3fShaderBuiltinVarTests.cpp
modules/gles31/functional/es31fDrawBuffersIndexedTests.cpp
modules/glshared/glsTextureBufferCase.cpp
modules/internal/ditFrameworkTests.cpp