WebGLRenderbuffer.h [plain text]
#ifndef WebGLRenderbuffer_h
#define WebGLRenderbuffer_h
#include "WebGLSharedObject.h"
#include <wtf/PassRefPtr.h>
#include <wtf/RefCounted.h>
namespace WebCore {
class WebGLRenderbuffer : public WebGLSharedObject {
public:
virtual ~WebGLRenderbuffer();
static PassRefPtr<WebGLRenderbuffer> create(WebGLRenderingContext*);
void setInternalFormat(GC3Denum internalformat)
{
m_internalFormat = internalformat;
m_initialized = false;
}
GC3Denum getInternalFormat() const { return m_internalFormat; }
void setSize(GC3Dsizei width, GC3Dsizei height)
{
m_width = width;
m_height = height;
}
GC3Dsizei getWidth() const { return m_width; }
GC3Dsizei getHeight() const { return m_height; }
void setIsValid(bool isValid) { m_isValid = isValid; }
bool isValid() const { return m_isValid; }
bool isInitialized() const { return m_initialized; }
void setInitialized() { m_initialized = true; }
bool hasEverBeenBound() const { return object() && m_hasEverBeenBound; }
void setHasEverBeenBound() { m_hasEverBeenBound = true; }
protected:
WebGLRenderbuffer(WebGLRenderingContext*);
virtual void deleteObjectImpl(GraphicsContext3D*, Platform3DObject) override;
private:
virtual bool isRenderbuffer() const override { return true; }
GC3Denum m_internalFormat;
bool m_initialized;
GC3Dsizei m_width, m_height;
bool m_isValid;
bool m_hasEverBeenBound;
};
}
#endif // WebGLRenderbuffer_h