OpenGL CTS 4.6.0.3

Fixes:
 * move robust_buffer_access_behavior tests to NoContext group
 * Fix some egl robustness tests
 * Update KC CTS
 * Fix broken layout binding tests
 * Fix more expected errors for some DSA functions
 * glspirv: don't cause aborted test runs.
 * Fix pipeline statistics test
 * use correct delete function for arrays
 * Fix epsilon calculation for RGB10_A2 pixel format
 * Fixes pixelformat utils for RGB10_A2
 * Add specific RGB10A2 data for BlendHSLHue and BlendHSLSaturation
 * Explicitly use -A Win32 platform in CMake Visual Studio 2019 builds
 * Add support for building with Visual Studio 2019
 * Handle gcc 7 warnings
 * Fix GCC 7 implicit fallthrough warnings
 * Add glu::BufferOffsetAsPointer utility
 * Fix expected errors for some DSA functions
 * Use maximum conformant sample count configuration
 * Fix build when .git is a gitlink file
 * gl4cComputeShaderTests: correct conversion
 * x11_egl: use correct cmake variable name for GLES1 include path
 * GL_ARB_enhanced_layouts: use separable programs
 * GL_ARB_enhanced_layouts: no structs as VS inputs
 * GL_ARB_enhanced_layouts: remove dead code
 * GL_ARB_enhanced_layouts: fix interstage interfaces
 * GL_ARB_enhanced_layouts: use centroid and sample
 * GL_ARB_enhanced_layouts: mind double types
 * GL_ARB_enhanced_layouts: use component 0 for mat
 * GL_ARB_enhanced_layouts: mind aliasing bit width
 * Fix context creation in robust_buffer_access_behavior test
 * GL_ARB_enhanced_layouts: fix arrays in {G,TC,TE}S
 * GL_ARB_enhanced_layouts: no static use of inputs
 * GL_ARB_enhanced_layouts: add missing out varyings
 * GL_ARB_enhanced_layouts: correct usage of "flat"
 * GL_ARB_enhanced_layouts: no def in untested stage
 * Create context with CONTEXT_ROBUST for robust buffer access tests
 * Fix deleting texture in DSA test
 * Fix GL errors expected for glClearNamedBufferData and glClearNamedBufferSubData
 * Terminate EGL display after use
move robust_buffer_access_behavior tests to NoContext group

VK-GL-CTS Issue: 2575

Cribbed some ideas from the glcRobustnessTests.cpp tests which are already in the
NoContext group.
Didn't really want to touch the ES version of the tests on this old GL-specific branch
but it was necessary to make them compile. This also necessitated removing the skips
for these tests (since they no longer exist as named). I don't expect anyone cares about
the ES tests here, but they do work now.

Components: Framework, OpenGL, OpenGL ES

Affects:
KHR-GL4{3456}.robust_buffer_access_behavior.* (removed)
KHR-GLES32.robust.robust_buffer_access_behavior.* (removed)
KHR-NoContext.gl43.robust_buffer_access_behavior.* (added)
KHR-NoContext.es32.robust_buffer_access_behavior.* (added)


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

dEQP README

This repository contains a GPU testing suite called dEQP (drawElements Quality Program). dEQP contains tests for several graphics APIs, including OpenGL ES, EGL, and Vulkan.

Documentation

Up-to-date documentation for the dEQP is available at Android Open Source Project site.

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.