+dEQP-GLES3.functional.texture.format.sized.2d.srgb_rg8_pot
+dEQP-GLES3.functional.texture.format.sized.2d.srgb_rg8_npot
+dEQP-GLES3.functional.texture.format.sized.cube.srgb_rg8_pot
+dEQP-GLES3.functional.texture.format.sized.cube.srgb_rg8_npot
+dEQP-GLES3.functional.texture.format.sized.2d_array.srgb_rg8_pot
+dEQP-GLES3.functional.texture.format.sized.2d_array.srgb_rg8_npot
+dEQP-GLES3.functional.texture.format.sized.3d.srgb_rg8_pot
+dEQP-GLES3.functional.texture.format.sized.3d.srgb_rg8_npot
+dEQP-GLES3.functional.texture.filtering.2d.formats.srgb_rg8_nearest
+dEQP-GLES3.functional.texture.filtering.2d.formats.srgb_rg8_linear
+dEQP-GLES3.functional.texture.filtering.2d.formats.srgb_rg8_nearest_mipmap_nearest
+dEQP-GLES3.functional.texture.filtering.2d.formats.srgb_rg8_linear_mipmap_nearest
+dEQP-GLES3.functional.texture.filtering.2d.formats.srgb_rg8_nearest_mipmap_linear
+dEQP-GLES3.functional.texture.filtering.2d.formats.srgb_rg8_linear_mipmap_linear
+dEQP-GLES3.functional.texture.filtering.cube.formats.srgb_rg8_nearest
+dEQP-GLES3.functional.texture.filtering.cube.formats.srgb_rg8_linear
+dEQP-GLES3.functional.texture.filtering.cube.formats.srgb_rg8_nearest_mipmap_nearest
+dEQP-GLES3.functional.texture.filtering.cube.formats.srgb_rg8_linear_mipmap_nearest
+dEQP-GLES3.functional.texture.filtering.cube.formats.srgb_rg8_nearest_mipmap_linear
+dEQP-GLES3.functional.texture.filtering.cube.formats.srgb_rg8_linear_mipmap_linear
+dEQP-GLES3.functional.texture.filtering.2d_array.formats.srgb_rg8_nearest
+dEQP-GLES3.functional.texture.filtering.2d_array.formats.srgb_rg8_linear
+dEQP-GLES3.functional.texture.filtering.2d_array.formats.srgb_rg8_nearest_mipmap_nearest
+dEQP-GLES3.functional.texture.filtering.2d_array.formats.srgb_rg8_linear_mipmap_nearest
+dEQP-GLES3.functional.texture.filtering.2d_array.formats.srgb_rg8_nearest_mipmap_linear
+dEQP-GLES3.functional.texture.filtering.2d_array.formats.srgb_rg8_linear_mipmap_linear
+dEQP-GLES3.functional.texture.filtering.3d.formats.srgb_rg8_nearest
+dEQP-GLES3.functional.texture.filtering.3d.formats.srgb_rg8_linear
+dEQP-GLES3.functional.texture.filtering.3d.formats.srgb_rg8_nearest_mipmap_nearest
+dEQP-GLES3.functional.texture.filtering.3d.formats.srgb_rg8_linear_mipmap_nearest
+dEQP-GLES3.functional.texture.filtering.3d.formats.srgb_rg8_nearest_mipmap_linear
+dEQP-GLES3.functional.texture.filtering.3d.formats.srgb_rg8_linear_mipmap_linear
dEQP-GLES3.functional.texture.specification.texsubimage2d_pbo.pbo_bounds_2d
dEQP-GLES3.functional.ubo.single_nested_struct_mixed_matrix_packing.per_block_buffer.shared_block_row_major_matrix_row_major_matrixarray_row_major_vertex
dEQP-GLES3.functional.ubo.single_nested_struct_mixed_matrix_packing.per_block_buffer.shared_block_row_major_matrix_row_major_matrixarray_row_major_fragment
dEQP-GLES3.functional.texture.format.sized.2d.srgb8_alpha8_npot
dEQP-GLES3.functional.texture.format.sized.2d.srgb_r8_pot
dEQP-GLES3.functional.texture.format.sized.2d.srgb_r8_npot
+dEQP-GLES3.functional.texture.format.sized.2d.srgb_rg8_pot
+dEQP-GLES3.functional.texture.format.sized.2d.srgb_rg8_npot
dEQP-GLES3.functional.texture.format.sized.2d.rgb10_a2_pot
dEQP-GLES3.functional.texture.format.sized.2d.rgb10_a2_npot
dEQP-GLES3.functional.texture.format.sized.2d.rgb10_a2ui_pot
dEQP-GLES3.functional.texture.format.sized.cube.srgb8_alpha8_npot
dEQP-GLES3.functional.texture.format.sized.cube.srgb_r8_pot
dEQP-GLES3.functional.texture.format.sized.cube.srgb_r8_npot
+dEQP-GLES3.functional.texture.format.sized.cube.srgb_rg8_pot
+dEQP-GLES3.functional.texture.format.sized.cube.srgb_rg8_npot
dEQP-GLES3.functional.texture.format.sized.cube.rgb10_a2_pot
dEQP-GLES3.functional.texture.format.sized.cube.rgb10_a2_npot
dEQP-GLES3.functional.texture.format.sized.cube.rgb10_a2ui_pot
dEQP-GLES3.functional.texture.format.sized.2d_array.srgb8_alpha8_npot
dEQP-GLES3.functional.texture.format.sized.2d_array.srgb_r8_pot
dEQP-GLES3.functional.texture.format.sized.2d_array.srgb_r8_npot
+dEQP-GLES3.functional.texture.format.sized.2d_array.srgb_rg8_pot
+dEQP-GLES3.functional.texture.format.sized.2d_array.srgb_rg8_npot
dEQP-GLES3.functional.texture.format.sized.2d_array.rgb10_a2_pot
dEQP-GLES3.functional.texture.format.sized.2d_array.rgb10_a2_npot
dEQP-GLES3.functional.texture.format.sized.2d_array.rgb10_a2ui_pot
dEQP-GLES3.functional.texture.format.sized.3d.srgb8_alpha8_npot
dEQP-GLES3.functional.texture.format.sized.3d.srgb_r8_pot
dEQP-GLES3.functional.texture.format.sized.3d.srgb_r8_npot
+dEQP-GLES3.functional.texture.format.sized.3d.srgb_rg8_pot
+dEQP-GLES3.functional.texture.format.sized.3d.srgb_rg8_npot
dEQP-GLES3.functional.texture.format.sized.3d.rgb10_a2_pot
dEQP-GLES3.functional.texture.format.sized.3d.rgb10_a2_npot
dEQP-GLES3.functional.texture.format.sized.3d.rgb10_a2ui_pot
dEQP-GLES3.functional.texture.filtering.2d.formats.srgb_r8_linear_mipmap_nearest
dEQP-GLES3.functional.texture.filtering.2d.formats.srgb_r8_nearest_mipmap_linear
dEQP-GLES3.functional.texture.filtering.2d.formats.srgb_r8_linear_mipmap_linear
+dEQP-GLES3.functional.texture.filtering.2d.formats.srgb_rg8_nearest
+dEQP-GLES3.functional.texture.filtering.2d.formats.srgb_rg8_linear
+dEQP-GLES3.functional.texture.filtering.2d.formats.srgb_rg8_nearest_mipmap_nearest
+dEQP-GLES3.functional.texture.filtering.2d.formats.srgb_rg8_linear_mipmap_nearest
+dEQP-GLES3.functional.texture.filtering.2d.formats.srgb_rg8_nearest_mipmap_linear
+dEQP-GLES3.functional.texture.filtering.2d.formats.srgb_rg8_linear_mipmap_linear
dEQP-GLES3.functional.texture.filtering.2d.formats.rgb10_a2_nearest
dEQP-GLES3.functional.texture.filtering.2d.formats.rgb10_a2_linear
dEQP-GLES3.functional.texture.filtering.2d.formats.rgb10_a2_nearest_mipmap_nearest
dEQP-GLES3.functional.texture.filtering.cube.formats.srgb_r8_linear_mipmap_nearest
dEQP-GLES3.functional.texture.filtering.cube.formats.srgb_r8_nearest_mipmap_linear
dEQP-GLES3.functional.texture.filtering.cube.formats.srgb_r8_linear_mipmap_linear
+dEQP-GLES3.functional.texture.filtering.cube.formats.srgb_rg8_nearest
+dEQP-GLES3.functional.texture.filtering.cube.formats.srgb_rg8_linear
+dEQP-GLES3.functional.texture.filtering.cube.formats.srgb_rg8_nearest_mipmap_nearest
+dEQP-GLES3.functional.texture.filtering.cube.formats.srgb_rg8_linear_mipmap_nearest
+dEQP-GLES3.functional.texture.filtering.cube.formats.srgb_rg8_nearest_mipmap_linear
+dEQP-GLES3.functional.texture.filtering.cube.formats.srgb_rg8_linear_mipmap_linear
dEQP-GLES3.functional.texture.filtering.cube.formats.rgb10_a2_nearest
dEQP-GLES3.functional.texture.filtering.cube.formats.rgb10_a2_linear
dEQP-GLES3.functional.texture.filtering.cube.formats.rgb10_a2_nearest_mipmap_nearest
dEQP-GLES3.functional.texture.filtering.2d_array.formats.srgb_r8_linear_mipmap_nearest
dEQP-GLES3.functional.texture.filtering.2d_array.formats.srgb_r8_nearest_mipmap_linear
dEQP-GLES3.functional.texture.filtering.2d_array.formats.srgb_r8_linear_mipmap_linear
+dEQP-GLES3.functional.texture.filtering.2d_array.formats.srgb_rg8_nearest
+dEQP-GLES3.functional.texture.filtering.2d_array.formats.srgb_rg8_linear
+dEQP-GLES3.functional.texture.filtering.2d_array.formats.srgb_rg8_nearest_mipmap_nearest
+dEQP-GLES3.functional.texture.filtering.2d_array.formats.srgb_rg8_linear_mipmap_nearest
+dEQP-GLES3.functional.texture.filtering.2d_array.formats.srgb_rg8_nearest_mipmap_linear
+dEQP-GLES3.functional.texture.filtering.2d_array.formats.srgb_rg8_linear_mipmap_linear
dEQP-GLES3.functional.texture.filtering.2d_array.formats.rgb10_a2_nearest
dEQP-GLES3.functional.texture.filtering.2d_array.formats.rgb10_a2_linear
dEQP-GLES3.functional.texture.filtering.2d_array.formats.rgb10_a2_nearest_mipmap_nearest
dEQP-GLES3.functional.texture.filtering.3d.formats.srgb_r8_linear_mipmap_nearest
dEQP-GLES3.functional.texture.filtering.3d.formats.srgb_r8_nearest_mipmap_linear
dEQP-GLES3.functional.texture.filtering.3d.formats.srgb_r8_linear_mipmap_linear
+dEQP-GLES3.functional.texture.filtering.3d.formats.srgb_rg8_nearest
+dEQP-GLES3.functional.texture.filtering.3d.formats.srgb_rg8_linear
+dEQP-GLES3.functional.texture.filtering.3d.formats.srgb_rg8_nearest_mipmap_nearest
+dEQP-GLES3.functional.texture.filtering.3d.formats.srgb_rg8_linear_mipmap_nearest
+dEQP-GLES3.functional.texture.filtering.3d.formats.srgb_rg8_nearest_mipmap_linear
+dEQP-GLES3.functional.texture.filtering.3d.formats.srgb_rg8_linear_mipmap_linear
dEQP-GLES3.functional.texture.filtering.3d.formats.rgb10_a2_nearest
dEQP-GLES3.functional.texture.filtering.3d.formats.rgb10_a2_linear
dEQP-GLES3.functional.texture.filtering.3d.formats.rgb10_a2_nearest_mipmap_nearest
dEQP-GLES31.functional.ssbo.layout.random.all_shared_buffer.48
+dEQP-GLES31.functional.texture.filtering.cube_array.formats.srg8_nearest
+dEQP-GLES31.functional.texture.filtering.cube_array.formats.srg8_linear
+dEQP-GLES31.functional.texture.filtering.cube_array.formats.srg8_nearest_mipmap_nearest
+dEQP-GLES31.functional.texture.filtering.cube_array.formats.srg8_linear_mipmap_nearest
+dEQP-GLES31.functional.texture.filtering.cube_array.formats.srg8_nearest_mipmap_linear
+dEQP-GLES31.functional.texture.filtering.cube_array.formats.srg8_linear_mipmap_linear
+dEQP-GLES31.functional.texture.format.sized.cube_array.srgb_rg8_pot
+dEQP-GLES31.functional.texture.format.sized.cube_array.srgb_rg8_npot
dEQP-GLES31.functional.separate_shader.random.38
dEQP-GLES31.functional.fbo.color.tex2d.r16
dEQP-GLES31.functional.fbo.color.tex2d.rg16
dEQP-GLES31.functional.fbo.color.tex2d.rgba16
+dEQP-GLES31.functional.srgb_texture_decode.skip_decode.srg8.skipped
+dEQP-GLES31.functional.srgb_texture_decode.skip_decode.srg8.enabled
+dEQP-GLES31.functional.srgb_texture_decode.skip_decode.srg8.texel_fetch
+dEQP-GLES31.functional.srgb_texture_decode.skip_decode.srg8.conversion_gpu
+dEQP-GLES31.functional.srgb_texture_decode.skip_decode.srg8.toggled
+dEQP-GLES31.functional.srgb_texture_decode.skip_decode.srg8.multiple_textures
+dEQP-GLES31.functional.srgb_texture_decode.skip_decode.srg8.using_sampler
dEQP-GLES31.functional.texture.filtering.cube_array.formats.sr8_linear_mipmap_nearest
dEQP-GLES31.functional.texture.filtering.cube_array.formats.sr8_nearest_mipmap_linear
dEQP-GLES31.functional.texture.filtering.cube_array.formats.sr8_linear_mipmap_linear
+dEQP-GLES31.functional.texture.filtering.cube_array.formats.srg8_nearest
+dEQP-GLES31.functional.texture.filtering.cube_array.formats.srg8_linear
+dEQP-GLES31.functional.texture.filtering.cube_array.formats.srg8_nearest_mipmap_nearest
+dEQP-GLES31.functional.texture.filtering.cube_array.formats.srg8_linear_mipmap_nearest
+dEQP-GLES31.functional.texture.filtering.cube_array.formats.srg8_nearest_mipmap_linear
+dEQP-GLES31.functional.texture.filtering.cube_array.formats.srg8_linear_mipmap_linear
dEQP-GLES31.functional.texture.filtering.cube_array.formats.srgb8_alpha8_nearest
dEQP-GLES31.functional.texture.filtering.cube_array.formats.srgb8_alpha8_linear
dEQP-GLES31.functional.texture.filtering.cube_array.formats.srgb8_alpha8_nearest_mipmap_nearest
dEQP-GLES31.functional.texture.format.sized.cube_array.rgba8ui_npot
dEQP-GLES31.functional.texture.format.sized.cube_array.srgb_r8_pot
dEQP-GLES31.functional.texture.format.sized.cube_array.srgb_r8_npot
+dEQP-GLES31.functional.texture.format.sized.cube_array.srgb_rg8_pot
+dEQP-GLES31.functional.texture.format.sized.cube_array.srgb_rg8_npot
dEQP-GLES31.functional.texture.format.sized.cube_array.srgb8_alpha8_pot
dEQP-GLES31.functional.texture.format.sized.cube_array.srgb8_alpha8_npot
dEQP-GLES31.functional.texture.format.sized.cube_array.rgb10_a2_pot
dEQP-GLES31.functional.srgb_texture_decode.skip_decode.srgba8.toggled
dEQP-GLES31.functional.srgb_texture_decode.skip_decode.srgba8.multiple_textures
dEQP-GLES31.functional.srgb_texture_decode.skip_decode.srgba8.using_sampler
+dEQP-GLES31.functional.srgb_texture_decode.skip_decode.srg8.skipped
+dEQP-GLES31.functional.srgb_texture_decode.skip_decode.srg8.enabled
+dEQP-GLES31.functional.srgb_texture_decode.skip_decode.srg8.texel_fetch
+dEQP-GLES31.functional.srgb_texture_decode.skip_decode.srg8.conversion_gpu
+dEQP-GLES31.functional.srgb_texture_decode.skip_decode.srg8.toggled
+dEQP-GLES31.functional.srgb_texture_decode.skip_decode.srg8.multiple_textures
+dEQP-GLES31.functional.srgb_texture_decode.skip_decode.srg8.using_sampler
dEQP-GLES31.functional.srgb_texture_decode.skip_decode.sr8.skipped
dEQP-GLES31.functional.srgb_texture_decode.skip_decode.sr8.enabled
dEQP-GLES31.functional.srgb_texture_decode.skip_decode.sr8.texel_fetch
dEQP-GLES3.functional.texture.format.sized.2d.srgb8_alpha8_npot
dEQP-GLES3.functional.texture.format.sized.2d.srgb_r8_pot
dEQP-GLES3.functional.texture.format.sized.2d.srgb_r8_npot
+dEQP-GLES3.functional.texture.format.sized.2d.srgb_rg8_pot
+dEQP-GLES3.functional.texture.format.sized.2d.srgb_rg8_npot
dEQP-GLES3.functional.texture.format.sized.2d.rgb10_a2_pot
dEQP-GLES3.functional.texture.format.sized.2d.rgb10_a2_npot
dEQP-GLES3.functional.texture.format.sized.2d.rgb10_a2ui_pot
dEQP-GLES3.functional.texture.format.sized.cube.srgb8_alpha8_npot
dEQP-GLES3.functional.texture.format.sized.cube.srgb_r8_pot
dEQP-GLES3.functional.texture.format.sized.cube.srgb_r8_npot
+dEQP-GLES3.functional.texture.format.sized.cube.srgb_rg8_pot
+dEQP-GLES3.functional.texture.format.sized.cube.srgb_rg8_npot
dEQP-GLES3.functional.texture.format.sized.cube.rgb10_a2_pot
dEQP-GLES3.functional.texture.format.sized.cube.rgb10_a2_npot
dEQP-GLES3.functional.texture.format.sized.cube.rgb10_a2ui_pot
dEQP-GLES3.functional.texture.format.sized.2d_array.srgb8_alpha8_npot
dEQP-GLES3.functional.texture.format.sized.2d_array.srgb_r8_pot
dEQP-GLES3.functional.texture.format.sized.2d_array.srgb_r8_npot
+dEQP-GLES3.functional.texture.format.sized.2d_array.srgb_rg8_pot
+dEQP-GLES3.functional.texture.format.sized.2d_array.srgb_rg8_npot
dEQP-GLES3.functional.texture.format.sized.2d_array.rgb10_a2_pot
dEQP-GLES3.functional.texture.format.sized.2d_array.rgb10_a2_npot
dEQP-GLES3.functional.texture.format.sized.2d_array.rgb10_a2ui_pot
dEQP-GLES3.functional.texture.format.sized.3d.srgb8_alpha8_npot
dEQP-GLES3.functional.texture.format.sized.3d.srgb_r8_pot
dEQP-GLES3.functional.texture.format.sized.3d.srgb_r8_npot
+dEQP-GLES3.functional.texture.format.sized.3d.srgb_rg8_pot
+dEQP-GLES3.functional.texture.format.sized.3d.srgb_rg8_npot
dEQP-GLES3.functional.texture.format.sized.3d.rgb10_a2_pot
dEQP-GLES3.functional.texture.format.sized.3d.rgb10_a2_npot
dEQP-GLES3.functional.texture.format.sized.3d.rgb10_a2ui_pot
dEQP-GLES3.functional.texture.filtering.2d.formats.srgb_r8_linear_mipmap_nearest
dEQP-GLES3.functional.texture.filtering.2d.formats.srgb_r8_nearest_mipmap_linear
dEQP-GLES3.functional.texture.filtering.2d.formats.srgb_r8_linear_mipmap_linear
+dEQP-GLES3.functional.texture.filtering.2d.formats.srgb_rg8_nearest
+dEQP-GLES3.functional.texture.filtering.2d.formats.srgb_rg8_linear
+dEQP-GLES3.functional.texture.filtering.2d.formats.srgb_rg8_nearest_mipmap_nearest
+dEQP-GLES3.functional.texture.filtering.2d.formats.srgb_rg8_linear_mipmap_nearest
+dEQP-GLES3.functional.texture.filtering.2d.formats.srgb_rg8_nearest_mipmap_linear
+dEQP-GLES3.functional.texture.filtering.2d.formats.srgb_rg8_linear_mipmap_linear
dEQP-GLES3.functional.texture.filtering.2d.formats.rgb10_a2_nearest
dEQP-GLES3.functional.texture.filtering.2d.formats.rgb10_a2_linear
dEQP-GLES3.functional.texture.filtering.2d.formats.rgb10_a2_nearest_mipmap_nearest
dEQP-GLES3.functional.texture.filtering.cube.formats.srgb_r8_linear_mipmap_nearest
dEQP-GLES3.functional.texture.filtering.cube.formats.srgb_r8_nearest_mipmap_linear
dEQP-GLES3.functional.texture.filtering.cube.formats.srgb_r8_linear_mipmap_linear
+dEQP-GLES3.functional.texture.filtering.cube.formats.srgb_rg8_nearest
+dEQP-GLES3.functional.texture.filtering.cube.formats.srgb_rg8_linear
+dEQP-GLES3.functional.texture.filtering.cube.formats.srgb_rg8_nearest_mipmap_nearest
+dEQP-GLES3.functional.texture.filtering.cube.formats.srgb_rg8_linear_mipmap_nearest
+dEQP-GLES3.functional.texture.filtering.cube.formats.srgb_rg8_nearest_mipmap_linear
+dEQP-GLES3.functional.texture.filtering.cube.formats.srgb_rg8_linear_mipmap_linear
dEQP-GLES3.functional.texture.filtering.cube.formats.rgb10_a2_nearest
dEQP-GLES3.functional.texture.filtering.cube.formats.rgb10_a2_linear
dEQP-GLES3.functional.texture.filtering.cube.formats.rgb10_a2_nearest_mipmap_nearest
dEQP-GLES3.functional.texture.filtering.2d_array.formats.srgb_r8_linear_mipmap_nearest
dEQP-GLES3.functional.texture.filtering.2d_array.formats.srgb_r8_nearest_mipmap_linear
dEQP-GLES3.functional.texture.filtering.2d_array.formats.srgb_r8_linear_mipmap_linear
+dEQP-GLES3.functional.texture.filtering.2d_array.formats.srgb_rg8_nearest
+dEQP-GLES3.functional.texture.filtering.2d_array.formats.srgb_rg8_linear
+dEQP-GLES3.functional.texture.filtering.2d_array.formats.srgb_rg8_nearest_mipmap_nearest
+dEQP-GLES3.functional.texture.filtering.2d_array.formats.srgb_rg8_linear_mipmap_nearest
+dEQP-GLES3.functional.texture.filtering.2d_array.formats.srgb_rg8_nearest_mipmap_linear
+dEQP-GLES3.functional.texture.filtering.2d_array.formats.srgb_rg8_linear_mipmap_linear
dEQP-GLES3.functional.texture.filtering.2d_array.formats.rgb10_a2_nearest
dEQP-GLES3.functional.texture.filtering.2d_array.formats.rgb10_a2_linear
dEQP-GLES3.functional.texture.filtering.2d_array.formats.rgb10_a2_nearest_mipmap_nearest
dEQP-GLES3.functional.texture.filtering.3d.formats.srgb_r8_linear_mipmap_nearest
dEQP-GLES3.functional.texture.filtering.3d.formats.srgb_r8_nearest_mipmap_linear
dEQP-GLES3.functional.texture.filtering.3d.formats.srgb_r8_linear_mipmap_linear
+dEQP-GLES3.functional.texture.filtering.3d.formats.srgb_rg8_nearest
+dEQP-GLES3.functional.texture.filtering.3d.formats.srgb_rg8_linear
+dEQP-GLES3.functional.texture.filtering.3d.formats.srgb_rg8_nearest_mipmap_nearest
+dEQP-GLES3.functional.texture.filtering.3d.formats.srgb_rg8_linear_mipmap_nearest
+dEQP-GLES3.functional.texture.filtering.3d.formats.srgb_rg8_nearest_mipmap_linear
+dEQP-GLES3.functional.texture.filtering.3d.formats.srgb_rg8_linear_mipmap_linear
dEQP-GLES3.functional.texture.filtering.3d.formats.rgb10_a2_nearest
dEQP-GLES3.functional.texture.filtering.3d.formats.rgb10_a2_linear
dEQP-GLES3.functional.texture.filtering.3d.formats.rgb10_a2_nearest_mipmap_nearest
dEQP-GLES31.functional.texture.filtering.cube_array.formats.sr8_linear_mipmap_nearest
dEQP-GLES31.functional.texture.filtering.cube_array.formats.sr8_nearest_mipmap_linear
dEQP-GLES31.functional.texture.filtering.cube_array.formats.sr8_linear_mipmap_linear
+dEQP-GLES31.functional.texture.filtering.cube_array.formats.srg8_nearest
+dEQP-GLES31.functional.texture.filtering.cube_array.formats.srg8_linear
+dEQP-GLES31.functional.texture.filtering.cube_array.formats.srg8_nearest_mipmap_nearest
+dEQP-GLES31.functional.texture.filtering.cube_array.formats.srg8_linear_mipmap_nearest
+dEQP-GLES31.functional.texture.filtering.cube_array.formats.srg8_nearest_mipmap_linear
+dEQP-GLES31.functional.texture.filtering.cube_array.formats.srg8_linear_mipmap_linear
dEQP-GLES31.functional.texture.filtering.cube_array.formats.srgb8_alpha8_nearest
dEQP-GLES31.functional.texture.filtering.cube_array.formats.srgb8_alpha8_linear
dEQP-GLES31.functional.texture.filtering.cube_array.formats.srgb8_alpha8_nearest_mipmap_nearest
dEQP-GLES31.functional.texture.format.sized.cube_array.rgba8ui_npot
dEQP-GLES31.functional.texture.format.sized.cube_array.srgb_r8_pot
dEQP-GLES31.functional.texture.format.sized.cube_array.srgb_r8_npot
+dEQP-GLES31.functional.texture.format.sized.cube_array.srgb_rg8_pot
+dEQP-GLES31.functional.texture.format.sized.cube_array.srgb_rg8_npot
dEQP-GLES31.functional.texture.format.sized.cube_array.srgb8_alpha8_pot
dEQP-GLES31.functional.texture.format.sized.cube_array.srgb8_alpha8_npot
dEQP-GLES31.functional.texture.format.sized.cube_array.rgb10_a2_pot
dEQP-GLES31.functional.srgb_texture_decode.skip_decode.srgba8.toggled
dEQP-GLES31.functional.srgb_texture_decode.skip_decode.srgba8.multiple_textures
dEQP-GLES31.functional.srgb_texture_decode.skip_decode.srgba8.using_sampler
+dEQP-GLES31.functional.srgb_texture_decode.skip_decode.srg8.skipped
+dEQP-GLES31.functional.srgb_texture_decode.skip_decode.srg8.enabled
+dEQP-GLES31.functional.srgb_texture_decode.skip_decode.srg8.texel_fetch
+dEQP-GLES31.functional.srgb_texture_decode.skip_decode.srg8.conversion_gpu
+dEQP-GLES31.functional.srgb_texture_decode.skip_decode.srg8.toggled
+dEQP-GLES31.functional.srgb_texture_decode.skip_decode.srg8.multiple_textures
+dEQP-GLES31.functional.srgb_texture_decode.skip_decode.srg8.using_sampler
dEQP-GLES31.functional.srgb_texture_decode.skip_decode.sr8.skipped
dEQP-GLES31.functional.srgb_texture_decode.skip_decode.sr8.enabled
dEQP-GLES31.functional.srgb_texture_decode.skip_decode.sr8.texel_fetch
dEQP-GLES3.functional.texture.format.sized.2d.srgb8_alpha8_npot
dEQP-GLES3.functional.texture.format.sized.2d.srgb_r8_pot
dEQP-GLES3.functional.texture.format.sized.2d.srgb_r8_npot
+dEQP-GLES3.functional.texture.format.sized.2d.srgb_rg8_pot
+dEQP-GLES3.functional.texture.format.sized.2d.srgb_rg8_npot
dEQP-GLES3.functional.texture.format.sized.2d.rgb10_a2_pot
dEQP-GLES3.functional.texture.format.sized.2d.rgb10_a2_npot
dEQP-GLES3.functional.texture.format.sized.2d.rgb10_a2ui_pot
dEQP-GLES3.functional.texture.format.sized.cube.srgb8_alpha8_npot
dEQP-GLES3.functional.texture.format.sized.cube.srgb_r8_pot
dEQP-GLES3.functional.texture.format.sized.cube.srgb_r8_npot
+dEQP-GLES3.functional.texture.format.sized.cube.srgb_rg8_pot
+dEQP-GLES3.functional.texture.format.sized.cube.srgb_rg8_npot
dEQP-GLES3.functional.texture.format.sized.cube.rgb10_a2_pot
dEQP-GLES3.functional.texture.format.sized.cube.rgb10_a2_npot
dEQP-GLES3.functional.texture.format.sized.cube.rgb10_a2ui_pot
dEQP-GLES3.functional.texture.format.sized.2d_array.srgb8_alpha8_npot
dEQP-GLES3.functional.texture.format.sized.2d_array.srgb_r8_pot
dEQP-GLES3.functional.texture.format.sized.2d_array.srgb_r8_npot
+dEQP-GLES3.functional.texture.format.sized.2d_array.srgb_rg8_pot
+dEQP-GLES3.functional.texture.format.sized.2d_array.srgb_rg8_npot
dEQP-GLES3.functional.texture.format.sized.2d_array.rgb10_a2_pot
dEQP-GLES3.functional.texture.format.sized.2d_array.rgb10_a2_npot
dEQP-GLES3.functional.texture.format.sized.2d_array.rgb10_a2ui_pot
dEQP-GLES3.functional.texture.format.sized.3d.srgb8_alpha8_npot
dEQP-GLES3.functional.texture.format.sized.3d.srgb_r8_pot
dEQP-GLES3.functional.texture.format.sized.3d.srgb_r8_npot
+dEQP-GLES3.functional.texture.format.sized.3d.srgb_rg8_pot
+dEQP-GLES3.functional.texture.format.sized.3d.srgb_rg8_npot
dEQP-GLES3.functional.texture.format.sized.3d.rgb10_a2_pot
dEQP-GLES3.functional.texture.format.sized.3d.rgb10_a2_npot
dEQP-GLES3.functional.texture.format.sized.3d.rgb10_a2ui_pot
dEQP-GLES3.functional.texture.filtering.2d.formats.srgb_r8_linear_mipmap_nearest
dEQP-GLES3.functional.texture.filtering.2d.formats.srgb_r8_nearest_mipmap_linear
dEQP-GLES3.functional.texture.filtering.2d.formats.srgb_r8_linear_mipmap_linear
+dEQP-GLES3.functional.texture.filtering.2d.formats.srgb_rg8_nearest
+dEQP-GLES3.functional.texture.filtering.2d.formats.srgb_rg8_linear
+dEQP-GLES3.functional.texture.filtering.2d.formats.srgb_rg8_nearest_mipmap_nearest
+dEQP-GLES3.functional.texture.filtering.2d.formats.srgb_rg8_linear_mipmap_nearest
+dEQP-GLES3.functional.texture.filtering.2d.formats.srgb_rg8_nearest_mipmap_linear
+dEQP-GLES3.functional.texture.filtering.2d.formats.srgb_rg8_linear_mipmap_linear
dEQP-GLES3.functional.texture.filtering.2d.formats.rgb10_a2_nearest
dEQP-GLES3.functional.texture.filtering.2d.formats.rgb10_a2_linear
dEQP-GLES3.functional.texture.filtering.2d.formats.rgb10_a2_nearest_mipmap_nearest
dEQP-GLES3.functional.texture.filtering.cube.formats.srgb_r8_linear_mipmap_nearest
dEQP-GLES3.functional.texture.filtering.cube.formats.srgb_r8_nearest_mipmap_linear
dEQP-GLES3.functional.texture.filtering.cube.formats.srgb_r8_linear_mipmap_linear
+dEQP-GLES3.functional.texture.filtering.cube.formats.srgb_rg8_nearest
+dEQP-GLES3.functional.texture.filtering.cube.formats.srgb_rg8_linear
+dEQP-GLES3.functional.texture.filtering.cube.formats.srgb_rg8_nearest_mipmap_nearest
+dEQP-GLES3.functional.texture.filtering.cube.formats.srgb_rg8_linear_mipmap_nearest
+dEQP-GLES3.functional.texture.filtering.cube.formats.srgb_rg8_nearest_mipmap_linear
+dEQP-GLES3.functional.texture.filtering.cube.formats.srgb_rg8_linear_mipmap_linear
dEQP-GLES3.functional.texture.filtering.cube.formats.rgb10_a2_nearest
dEQP-GLES3.functional.texture.filtering.cube.formats.rgb10_a2_linear
dEQP-GLES3.functional.texture.filtering.cube.formats.rgb10_a2_nearest_mipmap_nearest
dEQP-GLES3.functional.texture.filtering.2d_array.formats.srgb_r8_linear_mipmap_nearest
dEQP-GLES3.functional.texture.filtering.2d_array.formats.srgb_r8_nearest_mipmap_linear
dEQP-GLES3.functional.texture.filtering.2d_array.formats.srgb_r8_linear_mipmap_linear
+dEQP-GLES3.functional.texture.filtering.2d_array.formats.srgb_rg8_nearest
+dEQP-GLES3.functional.texture.filtering.2d_array.formats.srgb_rg8_linear
+dEQP-GLES3.functional.texture.filtering.2d_array.formats.srgb_rg8_nearest_mipmap_nearest
+dEQP-GLES3.functional.texture.filtering.2d_array.formats.srgb_rg8_linear_mipmap_nearest
+dEQP-GLES3.functional.texture.filtering.2d_array.formats.srgb_rg8_nearest_mipmap_linear
+dEQP-GLES3.functional.texture.filtering.2d_array.formats.srgb_rg8_linear_mipmap_linear
dEQP-GLES3.functional.texture.filtering.2d_array.formats.rgb10_a2_nearest
dEQP-GLES3.functional.texture.filtering.2d_array.formats.rgb10_a2_linear
dEQP-GLES3.functional.texture.filtering.2d_array.formats.rgb10_a2_nearest_mipmap_nearest
dEQP-GLES3.functional.texture.filtering.3d.formats.srgb_r8_linear_mipmap_nearest
dEQP-GLES3.functional.texture.filtering.3d.formats.srgb_r8_nearest_mipmap_linear
dEQP-GLES3.functional.texture.filtering.3d.formats.srgb_r8_linear_mipmap_linear
+dEQP-GLES3.functional.texture.filtering.3d.formats.srgb_rg8_nearest
+dEQP-GLES3.functional.texture.filtering.3d.formats.srgb_rg8_linear
+dEQP-GLES3.functional.texture.filtering.3d.formats.srgb_rg8_nearest_mipmap_nearest
+dEQP-GLES3.functional.texture.filtering.3d.formats.srgb_rg8_linear_mipmap_nearest
+dEQP-GLES3.functional.texture.filtering.3d.formats.srgb_rg8_nearest_mipmap_linear
+dEQP-GLES3.functional.texture.filtering.3d.formats.srgb_rg8_linear_mipmap_linear
dEQP-GLES3.functional.texture.filtering.3d.formats.rgb10_a2_nearest
dEQP-GLES3.functional.texture.filtering.3d.formats.rgb10_a2_linear
dEQP-GLES3.functional.texture.filtering.3d.formats.rgb10_a2_nearest_mipmap_nearest
dEQP-GLES31.functional.texture.filtering.cube_array.formats.sr8_linear_mipmap_nearest
dEQP-GLES31.functional.texture.filtering.cube_array.formats.sr8_nearest_mipmap_linear
dEQP-GLES31.functional.texture.filtering.cube_array.formats.sr8_linear_mipmap_linear
+dEQP-GLES31.functional.texture.filtering.cube_array.formats.srg8_nearest
+dEQP-GLES31.functional.texture.filtering.cube_array.formats.srg8_linear
+dEQP-GLES31.functional.texture.filtering.cube_array.formats.srg8_nearest_mipmap_nearest
+dEQP-GLES31.functional.texture.filtering.cube_array.formats.srg8_linear_mipmap_nearest
+dEQP-GLES31.functional.texture.filtering.cube_array.formats.srg8_nearest_mipmap_linear
+dEQP-GLES31.functional.texture.filtering.cube_array.formats.srg8_linear_mipmap_linear
dEQP-GLES31.functional.texture.filtering.cube_array.formats.srgb8_alpha8_nearest
dEQP-GLES31.functional.texture.filtering.cube_array.formats.srgb8_alpha8_linear
dEQP-GLES31.functional.texture.filtering.cube_array.formats.srgb8_alpha8_nearest_mipmap_nearest
dEQP-GLES31.functional.texture.format.sized.cube_array.rgba8ui_npot
dEQP-GLES31.functional.texture.format.sized.cube_array.srgb_r8_pot
dEQP-GLES31.functional.texture.format.sized.cube_array.srgb_r8_npot
+dEQP-GLES31.functional.texture.format.sized.cube_array.srgb_rg8_pot
+dEQP-GLES31.functional.texture.format.sized.cube_array.srgb_rg8_npot
dEQP-GLES31.functional.texture.format.sized.cube_array.srgb8_alpha8_pot
dEQP-GLES31.functional.texture.format.sized.cube_array.srgb8_alpha8_npot
dEQP-GLES31.functional.texture.format.sized.cube_array.rgb10_a2_pot
dEQP-GLES31.functional.srgb_texture_decode.skip_decode.srgba8.toggled
dEQP-GLES31.functional.srgb_texture_decode.skip_decode.srgba8.multiple_textures
dEQP-GLES31.functional.srgb_texture_decode.skip_decode.srgba8.using_sampler
+dEQP-GLES31.functional.srgb_texture_decode.skip_decode.srg8.skipped
+dEQP-GLES31.functional.srgb_texture_decode.skip_decode.srg8.enabled
+dEQP-GLES31.functional.srgb_texture_decode.skip_decode.srg8.texel_fetch
+dEQP-GLES31.functional.srgb_texture_decode.skip_decode.srg8.conversion_gpu
+dEQP-GLES31.functional.srgb_texture_decode.skip_decode.srg8.toggled
+dEQP-GLES31.functional.srgb_texture_decode.skip_decode.srg8.multiple_textures
+dEQP-GLES31.functional.srgb_texture_decode.skip_decode.srg8.using_sampler
dEQP-GLES31.functional.srgb_texture_decode.skip_decode.sr8.skipped
dEQP-GLES31.functional.srgb_texture_decode.skip_decode.sr8.enabled
dEQP-GLES31.functional.srgb_texture_decode.skip_decode.sr8.texel_fetch
dEQP-GLES3.functional.texture.format.sized.2d.srgb8_alpha8_npot
dEQP-GLES3.functional.texture.format.sized.2d.srgb_r8_pot
dEQP-GLES3.functional.texture.format.sized.2d.srgb_r8_npot
+dEQP-GLES3.functional.texture.format.sized.2d.srgb_rg8_pot
+dEQP-GLES3.functional.texture.format.sized.2d.srgb_rg8_npot
dEQP-GLES3.functional.texture.format.sized.2d.rgb10_a2_pot
dEQP-GLES3.functional.texture.format.sized.2d.rgb10_a2_npot
dEQP-GLES3.functional.texture.format.sized.2d.rgb10_a2ui_pot
dEQP-GLES3.functional.texture.format.sized.cube.srgb8_alpha8_npot
dEQP-GLES3.functional.texture.format.sized.cube.srgb_r8_pot
dEQP-GLES3.functional.texture.format.sized.cube.srgb_r8_npot
+dEQP-GLES3.functional.texture.format.sized.cube.srgb_rg8_pot
+dEQP-GLES3.functional.texture.format.sized.cube.srgb_rg8_npot
dEQP-GLES3.functional.texture.format.sized.cube.rgb10_a2_pot
dEQP-GLES3.functional.texture.format.sized.cube.rgb10_a2_npot
dEQP-GLES3.functional.texture.format.sized.cube.rgb10_a2ui_pot
dEQP-GLES3.functional.texture.format.sized.2d_array.srgb8_alpha8_npot
dEQP-GLES3.functional.texture.format.sized.2d_array.srgb_r8_pot
dEQP-GLES3.functional.texture.format.sized.2d_array.srgb_r8_npot
+dEQP-GLES3.functional.texture.format.sized.2d_array.srgb_rg8_pot
+dEQP-GLES3.functional.texture.format.sized.2d_array.srgb_rg8_npot
dEQP-GLES3.functional.texture.format.sized.2d_array.rgb10_a2_pot
dEQP-GLES3.functional.texture.format.sized.2d_array.rgb10_a2_npot
dEQP-GLES3.functional.texture.format.sized.2d_array.rgb10_a2ui_pot
dEQP-GLES3.functional.texture.format.sized.3d.srgb8_alpha8_npot
dEQP-GLES3.functional.texture.format.sized.3d.srgb_r8_pot
dEQP-GLES3.functional.texture.format.sized.3d.srgb_r8_npot
+dEQP-GLES3.functional.texture.format.sized.3d.srgb_rg8_pot
+dEQP-GLES3.functional.texture.format.sized.3d.srgb_rg8_npot
dEQP-GLES3.functional.texture.format.sized.3d.rgb10_a2_pot
dEQP-GLES3.functional.texture.format.sized.3d.rgb10_a2_npot
dEQP-GLES3.functional.texture.format.sized.3d.rgb10_a2ui_pot
dEQP-GLES3.functional.texture.filtering.2d.formats.srgb_r8_linear_mipmap_nearest
dEQP-GLES3.functional.texture.filtering.2d.formats.srgb_r8_nearest_mipmap_linear
dEQP-GLES3.functional.texture.filtering.2d.formats.srgb_r8_linear_mipmap_linear
+dEQP-GLES3.functional.texture.filtering.2d.formats.srgb_rg8_nearest
+dEQP-GLES3.functional.texture.filtering.2d.formats.srgb_rg8_linear
+dEQP-GLES3.functional.texture.filtering.2d.formats.srgb_rg8_nearest_mipmap_nearest
+dEQP-GLES3.functional.texture.filtering.2d.formats.srgb_rg8_linear_mipmap_nearest
+dEQP-GLES3.functional.texture.filtering.2d.formats.srgb_rg8_nearest_mipmap_linear
+dEQP-GLES3.functional.texture.filtering.2d.formats.srgb_rg8_linear_mipmap_linear
dEQP-GLES3.functional.texture.filtering.2d.formats.rgb10_a2_nearest
dEQP-GLES3.functional.texture.filtering.2d.formats.rgb10_a2_linear
dEQP-GLES3.functional.texture.filtering.2d.formats.rgb10_a2_nearest_mipmap_nearest
dEQP-GLES3.functional.texture.filtering.cube.formats.srgb_r8_linear_mipmap_nearest
dEQP-GLES3.functional.texture.filtering.cube.formats.srgb_r8_nearest_mipmap_linear
dEQP-GLES3.functional.texture.filtering.cube.formats.srgb_r8_linear_mipmap_linear
+dEQP-GLES3.functional.texture.filtering.cube.formats.srgb_rg8_nearest
+dEQP-GLES3.functional.texture.filtering.cube.formats.srgb_rg8_linear
+dEQP-GLES3.functional.texture.filtering.cube.formats.srgb_rg8_nearest_mipmap_nearest
+dEQP-GLES3.functional.texture.filtering.cube.formats.srgb_rg8_linear_mipmap_nearest
+dEQP-GLES3.functional.texture.filtering.cube.formats.srgb_rg8_nearest_mipmap_linear
+dEQP-GLES3.functional.texture.filtering.cube.formats.srgb_rg8_linear_mipmap_linear
dEQP-GLES3.functional.texture.filtering.cube.formats.rgb10_a2_nearest
dEQP-GLES3.functional.texture.filtering.cube.formats.rgb10_a2_linear
dEQP-GLES3.functional.texture.filtering.cube.formats.rgb10_a2_nearest_mipmap_nearest
dEQP-GLES3.functional.texture.filtering.2d_array.formats.srgb_r8_linear_mipmap_nearest
dEQP-GLES3.functional.texture.filtering.2d_array.formats.srgb_r8_nearest_mipmap_linear
dEQP-GLES3.functional.texture.filtering.2d_array.formats.srgb_r8_linear_mipmap_linear
+dEQP-GLES3.functional.texture.filtering.2d_array.formats.srgb_rg8_nearest
+dEQP-GLES3.functional.texture.filtering.2d_array.formats.srgb_rg8_linear
+dEQP-GLES3.functional.texture.filtering.2d_array.formats.srgb_rg8_nearest_mipmap_nearest
+dEQP-GLES3.functional.texture.filtering.2d_array.formats.srgb_rg8_linear_mipmap_nearest
+dEQP-GLES3.functional.texture.filtering.2d_array.formats.srgb_rg8_nearest_mipmap_linear
+dEQP-GLES3.functional.texture.filtering.2d_array.formats.srgb_rg8_linear_mipmap_linear
dEQP-GLES3.functional.texture.filtering.2d_array.formats.rgb10_a2_nearest
dEQP-GLES3.functional.texture.filtering.2d_array.formats.rgb10_a2_linear
dEQP-GLES3.functional.texture.filtering.2d_array.formats.rgb10_a2_nearest_mipmap_nearest
dEQP-GLES3.functional.texture.filtering.3d.formats.srgb_r8_linear_mipmap_nearest
dEQP-GLES3.functional.texture.filtering.3d.formats.srgb_r8_nearest_mipmap_linear
dEQP-GLES3.functional.texture.filtering.3d.formats.srgb_r8_linear_mipmap_linear
+dEQP-GLES3.functional.texture.filtering.3d.formats.srgb_rg8_nearest
+dEQP-GLES3.functional.texture.filtering.3d.formats.srgb_rg8_linear
+dEQP-GLES3.functional.texture.filtering.3d.formats.srgb_rg8_nearest_mipmap_nearest
+dEQP-GLES3.functional.texture.filtering.3d.formats.srgb_rg8_linear_mipmap_nearest
+dEQP-GLES3.functional.texture.filtering.3d.formats.srgb_rg8_nearest_mipmap_linear
+dEQP-GLES3.functional.texture.filtering.3d.formats.srgb_rg8_linear_mipmap_linear
dEQP-GLES3.functional.texture.filtering.3d.formats.rgb10_a2_nearest
dEQP-GLES3.functional.texture.filtering.3d.formats.rgb10_a2_linear
dEQP-GLES3.functional.texture.filtering.3d.formats.rgb10_a2_nearest_mipmap_nearest
dEQP-GLES31.functional.texture.filtering.cube_array.formats.sr8_linear_mipmap_nearest
dEQP-GLES31.functional.texture.filtering.cube_array.formats.sr8_nearest_mipmap_linear
dEQP-GLES31.functional.texture.filtering.cube_array.formats.sr8_linear_mipmap_linear
+dEQP-GLES31.functional.texture.filtering.cube_array.formats.srg8_nearest
+dEQP-GLES31.functional.texture.filtering.cube_array.formats.srg8_linear
+dEQP-GLES31.functional.texture.filtering.cube_array.formats.srg8_nearest_mipmap_nearest
+dEQP-GLES31.functional.texture.filtering.cube_array.formats.srg8_linear_mipmap_nearest
+dEQP-GLES31.functional.texture.filtering.cube_array.formats.srg8_nearest_mipmap_linear
+dEQP-GLES31.functional.texture.filtering.cube_array.formats.srg8_linear_mipmap_linear
dEQP-GLES31.functional.texture.filtering.cube_array.formats.srgb8_alpha8_nearest
dEQP-GLES31.functional.texture.filtering.cube_array.formats.srgb8_alpha8_linear
dEQP-GLES31.functional.texture.filtering.cube_array.formats.srgb8_alpha8_nearest_mipmap_nearest
dEQP-GLES31.functional.texture.format.sized.cube_array.rgba8ui_npot
dEQP-GLES31.functional.texture.format.sized.cube_array.srgb_r8_pot
dEQP-GLES31.functional.texture.format.sized.cube_array.srgb_r8_npot
+dEQP-GLES31.functional.texture.format.sized.cube_array.srgb_rg8_pot
+dEQP-GLES31.functional.texture.format.sized.cube_array.srgb_rg8_npot
dEQP-GLES31.functional.texture.format.sized.cube_array.srgb8_alpha8_pot
dEQP-GLES31.functional.texture.format.sized.cube_array.srgb8_alpha8_npot
dEQP-GLES31.functional.texture.format.sized.cube_array.rgb10_a2_pot
dEQP-GLES31.functional.srgb_texture_decode.skip_decode.srgba8.toggled
dEQP-GLES31.functional.srgb_texture_decode.skip_decode.srgba8.multiple_textures
dEQP-GLES31.functional.srgb_texture_decode.skip_decode.srgba8.using_sampler
+dEQP-GLES31.functional.srgb_texture_decode.skip_decode.srg8.skipped
+dEQP-GLES31.functional.srgb_texture_decode.skip_decode.srg8.enabled
+dEQP-GLES31.functional.srgb_texture_decode.skip_decode.srg8.texel_fetch
+dEQP-GLES31.functional.srgb_texture_decode.skip_decode.srg8.conversion_gpu
+dEQP-GLES31.functional.srgb_texture_decode.skip_decode.srg8.toggled
+dEQP-GLES31.functional.srgb_texture_decode.skip_decode.srg8.multiple_textures
+dEQP-GLES31.functional.srgb_texture_decode.skip_decode.srg8.using_sampler
dEQP-GLES31.functional.srgb_texture_decode.skip_decode.sr8.skipped
dEQP-GLES31.functional.srgb_texture_decode.skip_decode.sr8.enabled
dEQP-GLES31.functional.srgb_texture_decode.skip_decode.sr8.texel_fetch
void checkSupport (const glu::ContextInfo& info, deUint32 internalFormat)
{
if (internalFormat == GL_SR8_EXT && !info.isExtensionSupported("GL_EXT_texture_sRGB_R8"))
- TCU_THROW(NotSupportedError, "GL_EXT_texture_sRGB_decode is not supported.");
+ TCU_THROW(NotSupportedError, "GL_EXT_texture_sRGB_R8 is not supported.");
+
+ if (internalFormat == GL_SRG8_EXT && !info.isExtensionSupported("GL_EXT_texture_sRGB_RG8"))
+ TCU_THROW(NotSupportedError, "GL_EXT_texture_sRGB_RG8 is not supported.");
}
} // anonymous
{ "rgb5_a1", GL_RGB5_A1 },
{ "srgb8_alpha8", GL_SRGB8_ALPHA8 },
{ "srgb_r8", GL_SR8_EXT },
+ { "srgb_rg8", GL_SRG8_EXT },
{ "rgb10_a2", GL_RGB10_A2 }
};
void checkSupport (const glu::ContextInfo& info, deUint32 internalFormat)
{
if (internalFormat == GL_SR8_EXT && !info.isExtensionSupported("GL_EXT_texture_sRGB_R8"))
- TCU_THROW(NotSupportedError, "GL_EXT_texture_sRGB_decode is not supported.");
+ TCU_THROW(NotSupportedError, "GL_EXT_texture_sRGB_R8 is not supported.");
+
+ if (internalFormat == GL_SRG8_EXT && !info.isExtensionSupported("GL_EXT_texture_sRGB_RG8"))
+ TCU_THROW(NotSupportedError, "GL_EXT_texture_sRGB_RG8 is not supported.");
}
} // anonymous
{ "rgba8ui", GL_RGBA8UI, },
{ "srgb8_alpha8", GL_SRGB8_ALPHA8, },
{ "srgb_r8", GL_SR8_EXT, },
+ { "srgb_rg8", GL_SRG8_EXT, },
{ "rgb10_a2", GL_RGB10_A2, },
{ "rgb10_a2ui", GL_RGB10_A2UI, },
{ "rgba4", GL_RGBA4, },
throw tcu::NotSupportedError("Test requires GL_EXT_texture_sRGB_decode extension");
}
+ if ( (glu::getInternalFormat(m_internalFormat) == GL_SRG8_EXT) && !(m_context.getContextInfo().isExtensionSupported("GL_EXT_texture_sRGB_RG8")) )
+ {
+ throw tcu::NotSupportedError("Test requires GL_EXT_texture_sRGB_RG8 extension");
+ }
+
if ( (glu::getInternalFormat(m_internalFormat) == GL_SR8_EXT) && !(m_context.getContextInfo().isExtensionSupported("GL_EXT_texture_sRGB_R8")) )
{
throw tcu::NotSupportedError("Test requires GL_EXT_texture_sRGB_R8 extension");
{
return referenceColor;
}
+ case GL_SRG8_EXT:
+ {
+ // zero unwanted color channels
+ referenceColor.z() = 0;
+ return referenceColor;
+ }
case GL_SR8_EXT:
{
// zero unwanted color channels
const TestGroupConfig testGroupConfigList[] =
{
TestGroupConfig("srgba8", "srgb decode tests using srgba internal format", tcu::TextureFormat(tcu::TextureFormat::sRGBA, tcu::TextureFormat::UNORM_INT8)),
+ TestGroupConfig("srg8", "srgb decode tests using srg8 internal format", tcu::TextureFormat(tcu::TextureFormat::sRG, tcu::TextureFormat::UNORM_INT8)),
TestGroupConfig("sr8", "srgb decode tests using sr8 internal format", tcu::TextureFormat(tcu::TextureFormat::sR, tcu::TextureFormat::UNORM_INT8))
};
if (m_internalFormat == GL_SR8_EXT && !(m_context.getContextInfo().isExtensionSupported("GL_EXT_texture_sRGB_R8")))
TCU_THROW(NotSupportedError, "GL_EXT_texture_sRGB_R8 not supported");
+ if (m_internalFormat == GL_SRG8_EXT && !(m_context.getContextInfo().isExtensionSupported("GL_EXT_texture_sRGB_RG8")))
+ TCU_THROW(NotSupportedError, "GL_EXT_texture_sRGB_RG8 not supported");
+
try
{
const glw::Functions& gl = m_context.getRenderContext().getFunctions();
{ "rgba4", GL_RGBA4 },
{ "rgb5_a1", GL_RGB5_A1 },
{ "sr8", GL_SR8_EXT },
+ { "srg8", GL_SRG8_EXT },
{ "srgb8_alpha8", GL_SRGB8_ALPHA8 },
{ "rgb10_a2", GL_RGB10_A2 }
};
{
bool cubeMapArray;
bool sRGBR8;
+ bool sRGBRG8;
};
static tcu::CubeFace getCubeFaceFromNdx (int ndx)
supportedExtensions.cubeMapArray = renderCtxInfoid.isExtensionSupported("GL_EXT_texture_cube_map_array");
supportedExtensions.sRGBR8 = renderCtxInfoid.isExtensionSupported("GL_EXT_texture_sRGB_R8");
+ supportedExtensions.sRGBRG8 = renderCtxInfoid.isExtensionSupported("GL_EXT_texture_sRGB_RG8");
return supportedExtensions;
}
{
const SupportedExtensions supportedExtensions = checkSupport(m_renderCtxInfo);
- if ((supportedExtensions.cubeMapArray && m_format != GL_SR8_EXT) ||
- (supportedExtensions.cubeMapArray && m_format == GL_SR8_EXT && supportedExtensions.sRGBR8))
+ if ((supportedExtensions.cubeMapArray && m_format != GL_SR8_EXT && m_format != GL_SRG8_EXT) ||
+ (supportedExtensions.cubeMapArray && m_format == GL_SR8_EXT && supportedExtensions.sRGBR8) ||
+ (supportedExtensions.cubeMapArray && m_format == GL_SRG8_EXT && supportedExtensions.sRGBRG8))
{
m_texture = m_dataType != GL_NONE
? new glu::TextureCubeArray(m_renderCtx, m_format, m_dataType, m_size, m_depth) // Implicit internal format.
if (supportedExtensions.sRGBR8 == false)
m_testCtx.setTestResult(QP_TEST_RESULT_NOT_SUPPORTED, "texture srgb r8 not supported");
+
+ if (supportedExtensions.sRGBRG8 == false)
+ m_testCtx.setTestResult(QP_TEST_RESULT_NOT_SUPPORTED, "texture srgb rg8 not supported");
+
}
}
{ "rgba8i", GL_RGBA8I, },
{ "rgba8ui", GL_RGBA8UI, },
{ "srgb_r8", GL_SR8_EXT, },
+ { "srgb_rg8", GL_SRG8_EXT, },
{ "srgb8_alpha8", GL_SRGB8_ALPHA8, },
{ "rgb10_a2", GL_RGB10_A2, },
{ "rgb10_a2ui", GL_RGB10_A2UI, },