Fixed Framebuffer attachment checks
Some checks in Framebuffer related functions were still
ES2 only. Made some modification to fix the checks for ES3.
Change-Id: Iaef6133179ea830dd599a5d66bc9698032085569
Reviewed-on: https://swiftshader-review.googlesource.com/3690
Tested-by: Alexis Hétu <sugoi@google.com>
Reviewed-by: Nicolas Capens <capn@google.com>
diff --git a/src/OpenGL/libGLESv2/libGLESv2.cpp b/src/OpenGL/libGLESv2/libGLESv2.cpp
index 61323a2..bf7b938 100644
--- a/src/OpenGL/libGLESv2/libGLESv2.cpp
+++ b/src/OpenGL/libGLESv2/libGLESv2.cpp
@@ -2250,16 +2250,6 @@
return error(GL_INVALID_ENUM);
}
- switch(attachment)
- {
- case GL_COLOR_ATTACHMENT0:
- case GL_DEPTH_ATTACHMENT:
- case GL_STENCIL_ATTACHMENT:
- break;
- default:
- return error(GL_INVALID_ENUM);
- }
-
es2::Context *context = es2::getContext();
if(context)
@@ -2367,6 +2357,8 @@
break;
case GL_DEPTH_ATTACHMENT: framebuffer->setDepthbuffer(textarget, texture, level); break;
case GL_STENCIL_ATTACHMENT: framebuffer->setStencilbuffer(textarget, texture, level); break;
+ default:
+ return error(GL_INVALID_ENUM);
}
}
}
@@ -7311,16 +7303,6 @@
return error(GL_INVALID_ENUM);
}
- switch(attachment)
- {
- case GL_COLOR_ATTACHMENT0:
- case GL_DEPTH_ATTACHMENT:
- case GL_STENCIL_ATTACHMENT:
- break;
- default:
- return error(GL_INVALID_ENUM);
- }
-
es2::Context *context = es2::getContext();
if(context)
@@ -7412,6 +7394,8 @@
break;
case GL_DEPTH_ATTACHMENT: framebuffer->setDepthbuffer(textarget, texture); break;
case GL_STENCIL_ATTACHMENT: framebuffer->setStencilbuffer(textarget, texture); break;
+ default:
+ return error(GL_INVALID_ENUM);
}
}
}