Bug 1700051: part 26) Correct typo in comment of `mozInlineSpellWordUtil::BuildSoftTe...
[gecko.git] / dom / canvas / WebGLExtensionCompressedTextureETC1.cpp
blob55e87d248dced3f5c47ee0fdd3ac05e33cdecafe
1 /* This Source Code Form is subject to the terms of the Mozilla Public
2 * License, v. 2.0. If a copy of the MPL was not distributed with this file,
3 * You can obtain one at http://mozilla.org/MPL/2.0/. */
5 #include "WebGLExtensions.h"
7 #include "GLContext.h"
8 #include "mozilla/dom/WebGLRenderingContextBinding.h"
9 #include "WebGLContext.h"
10 #include "WebGLFormats.h"
12 namespace mozilla {
14 WebGLExtensionCompressedTextureETC1::WebGLExtensionCompressedTextureETC1(
15 WebGLContext* webgl)
16 : WebGLExtensionBase(webgl) {
17 RefPtr<WebGLContext> webgl_ = webgl; // Bug 1201275
18 const auto fnAdd = [&webgl_](GLenum sizedFormat,
19 webgl::EffectiveFormat effFormat) {
20 auto& fua = webgl_->mFormatUsage;
22 auto usage = fua->EditUsage(effFormat);
23 usage->isFilterable = true;
24 fua->AllowSizedTexFormat(sizedFormat, usage);
27 #define FOO(x) LOCAL_GL_##x, webgl::EffectiveFormat::x
29 fnAdd(FOO(ETC1_RGB8_OES));
31 #undef FOO
34 } // namespace mozilla