KHR-GLES2.core.internalformat.texture2d.rgb_unsigned_int_2_10_10_10_rev_rgb
KHR-GLES2.core.internalformat.texture2d.depth_component_unsigned_short_depth_component
KHR-GLES2.core.internalformat.texture2d.depth_component_unsigned_int_depth_component
-KHR-GLES2.core.internalformat.texture2d.depth_stencil_unsigned_int_24_8_depth24_stencil8
+KHR-GLES2.core.internalformat.texture2d.depth_stencil_unsigned_int_24_8_depth_stencil
KHR-GLES2.core.internalformat.texture2d.rgb_half_float_rgb16f
KHR-GLES2.core.internalformat.texture2d.rgba_half_float_rgba16f
KHR-GLES2.core.internalformat.texture2d.rgb_half_float_rgb16f_linear
KHR-GLES3.core.internalformat.texture2d.rgb_unsigned_int_2_10_10_10_rev_rgb
KHR-GLES3.core.internalformat.texture2d.depth_component_unsigned_short_depth_component
KHR-GLES3.core.internalformat.texture2d.depth_component_unsigned_int_depth_component
-KHR-GLES3.core.internalformat.texture2d.depth_stencil_unsigned_int_24_8_depth24_stencil8
+KHR-GLES3.core.internalformat.texture2d.depth_stencil_unsigned_int_24_8_depth_stencil
KHR-GLES3.core.internalformat.texture2d.rgb_half_float_rgb16f
KHR-GLES3.core.internalformat.texture2d.rgba_half_float_rgba16f
KHR-GLES3.core.internalformat.texture2d.rgb_half_float_rgb16f_linear
KHR-GLES3.core.internalformat.texture2d.rgb_unsigned_short_5_6_5_rgb565
KHR-GLES3.core.internalformat.texture2d.rgb_unsigned_byte_rgb8
KHR-GLES3.core.internalformat.texture2d.rgba_unsigned_byte_rgba8
+KHR-GLES3.core.internalformat.texture2d.depth_stencil_unsigned_int_24_8_depth24_stencil8
KHR-GLES3.core.internalformat.copy_tex_image.rgb
KHR-GLES3.core.internalformat.copy_tex_image.rgba
KHR-GLES3.core.internalformat.copy_tex_image.alpha
KHR-GLES31.core.internalformat.texture2d.rgb_unsigned_int_2_10_10_10_rev_rgb
KHR-GLES31.core.internalformat.texture2d.depth_component_unsigned_short_depth_component
KHR-GLES31.core.internalformat.texture2d.depth_component_unsigned_int_depth_component
-KHR-GLES31.core.internalformat.texture2d.depth_stencil_unsigned_int_24_8_depth24_stencil8
+KHR-GLES31.core.internalformat.texture2d.depth_stencil_unsigned_int_24_8_depth_stencil
KHR-GLES31.core.internalformat.texture2d.rgb_half_float_rgb16f
KHR-GLES31.core.internalformat.texture2d.rgba_half_float_rgba16f
KHR-GLES31.core.internalformat.texture2d.rgb_half_float_rgb16f_linear
KHR-GLES31.core.internalformat.texture2d.rgb_unsigned_short_5_6_5_rgb565
KHR-GLES31.core.internalformat.texture2d.rgb_unsigned_byte_rgb8
KHR-GLES31.core.internalformat.texture2d.rgba_unsigned_byte_rgba8
+KHR-GLES31.core.internalformat.texture2d.depth_stencil_unsigned_int_24_8_depth24_stencil8
KHR-GLES31.core.internalformat.copy_tex_image.rgb
KHR-GLES31.core.internalformat.copy_tex_image.rgba
KHR-GLES31.core.internalformat.copy_tex_image.alpha
KHR-GLES32.core.internalformat.texture2d.rgb_unsigned_int_2_10_10_10_rev_rgb
KHR-GLES32.core.internalformat.texture2d.depth_component_unsigned_short_depth_component
KHR-GLES32.core.internalformat.texture2d.depth_component_unsigned_int_depth_component
-KHR-GLES32.core.internalformat.texture2d.depth_stencil_unsigned_int_24_8_depth24_stencil8
+KHR-GLES32.core.internalformat.texture2d.depth_stencil_unsigned_int_24_8_depth_stencil
KHR-GLES32.core.internalformat.texture2d.rgb_half_float_rgb16f
KHR-GLES32.core.internalformat.texture2d.rgba_half_float_rgba16f
KHR-GLES32.core.internalformat.texture2d.rgb_half_float_rgb16f_linear
KHR-GLES32.core.internalformat.texture2d.rgb_unsigned_short_5_6_5_rgb565
KHR-GLES32.core.internalformat.texture2d.rgb_unsigned_byte_rgb8
KHR-GLES32.core.internalformat.texture2d.rgba_unsigned_byte_rgba8
+KHR-GLES32.core.internalformat.texture2d.depth_stencil_unsigned_int_24_8_depth24_stencil8
KHR-GLES32.core.internalformat.copy_tex_image.rgb
KHR-GLES32.core.internalformat.copy_tex_image.rgba
KHR-GLES32.core.internalformat.copy_tex_image.alpha
KHR-GLES2.core.internalformat.texture2d.rgb_unsigned_int_2_10_10_10_rev_rgb
KHR-GLES2.core.internalformat.texture2d.depth_component_unsigned_short_depth_component
KHR-GLES2.core.internalformat.texture2d.depth_component_unsigned_int_depth_component
-KHR-GLES2.core.internalformat.texture2d.depth_stencil_unsigned_int_24_8_depth24_stencil8
+KHR-GLES2.core.internalformat.texture2d.depth_stencil_unsigned_int_24_8_depth_stencil
KHR-GLES2.core.internalformat.texture2d.rgb_half_float_rgb16f
KHR-GLES2.core.internalformat.texture2d.rgba_half_float_rgba16f
KHR-GLES2.core.internalformat.texture2d.rgb_half_float_rgb16f_linear
KHR-GLES3.core.internalformat.texture2d.rgb_unsigned_int_2_10_10_10_rev_rgb
KHR-GLES3.core.internalformat.texture2d.depth_component_unsigned_short_depth_component
KHR-GLES3.core.internalformat.texture2d.depth_component_unsigned_int_depth_component
-KHR-GLES3.core.internalformat.texture2d.depth_stencil_unsigned_int_24_8_depth24_stencil8
+KHR-GLES3.core.internalformat.texture2d.depth_stencil_unsigned_int_24_8_depth_stencil
KHR-GLES3.core.internalformat.texture2d.rgb_half_float_rgb16f
KHR-GLES3.core.internalformat.texture2d.rgba_half_float_rgba16f
KHR-GLES3.core.internalformat.texture2d.rgb_half_float_rgb16f_linear
KHR-GLES3.core.internalformat.texture2d.rgb_unsigned_short_5_6_5_rgb565
KHR-GLES3.core.internalformat.texture2d.rgb_unsigned_byte_rgb8
KHR-GLES3.core.internalformat.texture2d.rgba_unsigned_byte_rgba8
+KHR-GLES3.core.internalformat.texture2d.depth_stencil_unsigned_int_24_8_depth24_stencil8
KHR-GLES3.core.internalformat.copy_tex_image.rgb
KHR-GLES3.core.internalformat.copy_tex_image.rgba
KHR-GLES3.core.internalformat.copy_tex_image.alpha
KHR-GLES31.core.internalformat.texture2d.rgb_unsigned_int_2_10_10_10_rev_rgb
KHR-GLES31.core.internalformat.texture2d.depth_component_unsigned_short_depth_component
KHR-GLES31.core.internalformat.texture2d.depth_component_unsigned_int_depth_component
-KHR-GLES31.core.internalformat.texture2d.depth_stencil_unsigned_int_24_8_depth24_stencil8
+KHR-GLES31.core.internalformat.texture2d.depth_stencil_unsigned_int_24_8_depth_stencil
KHR-GLES31.core.internalformat.texture2d.rgb_half_float_rgb16f
KHR-GLES31.core.internalformat.texture2d.rgba_half_float_rgba16f
KHR-GLES31.core.internalformat.texture2d.rgb_half_float_rgb16f_linear
KHR-GLES31.core.internalformat.texture2d.rgb_unsigned_short_5_6_5_rgb565
KHR-GLES31.core.internalformat.texture2d.rgb_unsigned_byte_rgb8
KHR-GLES31.core.internalformat.texture2d.rgba_unsigned_byte_rgba8
+KHR-GLES31.core.internalformat.texture2d.depth_stencil_unsigned_int_24_8_depth24_stencil8
KHR-GLES31.core.internalformat.copy_tex_image.rgb
KHR-GLES31.core.internalformat.copy_tex_image.rgba
KHR-GLES31.core.internalformat.copy_tex_image.alpha
KHR-GLES32.core.internalformat.texture2d.rgb_unsigned_int_2_10_10_10_rev_rgb
KHR-GLES32.core.internalformat.texture2d.depth_component_unsigned_short_depth_component
KHR-GLES32.core.internalformat.texture2d.depth_component_unsigned_int_depth_component
-KHR-GLES32.core.internalformat.texture2d.depth_stencil_unsigned_int_24_8_depth24_stencil8
+KHR-GLES32.core.internalformat.texture2d.depth_stencil_unsigned_int_24_8_depth_stencil
KHR-GLES32.core.internalformat.texture2d.rgb_half_float_rgb16f
KHR-GLES32.core.internalformat.texture2d.rgba_half_float_rgba16f
KHR-GLES32.core.internalformat.texture2d.rgb_half_float_rgb16f_linear
KHR-GLES32.core.internalformat.texture2d.rgb_unsigned_short_5_6_5_rgb565
KHR-GLES32.core.internalformat.texture2d.rgb_unsigned_byte_rgb8
KHR-GLES32.core.internalformat.texture2d.rgba_unsigned_byte_rgba8
+KHR-GLES32.core.internalformat.texture2d.depth_stencil_unsigned_int_24_8_depth24_stencil8
KHR-GLES32.core.internalformat.copy_tex_image.rgb
KHR-GLES32.core.internalformat.copy_tex_image.rgba
KHR-GLES32.core.internalformat.copy_tex_image.alpha
{
specializationMap["SAMPLED_TYPE"] = "vec4";
specializationMap["SAMPLER"] = "sampler2D";
- specializationMap["CALCULATE_COLOR"] = "v";
+ if (format == GL_DEPTH_STENCIL)
+ specializationMap["CALCULATE_COLOR"] = "vec4(v.r, 0.0, 0.0, 1.0)";
+ else
+ specializationMap["CALCULATE_COLOR"] = "v";
}
}
else
" gl_FragColor = ${CALCULATE_COLOR};\n"
"}\n";
- if (internalFormat == GL_DEPTH_COMPONENT)
+ if ((internalFormat == GL_DEPTH_COMPONENT) || (internalFormat == GL_DEPTH_STENCIL))
specializationMap["CALCULATE_COLOR"] = "vec4(color.r, 0.0, 0.0, 1.0)";
else
specializationMap["CALCULATE_COLOR"] = "color";
TF(GL_RGB, GL_UNSIGNED_INT_2_10_10_10_REV, GL_RGB, EXT_texture_type_2_10_10_10_REV),
TF(GL_DEPTH_COMPONENT, GL_UNSIGNED_SHORT, GL_DEPTH_COMPONENT, OES_depth_texture),
TF(GL_DEPTH_COMPONENT, GL_UNSIGNED_INT, GL_DEPTH_COMPONENT, OES_depth_texture),
- TF(GL_DEPTH_STENCIL, GL_UNSIGNED_INT_24_8, GL_DEPTH24_STENCIL8, OES_packed_depth_stencil),
+ TF(GL_DEPTH_STENCIL, GL_UNSIGNED_INT_24_8, GL_DEPTH_STENCIL, OES_packed_depth_stencil, OES_depth_texture),
TF(GL_RGB, GL_HALF_FLOAT, GL_RGB16F, OES_texture_half_float),
TF(GL_RGBA, GL_HALF_FLOAT, GL_RGBA16F, OES_texture_half_float),
TF(GL_RGB, GL_HALF_FLOAT, GL_RGB16F, OES_texture_half_float_linear, DE_NULL, GL_LINEAR, GL_LINEAR),
TF(GL_RGB, GL_UNSIGNED_SHORT_5_6_5, GL_RGB565),
TF(GL_RGB, GL_UNSIGNED_BYTE, GL_RGB8),
TF(GL_RGBA, GL_UNSIGNED_BYTE, GL_RGBA8),
+ TF(GL_DEPTH_STENCIL, GL_UNSIGNED_INT_24_8, GL_DEPTH24_STENCIL8),
};
CopyTexImageFormat es3CopyTexImageFormats[] = {