Re-use glClear bitfield stringise for glBlitFramebuffer

This commit is contained in:
baldurk
2018-07-09 16:28:02 +01:00
parent 83355c521e
commit 3b05409eff
3 changed files with 13 additions and 13 deletions
+6
View File
@@ -571,6 +571,12 @@ enum AttribType
DECLARE_REFLECTION_ENUM(AttribType);
enum GLframebufferbitfield
{
};
DECLARE_REFLECTION_ENUM(GLframebufferbitfield);
extern int GLCoreVersion;
extern bool GLIsCore;
extern bool IsGLES;
+6 -12
View File
@@ -74,20 +74,14 @@ std::string DoStringise(const GLbarrierbitfield &el)
END_BITFIELD_STRINGISE();
}
enum GLclearbitfield
{
};
DECLARE_REFLECTION_ENUM(GLclearbitfield);
template <>
std::string DoStringise(const GLclearbitfield &el)
std::string DoStringise(const GLframebufferbitfield &el)
{
RDCCOMPILE_ASSERT(
sizeof(GLclearbitfield) == sizeof(GLbitfield) && sizeof(GLclearbitfield) == sizeof(uint32_t),
"Fake bitfield enum must be uint32_t sized");
RDCCOMPILE_ASSERT(sizeof(GLframebufferbitfield) == sizeof(GLbitfield) &&
sizeof(GLframebufferbitfield) == sizeof(uint32_t),
"Fake bitfield enum must be uint32_t sized");
BEGIN_BITFIELD_STRINGISE(GLclearbitfield);
BEGIN_BITFIELD_STRINGISE(GLframebufferbitfield);
{
STRINGISE_BITFIELD_BIT(GL_COLOR_BUFFER_BIT);
STRINGISE_BITFIELD_BIT(GL_DEPTH_BUFFER_BIT);
@@ -4077,7 +4071,7 @@ void WrappedOpenGL::glClearBufferSubData(GLenum target, GLenum internalformat, G
template <typename SerialiserType>
bool WrappedOpenGL::Serialise_glClear(SerialiserType &ser, GLbitfield mask)
{
SERIALISE_ELEMENT_TYPED(GLclearbitfield, mask);
SERIALISE_ELEMENT_TYPED(GLframebufferbitfield, mask);
Serialise_DebugMessages(ser);
@@ -1794,7 +1794,7 @@ bool WrappedOpenGL::Serialise_glBlitNamedFramebuffer(SerialiserType &ser,
SERIALISE_ELEMENT(dstY0);
SERIALISE_ELEMENT(dstX1);
SERIALISE_ELEMENT(dstY1);
SERIALISE_ELEMENT(mask);
SERIALISE_ELEMENT_TYPED(GLframebufferbitfield, mask);
SERIALISE_ELEMENT(filter);
SERIALISE_CHECK_READ_ERRORS();