WebGLCompressedTextureS3TCsRGB.cpp [plain text]
#include "config.h"
#if ENABLE(WEBGL)
#include "WebGLCompressedTextureS3TCsRGB.h"
#include "ExtensionsGL.h"
#include "WebGLRenderingContextBase.h"
#include <wtf/IsoMallocInlines.h>
namespace WebCore {
WTF_MAKE_ISO_ALLOCATED_IMPL(WebGLCompressedTextureS3TCsRGB);
WebGLCompressedTextureS3TCsRGB::WebGLCompressedTextureS3TCsRGB(WebGLRenderingContextBase& context)
: WebGLExtension(context)
{
auto& extensions = context.graphicsContextGL()->getExtensions();
extensions.ensureEnabled("GL_EXT_texture_compression_s3tc_srgb");
context.addCompressedTextureFormat(ExtensionsGL::COMPRESSED_SRGB_S3TC_DXT1_EXT);
context.addCompressedTextureFormat(ExtensionsGL::COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT);
context.addCompressedTextureFormat(ExtensionsGL::COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT);
context.addCompressedTextureFormat(ExtensionsGL::COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT);
}
WebGLCompressedTextureS3TCsRGB::~WebGLCompressedTextureS3TCsRGB() = default;
WebGLExtension::ExtensionName WebGLCompressedTextureS3TCsRGB::getName() const
{
return WebGLCompressedTextureS3TCsRGBName;
}
bool WebGLCompressedTextureS3TCsRGB::supported(WebGLRenderingContextBase& context)
{
auto& extensions = context.graphicsContextGL()->getExtensions();
return extensions.supports("GL_EXT_texture_compression_s3tc_srgb");
}
}
#endif // ENABLE(WEBGL)