1// Copyright 2014 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "config.h"
6
7#include "core/html/canvas/EXTShaderTextureLOD.h"
8
9namespace blink {
10
11EXTShaderTextureLOD::EXTShaderTextureLOD(WebGLRenderingContextBase* context)
12    : WebGLExtension(context)
13{
14    context->extensionsUtil()->ensureExtensionEnabled("GL_EXT_shader_texture_lod");
15}
16
17EXTShaderTextureLOD::~EXTShaderTextureLOD()
18{
19}
20
21WebGLExtensionName EXTShaderTextureLOD::name() const
22{
23    return EXTShaderTextureLODName;
24}
25
26PassRefPtrWillBeRawPtr<EXTShaderTextureLOD> EXTShaderTextureLOD::create(WebGLRenderingContextBase* context)
27{
28    return adoptRefWillBeNoop(new EXTShaderTextureLOD(context));
29}
30
31bool EXTShaderTextureLOD::supported(WebGLRenderingContextBase* context)
32{
33    return context->extensionsUtil()->supportsExtension("GL_EXT_shader_texture_lod");
34}
35
36const char* EXTShaderTextureLOD::extensionName()
37{
38    return "EXT_shader_texture_lod";
39}
40
41} // namespace blink
42