Browse Source

opengl: explicitly don't support BGRA pixel formats.

They're only used internally, by the metal backend.
Alex Szpakowski 3 years ago
parent
commit
cdafe5a931
1 changed files with 8 additions and 0 deletions
  1. 8 0
      src/modules/graphics/opengl/OpenGL.cpp

+ 8 - 0
src/modules/graphics/opengl/OpenGL.cpp

@@ -1689,6 +1689,10 @@ OpenGL::TextureFormat OpenGL::convertPixelFormat(PixelFormat pixelformat, bool r
 		else
 		else
 			f.externalformat = GL_RGBA;
 			f.externalformat = GL_RGBA;
 		break;
 		break;
+	case PIXELFORMAT_BGRA8_UNORM:
+	case PIXELFORMAT_BGRA8_UNORM_sRGB:
+		// Not supported right now.
+		break;
 	case PIXELFORMAT_R16_UNORM:
 	case PIXELFORMAT_R16_UNORM:
 		f.internalformat = GL_R16;
 		f.internalformat = GL_R16;
 		f.externalformat = GL_RED;
 		f.externalformat = GL_RED;
@@ -2137,6 +2141,10 @@ uint32 OpenGL::getPixelFormatUsageFlags(PixelFormat pixelformat)
 		if (GLAD_VERSION_4_3 || GLAD_ES_VERSION_3_1)
 		if (GLAD_VERSION_4_3 || GLAD_ES_VERSION_3_1)
 			flags |= computewrite;
 			flags |= computewrite;
 		break;
 		break;
+	case PIXELFORMAT_BGRA8_UNORM:
+	case PIXELFORMAT_BGRA8_UNORM_sRGB:
+		// Not supported right now.
+		break;
 	case PIXELFORMAT_R16_UNORM:
 	case PIXELFORMAT_R16_UNORM:
 	case PIXELFORMAT_RG16_UNORM:
 	case PIXELFORMAT_RG16_UNORM:
 		if (GLAD_VERSION_3_0
 		if (GLAD_VERSION_3_0