WebGLCompressedTextureETC.cpp [plain text]
#include "config.h"
#if ENABLE(WEBGL)
#include "WebGLCompressedTextureETC.h"
#include "Extensions3D.h"
#include "WebGLRenderingContextBase.h"
namespace WebCore {
WebGLCompressedTextureETC::WebGLCompressedTextureETC(WebGLRenderingContextBase& context)
: WebGLExtension(context)
{
context.graphicsContext3D()->getExtensions().ensureEnabled("GL_ANGLE_compressed_texture_etc");
context.addCompressedTextureFormat(Extensions3D::COMPRESSED_R11_EAC);
context.addCompressedTextureFormat(Extensions3D::COMPRESSED_SIGNED_R11_EAC);
context.addCompressedTextureFormat(Extensions3D::COMPRESSED_RG11_EAC);
context.addCompressedTextureFormat(Extensions3D::COMPRESSED_SIGNED_RG11_EAC);
context.addCompressedTextureFormat(Extensions3D::COMPRESSED_RGB8_ETC2);
context.addCompressedTextureFormat(Extensions3D::COMPRESSED_SRGB8_ETC2);
context.addCompressedTextureFormat(Extensions3D::COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2);
context.addCompressedTextureFormat(Extensions3D::COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2);
context.addCompressedTextureFormat(Extensions3D::COMPRESSED_RGBA8_ETC2_EAC);
context.addCompressedTextureFormat(Extensions3D::COMPRESSED_SRGB8_ALPHA8_ETC2_EAC);
}
WebGLCompressedTextureETC::~WebGLCompressedTextureETC() = default;
WebGLExtension::ExtensionName WebGLCompressedTextureETC::getName() const
{
return WebGLCompressedTextureETCName;
}
bool WebGLCompressedTextureETC::supported(WebGLRenderingContextBase& context)
{
return context.graphicsContext3D()->getExtensions().supports("GL_ANGLE_compressed_texture_etc");
}
}
#endif // ENABLE(WEBGL)