summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStanislav Vorobiov <s.vorobiov@samsung.com>2014-03-20 13:52:56 +0400
committerStanislav Vorobiov <s.vorobiov@samsung.com>2014-03-21 09:49:22 +0400
commit94f2f85abc4d2ed3c1ca743432b24d1ad0a85894 (patch)
treec3b161cfdf9ad276d15a301d7fa982a806d31115
parent945d6ae49a40732654db578b9e46c95e9144b7fd (diff)
downloademulator-yagl-94f2f85abc4d2ed3c1ca743432b24d1ad0a85894.tar.gz
emulator-yagl-94f2f85abc4d2ed3c1ca743432b24d1ad0a85894.tar.bz2
emulator-yagl-94f2f85abc4d2ed3c1ca743432b24d1ad0a85894.zip
YaGL: Fix GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE query
This query should fail when attachment is GL_DEPTH_STENCIL_ATTACHMENT Change-Id: I79efaf1a075d02a0e540ce586fcfbcf3ca1764a4 Signed-off-by: Stanislav Vorobiov <s.vorobiov@samsung.com>
-rw-r--r--GLES_common/yagl_gles_calls.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/GLES_common/yagl_gles_calls.c b/GLES_common/yagl_gles_calls.c
index a5a61d7..83b1f9a 100644
--- a/GLES_common/yagl_gles_calls.c
+++ b/GLES_common/yagl_gles_calls.c
@@ -1691,10 +1691,14 @@ void glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLe
*params = format_info->stencil_size;
break;
case GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:
- /*
- * TODO: implement.
- */
- *params = 0;
+ if (attachment == GL_DEPTH_STENCIL_ATTACHMENT) {
+ YAGL_SET_ERR(GL_INVALID_OPERATION);
+ } else {
+ /*
+ * TODO: implement.
+ */
+ *params = 0;
+ }
break;
case GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:
*params = ((format_info->flags & yagl_gles_format_srgb) != 0) ?