/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* vim: set ts=8 sts=4 et sw=4 tw=80: */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ #ifndef WEBGLCONTEXTUNCHECKED_H #define WEBGLCONTEXTUNCHECKED_H #include "GLDefs.h" #include "WebGLTypes.h" #include "nsAutoPtr.h" #include "nsTArray.h" namespace mozilla { class WebGLSampler; namespace gl { class GLContext; } class WebGLContextUnchecked { public: explicit WebGLContextUnchecked(gl::GLContext* gl); // ------------------------------------------------------------------------- // Sampler Objects void BindSampler(GLuint unit, WebGLSampler* sampler); GLint GetSamplerParameteriv(WebGLSampler* sampler, GLenum pname); GLfloat GetSamplerParameterfv(WebGLSampler* sampler, GLenum pname); void SamplerParameteri(WebGLSampler* sampler, GLenum pname, GLint param); void SamplerParameteriv(WebGLSampler* sampler, GLenum pname, const GLint* param); void SamplerParameterf(WebGLSampler* sampler, GLenum pname, GLfloat param); void SamplerParameterfv(WebGLSampler* sampler, GLenum pname, const GLfloat* param); protected: // data nsRefPtr gl; }; } // namespace mozilla #endif // !WEBGLCONTEXTUNCHECKED_H