return blendTable[factor];\r
}\r
\r
- GLenum COpenGL3Driver::getZBufferBits() const\r
- {\r
- // TODO: never used, so not sure what this was really about (zbuffer used by device? Or for RTT's?)\r
-\r
- GLenum bits = 0;\r
-\r
- switch (Params.ZBufferBits)\r
- {\r
- case 24:\r
-#if defined(GL_OES_depth24)\r
- if (queryGLESFeature(COGLESCoreExtensionHandler::IRR_GL_OES_depth24))\r
- bits = GL_DEPTH_COMPONENT24_OES;\r
- else\r
-#endif\r
- bits = GL_DEPTH_COMPONENT16;\r
- break;\r
- case 32:\r
-#if defined(GL_OES_depth32)\r
- if (queryGLESFeature(COGLESCoreExtensionHandler::IRR_GL_OES_depth32))\r
- bits = GL_DEPTH_COMPONENT32_OES;\r
- else\r
-#endif\r
- bits = GL_DEPTH_COMPONENT16;\r
- break;\r
- default:\r
- bits = GL_DEPTH_COMPONENT16;\r
- break;\r
- }\r
-\r
- return bits;\r
- }\r
-\r
bool COpenGL3Driver::getColorFormatParameters(ECOLOR_FORMAT format, GLint& internalFormat, GLenum& pixelFormat,\r
GLenum& pixelType, void(**converter)(const void*, s32, void*)) const\r
{\r
pixelFormat = GL_RGBA;\r
pixelType = GL_COMPRESSED_RGBA_S3TC_DXT1_EXT;\r
break;\r
-#endif\r
-#ifdef GL_EXT_texture_compression_s3tc\r
case ECF_DXT2:\r
case ECF_DXT3:\r
supported = true;\r
pixelFormat = GL_RGBA;\r
pixelType = GL_COMPRESSED_RGBA_S3TC_DXT3_EXT;\r
break;\r
-#endif\r
-#ifdef GL_EXT_texture_compression_s3tc\r
case ECF_DXT4:\r
case ECF_DXT5:\r
supported = true;\r
pixelType = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT;\r
break;\r
#endif\r
-#ifdef GL_IMG_texture_compression_pvrtc\r
- case ECF_PVRTC_RGB2:\r
- supported = true;\r
- pixelFormat = GL_RGB;\r
- pixelType = GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG;\r
- break;\r
-#endif\r
-#ifdef GL_IMG_texture_compression_pvrtc\r
- case ECF_PVRTC_ARGB2:\r
- supported = true;\r
- pixelFormat = GL_RGBA;\r
- pixelType = GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG;\r
- break;\r
-#endif\r
-#ifdef GL_IMG_texture_compression_pvrtc\r
- case ECF_PVRTC_RGB4:\r
- supported = true;\r
- pixelFormat = GL_RGB;\r
- pixelType = GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG;\r
- break;\r
-#endif\r
-#ifdef GL_IMG_texture_compression_pvrtc\r
- case ECF_PVRTC_ARGB4:\r
- supported = true;\r
- pixelFormat = GL_RGBA;\r
- pixelType = GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;\r
- break;\r
-#endif\r
-#ifdef GL_IMG_texture_compression_pvrtc2\r
- case ECF_PVRTC2_ARGB2:\r
- supported = true;\r
- pixelFormat = GL_RGBA;\r
- pixelType = GL_COMPRESSED_RGBA_PVRTC_2BPPV2_IMG;\r
- break;\r
-#endif\r
-#ifdef GL_IMG_texture_compression_pvrtc2\r
- case ECF_PVRTC2_ARGB4:\r
- supported = true;\r
- pixelFormat = GL_RGBA;\r
- pixelType = GL_COMPRESSED_RGBA_PVRTC_4BPPV2_IMG;\r
- break;\r
-#endif\r
#ifdef GL_OES_compressed_ETC1_RGB8_texture\r
case ECF_ETC1:\r
supported = true;\r