mirror of
https://github.com/HifiExperiments/overte.git
synced 2025-07-05 13:51:36 +02:00
Quiet warnings, add convenience function
This commit is contained in:
parent
1011880698
commit
44e2037e15
2 changed files with 12 additions and 5 deletions
|
@ -33,8 +33,8 @@ using namespace gpu::gl;
|
||||||
#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT 0x8E8F
|
#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT 0x8E8F
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
bool GLTexelFormat::isCompressed() const {
|
bool GLTexelFormat::isCompressed(GLenum format) {
|
||||||
switch (internalFormat) {
|
switch (format) {
|
||||||
case GL_COMPRESSED_SRGB_S3TC_DXT1_EXT:
|
case GL_COMPRESSED_SRGB_S3TC_DXT1_EXT:
|
||||||
case GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT:
|
case GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT:
|
||||||
case GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT:
|
case GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT:
|
||||||
|
@ -92,6 +92,11 @@ bool GLTexelFormat::isCompressed() const {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool GLTexelFormat::isCompressed() const {
|
||||||
|
return isCompressed(internalFormat);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
GLenum GLTexelFormat::evalGLTexelFormatInternal(const gpu::Element& dstFormat) {
|
GLenum GLTexelFormat::evalGLTexelFormatInternal(const gpu::Element& dstFormat) {
|
||||||
GLenum result = GL_RGBA8;
|
GLenum result = GL_RGBA8;
|
||||||
switch (dstFormat.getDimension()) {
|
switch (dstFormat.getDimension()) {
|
||||||
|
|
|
@ -14,13 +14,15 @@ namespace gpu { namespace gl {
|
||||||
|
|
||||||
class GLTexelFormat {
|
class GLTexelFormat {
|
||||||
public:
|
public:
|
||||||
GLenum internalFormat;
|
GLenum internalFormat{ GL_RGBA8 };
|
||||||
GLenum format;
|
GLenum format{ GL_RGBA };
|
||||||
GLenum type;
|
GLenum type{ GL_UNSIGNED_BYTE };
|
||||||
|
|
||||||
GLTexelFormat(GLenum glinternalFormat, GLenum glformat, GLenum gltype) : internalFormat(glinternalFormat), format(glformat), type(gltype) {}
|
GLTexelFormat(GLenum glinternalFormat, GLenum glformat, GLenum gltype) : internalFormat(glinternalFormat), format(glformat), type(gltype) {}
|
||||||
GLTexelFormat(GLenum glinternalFormat) : internalFormat(glinternalFormat) {}
|
GLTexelFormat(GLenum glinternalFormat) : internalFormat(glinternalFormat) {}
|
||||||
|
|
||||||
|
static bool isCompressed(GLenum glinternalFormat);
|
||||||
|
|
||||||
bool isCompressed() const;
|
bool isCompressed() const;
|
||||||
|
|
||||||
static GLTexelFormat evalGLTexelFormat(const Element& dstFormat) {
|
static GLTexelFormat evalGLTexelFormat(const Element& dstFormat) {
|
||||||
|
|
Loading…
Reference in a new issue