dom/canvas/WebGLVertexArrayGL.h
author Oleg Romashin <romaxa@gmail.com>
Sat, 22 Nov 2014 12:15:00 +0100
changeset 219062 cadfee0aa2af0fa0c5d3e192423024d417b3183a
parent 217811 10a7d6c3fa977bcc39c82ee01b94b5f7ce2fe46f
child 234933 ac4464790ec4896a5188fa50cfc69ae0ffeddc08
permissions -rw-r--r--
Bug 1103412 - Gecko does not compile with printing disabled. r=mconley

/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/* 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 WEBGL_VERTEX_ARRAY_GL_H_
#define WEBGL_VERTEX_ARRAY_GL_H_

#include "WebGLVertexArray.h"

namespace mozilla {

class WebGLVertexArrayGL MOZ_FINAL
    : public WebGLVertexArray
{
public:
    virtual void DeleteImpl() MOZ_OVERRIDE;
    virtual void BindVertexArrayImpl() MOZ_OVERRIDE;
    virtual void GenVertexArray() MOZ_OVERRIDE;

private:
    explicit WebGLVertexArrayGL(WebGLContext* webgl)
        : WebGLVertexArray(webgl)
    { }

    ~WebGLVertexArrayGL() {
        DeleteOnce();
    }

    friend class WebGLVertexArray;
};

} // namespace mozilla

#endif // WEBGL_VERTEX_ARRAY_GL_H_