Update viewport array tests to work in GLES
authorDaniel Koch <dkoch@nvidia.com>
Mon, 12 Dec 2016 14:23:23 +0000 (09:23 -0500)
committerAlexander Galazin <alexander.galazin@arm.com>
Thu, 15 Dec 2016 07:24:03 +0000 (08:24 +0100)
commit0eebf142096a309e8e7e92edd5be3863fb2a98fd
treea3c805166d7705ac73dbd33a52e1ecdea8a046a4
parent9c9e078bd49a4f35a7e57b9892d7b571a8e1c876
Update viewport array tests to work in GLES

- Use shader specialization to enable the correct extensions and version.
- add supported functionality check to all tests
- Use runtime selection to determine Core vs ES functionality
  - use readpixels from a fbo attached texture in ES instead of getTexImage
  - disable provoking vertex calls for ES, and just assume LAST_CONVENTION
  - skip the subroutine tests in ES
  - Use templatized helper functions and an overloaded DepthFuncWrapper class
    to select the appropriate version of depth functionality as GL depth
    functions use GLdouble data types and ES uses GLfloat data types.

Change-Id: I9b37213acbdf41b93447741cfa097bb734ed4099
external/openglcts/modules/common/glcViewportArrayTests.cpp
external/openglcts/modules/common/glcViewportArrayTests.hpp