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 #ifndef WebGLCompressedTextureETC1_h 6 #define WebGLCompressedTextureETC1_h 7 8 #include "bindings/core/v8/ScriptWrappable.h" 9 #include "core/html/canvas/WebGLExtension.h" 10 #include "wtf/PassRefPtr.h" 11 12 namespace blink { 13 14 class WebGLTexture; 15 16 class WebGLCompressedTextureETC1 FINAL : public WebGLExtension, public ScriptWrappable { 17 DEFINE_WRAPPERTYPEINFO(); 18 public: 19 static PassRefPtrWillBeRawPtr<WebGLCompressedTextureETC1> create(WebGLRenderingContextBase*); 20 static bool supported(WebGLRenderingContextBase*); 21 static const char* extensionName(); 22 23 virtual ~WebGLCompressedTextureETC1(); 24 virtual WebGLExtensionName name() const OVERRIDE; 25 26 private: 27 explicit WebGLCompressedTextureETC1(WebGLRenderingContextBase*); 28 }; 29 30 } // namespace blink 31 32 #endif // WebGLCompressedTextureETC1_h 33