OpenGL ES CTS 3.2.6.2

New tests:
 * Add texture specification test for GL_OES_texture_half_float.

Fixes:
 * oglcts-runner: Include cstdlib in glcTestRunnerMain
 * Use shader to calculate sample point
 * Reset texture data to 0 after each 16 iterations to avoid overflow
 * framework: fix deinitSession when using waiver xml
 * ANGLE waiver for GLES XFB array element capture
 * Modify/add GLES XFB tests without element capture
 * Waiver for wide-line attribute interpolation
 * Add support for waiver mechanism to cts-runner
 * Fix broken layout binding tests
 * Add formats support in nearest_edge tests
 * Offset tris from fragments for triangle tests
 * Fix pixel pack/unpack in nearest edge tests
 * OpenGL ES: Use shader storage alignment
 * Fix use of invalid HALF_FLOAT enum
 * Fix invalid combinations for texture/copy on ES2 driver
 * Use unsized internal format in KHR-GLES2.texture_3d.[copy_sub_image|framebuffer_texture].rgba8
 * Fix invalid parameter for GLES 2.0
 * Fix invalid combinations for texture/copy on ES2 driver
 * Migrate deRoundUp32 to deInt32.h
 * Add waiver info to log sessionInfo
 * Waiver mechanism
 * gl4cComputeShaderTests: correct conversion
 * Fix expected errors for some DSA functions
 * Test nearest sampling edge cases for OpenGL(ES)
 * Cast to deUintptr instead
 * Cast pointer to uintptr_t instead of long
 * OpenGL ES CTS fixes for passing on WGL
 * add a check about "astc_hdr"
 * Fix interface mismatch in case "spirv_validation_capabilities_test"
 * Make sure readpixels work with 16bit fixed point surfaces
 * Fix tests to work with pre-GL4 drivers
 * Fix type casts in CheckMax
 * OpenGL ES: Use shader storage alignment
 * Migrate deRoundUp32 to deInt32.h
 * Fix compiler warning
 * Generate a non-zero exit code on test failure
 * Correct link dependency for glc subgroups library
 * Fix geometry shader limits regarding available image units
 * Remove tests that check non-zero values for reservedMustBeZero on all APIs
 * Replace imageAtomicExchange with imageAtomicCompSwap in vertex shader
 * Fix use of invalid HALF_FLOAT enum
 * Remove tests that check non-zero values for reservedMustBeZero after GL 4.2
 * Don't check color outcome for tests that expect undefined behaviour
 * GL43: Use zero for DrawArraysIndirectCommand reserved field
 * Fix random bool generation in GL subgroup tests
 * Use unsized internal format in KHR-GLES2.texture_3d.[copy_sub_image|framebuffer_texture].rgba8
 * Use GL_MAX_3D_TEXTURE_SIZE_OES when testing textures 3D
 * Fix texture_size_promotion failures with OpenGL 3.1
Merge vk-gl-cts/opengl-es-cts-3.2.5 into vk-gl-cts/opengl-es-cts-3.2.6

Change-Id: Ib50bbe4e7c82ff147376432d2bf474348e38d952
tree: 1dc7ba4496074070b1b6820e44f6465490577c93
  1. .editorconfig
  2. .github/
  3. .gitignore
  4. .travis.yml
  5. Android.mk
  6. AndroidGen.mk
  7. CMakeLists.txt
  8. CODE_OF_CONDUCT.md
  9. LICENSE
  10. MODULE_LICENSE_APACHE2
  11. NOTICE
  12. OWNERS
  13. README.md
  14. android/
  15. data/
  16. doc/
  17. execserver/
  18. executor/
  19. external/
  20. framework/
  21. modules/
  22. scripts/
  23. 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.

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.

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/