/*------------------------------------------------------------------------- * OpenGL Conformance Test Suite * ----------------------------- * * Copyright (c) 2021 Google Inc. * Copyright (c) 2021 The Khronos Group Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * */ /*! * \file glcCompressedFormatTests_data.inl * \brief Tests for OpenGL ES 3.1 and 3.2 compressed image formats */ /*-------------------------------------------------------------------*/ struct ImageData { GLsizei width; GLsizei height; string path; }; const map> imageData = { { GL_COMPRESSED_R11_EAC, // GLenum target { // vector images { 240, // GLsizei width 240, // GLsizei height "compressed_texture/etc_R_240x240.bin" // string path }, { 120, // GLsizei width 120, // GLsizei height "compressed_texture/etc_R_120x120.bin" // string path }, { 240, // GLsizei width 240, // GLsizei height "compressed_texture/etc_R_240x240_ref.bin" // string path }, }, }, { GL_COMPRESSED_SIGNED_R11_EAC, // GLenum target { // vector images { 240, // GLsizei width 240, // GLsizei height "compressed_texture/etc_R_signed_240x240.bin" // string path }, { 120, // GLsizei width 120, // GLsizei height "compressed_texture/etc_R_signed_120x120.bin" // string path }, { 240, // GLsizei width 240, // GLsizei height "compressed_texture/etc_R_signed_240x240_ref.bin" // string path }, }, }, { GL_COMPRESSED_RG11_EAC, // GLenum target { // vector images { 240, // GLsizei width 240, // GLsizei height "compressed_texture/etc_RG_240x240.bin" // string path }, { 120, // GLsizei width 120, // GLsizei height "compressed_texture/etc_RG_120x120.bin" // string path }, { 240, // GLsizei width 240, // GLsizei height "compressed_texture/etc_RG_240x240_ref.bin" // string path }, }, }, { GL_COMPRESSED_SIGNED_RG11_EAC, // GLenum target { // vector images { 240, // GLsizei width 240, // GLsizei height "compressed_texture/etc_RG_signed_240x240.bin" // string path }, { 120, // GLsizei width 120, // GLsizei height "compressed_texture/etc_RG_signed_120x120.bin" // string path }, { 240, // GLsizei width 240, // GLsizei height "compressed_texture/etc_RG_signed_240x240_ref.bin" // string path }, }, }, { GL_COMPRESSED_RGB8_ETC2, // GLenum target { // vector images { 240, // GLsizei width 240, // GLsizei height "compressed_texture/etc_RGB8_240x240.bin" // string path }, { 120, // GLsizei width 120, // GLsizei height "compressed_texture/etc_RGB8_120x120.bin" // string path }, { 240, // GLsizei width 240, // GLsizei height "compressed_texture/etc_RGB8_240x240_ref.bin" // string path }, }, }, { GL_COMPRESSED_SRGB8_ETC2, // GLenum target { // vector images { 240, // GLsizei width 240, // GLsizei height "compressed_texture/etc_sRGB8_240x240.bin" // string path }, { 120, // GLsizei width 120, // GLsizei height "compressed_texture/etc_sRGB8_120x120.bin" // string path }, { 240, // GLsizei width 240, // GLsizei height "compressed_texture/etc_sRGB8_240x240_ref.bin" // string path }, }, }, { GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2, // GLenum target { // vector images { 240, // GLsizei width 240, // GLsizei height "compressed_texture/etc_RGBA1_240x240.bin" // string path }, { 120, // GLsizei width 120, // GLsizei height "compressed_texture/etc_RGBA1_120x120.bin" // string path }, { 240, // GLsizei width 240, // GLsizei height "compressed_texture/etc_RGBA1_240x240_ref.bin" // string path }, }, }, { GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2, // GLenum target { // vector images { 240, // GLsizei width 240, // GLsizei height "compressed_texture/etc_sRGBA1_240x240.bin" // string path }, { 120, // GLsizei width 120, // GLsizei height "compressed_texture/etc_sRGBA1_120x120.bin" // string path }, { 240, // GLsizei width 240, // GLsizei height "compressed_texture/etc_sRGBA1_240x240_ref.bin" // string path }, }, }, { GL_COMPRESSED_RGBA8_ETC2_EAC, // GLenum target { // vector images { 240, // GLsizei width 240, // GLsizei height "compressed_texture/etc_RGBA8_240x240.bin" // string path }, { 120, // GLsizei width 120, // GLsizei height "compressed_texture/etc_RGBA8_120x120.bin" // string path }, { 240, // GLsizei width 240, // GLsizei height "compressed_texture/etc_RGBA8_240x240_ref.bin" // string path }, }, }, { GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC, // GLenum target { // vector images { 240, // GLsizei width 240, // GLsizei height "compressed_texture/etc_sRGBA8_240x240.bin" // string path }, { 120, // GLsizei width 120, // GLsizei height "compressed_texture/etc_sRGBA8_120x120.bin" // string path }, { 240, // GLsizei width 240, // GLsizei height "compressed_texture/etc_sRGBA8_240x240_ref.bin" // string path }, }, }, { GL_COMPRESSED_RGBA_ASTC_4x4, // GLenum target { // vector images { 240, // GLsizei width 240, // GLsizei height "compressed_texture/astc_RGBA_4x4_240x240.bin" // string path }, { 120, // GLsizei width 120, // GLsizei height "compressed_texture/astc_RGBA_4x4_120x120.bin" // string path }, { 240, // GLsizei width 240, // GLsizei height "compressed_texture/astc_RGBA_4x4_240x240_ref.bin" // string path }, }, }, { GL_COMPRESSED_RGBA_ASTC_5x4, // GLenum target { // vector images { 240, // GLsizei width 240, // GLsizei height "compressed_texture/astc_RGBA_5x4_240x240.bin" // string path }, { 120, // GLsizei width 120, // GLsizei height "compressed_texture/astc_RGBA_5x4_120x120.bin" // string path }, { 240, // GLsizei width 240, // GLsizei height "compressed_texture/astc_RGBA_5x4_240x240_ref.bin" // string path }, }, }, { GL_COMPRESSED_RGBA_ASTC_5x5, // GLenum target { // vector images { 240, // GLsizei width 240, // GLsizei height "compressed_texture/astc_RGBA_5x5_240x240.bin" // string path }, { 120, // GLsizei width 120, // GLsizei height "compressed_texture/astc_RGBA_5x5_120x120.bin" // string path }, { 240, // GLsizei width 240, // GLsizei height "compressed_texture/astc_RGBA_5x5_240x240_ref.bin" // string path }, }, }, { GL_COMPRESSED_RGBA_ASTC_6x5, // GLenum target { // vector images { 240, // GLsizei width 240, // GLsizei height "compressed_texture/astc_RGBA_6x5_240x240.bin" // string path }, { 120, // GLsizei width 120, // GLsizei height "compressed_texture/astc_RGBA_6x5_120x120.bin" // string path }, { 240, // GLsizei width 240, // GLsizei height "compressed_texture/astc_RGBA_6x5_240x240_ref.bin" // string path }, }, }, { GL_COMPRESSED_RGBA_ASTC_6x6, // GLenum target { // vector images { 240, // GLsizei width 240, // GLsizei height "compressed_texture/astc_RGBA_6x6_240x240.bin" // string path }, { 120, // GLsizei width 120, // GLsizei height "compressed_texture/astc_RGBA_6x6_120x120.bin" // string path }, { 240, // GLsizei width 240, // GLsizei height "compressed_texture/astc_RGBA_6x6_240x240_ref.bin" // string path }, }, }, { GL_COMPRESSED_RGBA_ASTC_8x5, // GLenum target { // vector images { 240, // GLsizei width 240, // GLsizei height "compressed_texture/astc_RGBA_8x5_240x240.bin" // string path }, { 120, // GLsizei width 120, // GLsizei height "compressed_texture/astc_RGBA_8x5_120x120.bin" // string path }, { 240, // GLsizei width 240, // GLsizei height "compressed_texture/astc_RGBA_8x5_240x240_ref.bin" // string path }, }, }, { GL_COMPRESSED_RGBA_ASTC_8x6, // GLenum target { // vector images { 240, // GLsizei width 240, // GLsizei height "compressed_texture/astc_RGBA_8x6_240x240.bin" // string path }, { 120, // GLsizei width 120, // GLsizei height "compressed_texture/astc_RGBA_8x6_120x120.bin" // string path }, { 240, // GLsizei width 240, // GLsizei height "compressed_texture/astc_RGBA_8x6_240x240_ref.bin" // string path }, }, }, { GL_COMPRESSED_RGBA_ASTC_8x8, // GLenum target { // vector images { 240, // GLsizei width 240, // GLsizei height "compressed_texture/astc_RGBA_8x8_240x240.bin" // string path }, { 120, // GLsizei width 120, // GLsizei height "compressed_texture/astc_RGBA_8x8_120x120.bin" // string path }, { 240, // GLsizei width 240, // GLsizei height "compressed_texture/astc_RGBA_8x8_240x240_ref.bin" // string path }, }, }, { GL_COMPRESSED_RGBA_ASTC_10x5, // GLenum target { // vector images { 240, // GLsizei width 240, // GLsizei height "compressed_texture/astc_RGBA_10x5_240x240.bin" // string path }, { 120, // GLsizei width 120, // GLsizei height "compressed_texture/astc_RGBA_10x5_120x120.bin" // string path }, { 240, // GLsizei width 240, // GLsizei height "compressed_texture/astc_RGBA_10x5_240x240_ref.bin" // string path }, }, }, { GL_COMPRESSED_RGBA_ASTC_10x6, // GLenum target { // vector images { 240, // GLsizei width 240, // GLsizei height "compressed_texture/astc_RGBA_10x6_240x240.bin" // string path }, { 120, // GLsizei width 120, // GLsizei height "compressed_texture/astc_RGBA_10x6_120x120.bin" // string path }, { 240, // GLsizei width 240, // GLsizei height "compressed_texture/astc_RGBA_10x6_240x240_ref.bin" // string path }, }, }, { GL_COMPRESSED_RGBA_ASTC_10x8, // GLenum target { // vector images { 240, // GLsizei width 240, // GLsizei height "compressed_texture/astc_RGBA_10x8_240x240.bin" // string path }, { 120, // GLsizei width 120, // GLsizei height "compressed_texture/astc_RGBA_10x8_120x120.bin" // string path }, { 240, // GLsizei width 240, // GLsizei height "compressed_texture/astc_RGBA_10x8_240x240_ref.bin" // string path }, }, }, { GL_COMPRESSED_RGBA_ASTC_10x10, // GLenum target { // vector images { 240, // GLsizei width 240, // GLsizei height "compressed_texture/astc_RGBA_10x10_240x240.bin" // string path }, { 120, // GLsizei width 120, // GLsizei height "compressed_texture/astc_RGBA_10x10_120x120.bin" // string path }, { 240, // GLsizei width 240, // GLsizei height "compressed_texture/astc_RGBA_10x10_240x240_ref.bin" // string path }, }, }, { GL_COMPRESSED_RGBA_ASTC_12x10, // GLenum target { // vector images { 240, // GLsizei width 240, // GLsizei height "compressed_texture/astc_RGBA_12x10_240x240.bin" // string path }, { 120, // GLsizei width 120, // GLsizei height "compressed_texture/astc_RGBA_12x10_120x120.bin" // string path }, { 240, // GLsizei width 240, // GLsizei height "compressed_texture/astc_RGBA_12x10_240x240_ref.bin" // string path }, }, }, { GL_COMPRESSED_RGBA_ASTC_12x12, // GLenum target { // vector images { 240, // GLsizei width 240, // GLsizei height "compressed_texture/astc_RGBA_12x12_240x240.bin" // string path }, { 120, // GLsizei width 120, // GLsizei height "compressed_texture/astc_RGBA_12x12_120x120.bin" // string path }, { 240, // GLsizei width 240, // GLsizei height "compressed_texture/astc_RGBA_12x12_240x240_ref.bin" // string path }, }, }, { GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4, // GLenum target { // vector images { 240, // GLsizei width 240, // GLsizei height "compressed_texture/astc_SRGBA_4x4_240x240.bin" // string path }, { 120, // GLsizei width 120, // GLsizei height "compressed_texture/astc_SRGBA_4x4_120x120.bin" // string path }, { 240, // GLsizei width 240, // GLsizei height "compressed_texture/astc_SRGBA_4x4_240x240_ref.bin" // string path }, }, }, { GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4, // GLenum target { // vector images { 240, // GLsizei width 240, // GLsizei height "compressed_texture/astc_SRGBA_5x4_240x240.bin" // string path }, { 120, // GLsizei width 120, // GLsizei height "compressed_texture/astc_SRGBA_5x4_120x120.bin" // string path }, { 240, // GLsizei width 240, // GLsizei height "compressed_texture/astc_SRGBA_5x4_240x240_ref.bin" // string path }, }, }, { GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5, // GLenum target { // vector images { 240, // GLsizei width 240, // GLsizei height "compressed_texture/astc_SRGBA_5x5_240x240.bin" // string path }, { 120, // GLsizei width 120, // GLsizei height "compressed_texture/astc_SRGBA_5x5_120x120.bin" // string path }, { 240, // GLsizei width 240, // GLsizei height "compressed_texture/astc_SRGBA_5x5_240x240_ref.bin" // string path }, }, }, { GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5, // GLenum target { // vector images { 240, // GLsizei width 240, // GLsizei height "compressed_texture/astc_SRGBA_6x5_240x240.bin" // string path }, { 120, // GLsizei width 120, // GLsizei height "compressed_texture/astc_SRGBA_6x5_120x120.bin" // string path }, { 240, // GLsizei width 240, // GLsizei height "compressed_texture/astc_SRGBA_6x5_240x240_ref.bin" // string path }, }, }, { GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6, // GLenum target { // vector images { 240, // GLsizei width 240, // GLsizei height "compressed_texture/astc_SRGBA_6x6_240x240.bin" // string path }, { 120, // GLsizei width 120, // GLsizei height "compressed_texture/astc_SRGBA_6x6_120x120.bin" // string path }, { 240, // GLsizei width 240, // GLsizei height "compressed_texture/astc_SRGBA_6x6_240x240_ref.bin" // string path }, }, }, { GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5, // GLenum target { // vector images { 240, // GLsizei width 240, // GLsizei height "compressed_texture/astc_SRGBA_8x5_240x240.bin" // string path }, { 120, // GLsizei width 120, // GLsizei height "compressed_texture/astc_SRGBA_8x5_120x120.bin" // string path }, { 240, // GLsizei width 240, // GLsizei height "compressed_texture/astc_SRGBA_8x5_240x240_ref.bin" // string path }, }, }, { GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6, // GLenum target { // vector images { 240, // GLsizei width 240, // GLsizei height "compressed_texture/astc_SRGBA_8x6_240x240.bin" // string path }, { 120, // GLsizei width 120, // GLsizei height "compressed_texture/astc_SRGBA_8x6_120x120.bin" // string path }, { 240, // GLsizei width 240, // GLsizei height "compressed_texture/astc_SRGBA_8x6_240x240_ref.bin" // string path }, }, }, { GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8, // GLenum target { // vector images { 240, // GLsizei width 240, // GLsizei height "compressed_texture/astc_SRGBA_8x8_240x240.bin" // string path }, { 120, // GLsizei width 120, // GLsizei height "compressed_texture/astc_SRGBA_8x8_120x120.bin" // string path }, { 240, // GLsizei width 240, // GLsizei height "compressed_texture/astc_SRGBA_8x8_240x240_ref.bin" // string path }, }, }, { GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5, // GLenum target { // vector images { 240, // GLsizei width 240, // GLsizei height "compressed_texture/astc_SRGBA_10x5_240x240.bin" // string path }, { 120, // GLsizei width 120, // GLsizei height "compressed_texture/astc_SRGBA_10x5_120x120.bin" // string path }, { 240, // GLsizei width 240, // GLsizei height "compressed_texture/astc_SRGBA_10x5_240x240_ref.bin" // string path }, }, }, { GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6, // GLenum target { // vector images { 240, // GLsizei width 240, // GLsizei height "compressed_texture/astc_SRGBA_10x6_240x240.bin" // string path }, { 120, // GLsizei width 120, // GLsizei height "compressed_texture/astc_SRGBA_10x6_120x120.bin" // string path }, { 240, // GLsizei width 240, // GLsizei height "compressed_texture/astc_SRGBA_10x6_240x240_ref.bin" // string path }, }, }, { GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8, // GLenum target { // vector images { 240, // GLsizei width 240, // GLsizei height "compressed_texture/astc_SRGBA_10x8_240x240.bin" // string path }, { 120, // GLsizei width 120, // GLsizei height "compressed_texture/astc_SRGBA_10x8_120x120.bin" // string path }, { 240, // GLsizei width 240, // GLsizei height "compressed_texture/astc_SRGBA_10x8_240x240_ref.bin" // string path }, }, }, { GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10, // GLenum target { // vector images { 240, // GLsizei width 240, // GLsizei height "compressed_texture/astc_SRGBA_10x10_240x240.bin" // string path }, { 120, // GLsizei width 120, // GLsizei height "compressed_texture/astc_SRGBA_10x10_120x120.bin" // string path }, { 240, // GLsizei width 240, // GLsizei height "compressed_texture/astc_SRGBA_10x10_240x240_ref.bin" // string path }, }, }, { GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10, // GLenum target { // vector images { 240, // GLsizei width 240, // GLsizei height "compressed_texture/astc_SRGBA_12x10_240x240.bin" // string path }, { 120, // GLsizei width 120, // GLsizei height "compressed_texture/astc_SRGBA_12x10_120x120.bin" // string path }, { 240, // GLsizei width 240, // GLsizei height "compressed_texture/astc_SRGBA_12x10_240x240_ref.bin" // string path }, }, }, { GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12, // GLenum target { // vector images { 240, // GLsizei width 240, // GLsizei height "compressed_texture/astc_SRGBA_12x12_240x240.bin" // string path }, { 120, // GLsizei width 120, // GLsizei height "compressed_texture/astc_SRGBA_12x12_120x120.bin" // string path }, { 240, // GLsizei width 240, // GLsizei height "compressed_texture/astc_SRGBA_12x12_240x240_ref.bin" // string path }, }, }, { GL_COMPRESSED_R11_EAC, // GLenum target { // vector images { 240, // GLsizei width 240, // GLsizei height "compressed_texture/etc_R_240x240.bin" // string path }, { 120, // GLsizei width 120, // GLsizei height "compressed_texture/etc_R_120x120.bin" // string path }, { 240, // GLsizei width 240, // GLsizei height "compressed_texture/etc_R_240x240_ref.bin" // string path }, }, }, { GL_COMPRESSED_SIGNED_R11_EAC, // GLenum target { // vector images { 240, // GLsizei width 240, // GLsizei height "compressed_texture/etc_R_signed_240x240.bin" // string path }, { 120, // GLsizei width 120, // GLsizei height "compressed_texture/etc_R_signed_120x120.bin" // string path }, { 240, // GLsizei width 240, // GLsizei height "compressed_texture/etc_R_signed_240x240_ref.bin" // string path }, }, }, { GL_COMPRESSED_RG11_EAC, // GLenum target { // vector images { 240, // GLsizei width 240, // GLsizei height "compressed_texture/etc_RG_240x240.bin" // string path }, { 120, // GLsizei width 120, // GLsizei height "compressed_texture/etc_RG_120x120.bin" // string path }, { 240, // GLsizei width 240, // GLsizei height "compressed_texture/etc_RG_240x240_ref.bin" // string path }, }, }, { GL_COMPRESSED_SIGNED_RG11_EAC, // GLenum target { // vector images { 240, // GLsizei width 240, // GLsizei height "compressed_texture/etc_RG_signed_240x240.bin" // string path }, { 120, // GLsizei width 120, // GLsizei height "compressed_texture/etc_RG_signed_120x120.bin" // string path }, { 240, // GLsizei width 240, // GLsizei height "compressed_texture/etc_RG_signed_240x240_ref.bin" // string path }, }, }, { GL_COMPRESSED_RGB8_ETC2, // GLenum target { // vector images { 240, // GLsizei width 240, // GLsizei height "compressed_texture/etc_RGB8_240x240.bin" // string path }, { 120, // GLsizei width 120, // GLsizei height "compressed_texture/etc_RGB8_120x120.bin" // string path }, { 240, // GLsizei width 240, // GLsizei height "compressed_texture/etc_RGB8_240x240_ref.bin" // string path }, }, }, { GL_COMPRESSED_SRGB8_ETC2, // GLenum target { // vector images { 240, // GLsizei width 240, // GLsizei height "compressed_texture/etc_sRGB8_240x240.bin" // string path }, { 120, // GLsizei width 120, // GLsizei height "compressed_texture/etc_sRGB8_120x120.bin" // string path }, { 240, // GLsizei width 240, // GLsizei height "compressed_texture/etc_sRGB8_240x240_ref.bin" // string path }, }, }, { GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2, // GLenum target { // vector images { 240, // GLsizei width 240, // GLsizei height "compressed_texture/etc_RGBA1_240x240.bin" // string path }, { 120, // GLsizei width 120, // GLsizei height "compressed_texture/etc_RGBA1_120x120.bin" // string path }, { 240, // GLsizei width 240, // GLsizei height "compressed_texture/etc_RGBA1_240x240_ref.bin" // string path }, }, }, { GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2, // GLenum target { // vector images { 240, // GLsizei width 240, // GLsizei height "compressed_texture/etc_sRGBA1_240x240.bin" // string path }, { 120, // GLsizei width 120, // GLsizei height "compressed_texture/etc_sRGBA1_120x120.bin" // string path }, { 240, // GLsizei width 240, // GLsizei height "compressed_texture/etc_sRGBA1_240x240_ref.bin" // string path }, }, }, { GL_COMPRESSED_RGBA8_ETC2_EAC, // GLenum target { // vector images { 240, // GLsizei width 240, // GLsizei height "compressed_texture/etc_RGBA8_240x240.bin" // string path }, { 120, // GLsizei width 120, // GLsizei height "compressed_texture/etc_RGBA8_120x120.bin" // string path }, { 240, // GLsizei width 240, // GLsizei height "compressed_texture/etc_RGBA8_240x240_ref.bin" // string path }, }, }, { GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC, // GLenum target { // vector images { 240, // GLsizei width 240, // GLsizei height "compressed_texture/etc_sRGBA8_240x240.bin" // string path }, { 120, // GLsizei width 120, // GLsizei height "compressed_texture/etc_sRGBA8_120x120.bin" // string path }, { 240, // GLsizei width 240, // GLsizei height "compressed_texture/etc_sRGBA8_240x240_ref.bin" // string path }, }, }, };