#ifndef WebGLShaderPrecisionFormat_h
#define WebGLShaderPrecisionFormat_h
-#include "bindings/v8/ScriptWrappable.h"
-#include "core/platform/graphics/GraphicsContext3D.h"
+#include "bindings/core/v8/ScriptWrappable.h"
+#include "platform/graphics/GraphicsTypes3D.h"
+#include "platform/heap/Handle.h"
#include "wtf/PassRefPtr.h"
#include "wtf/RefCounted.h"
-namespace WebCore {
+namespace blink {
-class WebGLShaderPrecisionFormat : public RefCounted<WebGLShaderPrecisionFormat>, public ScriptWrappable {
+class WebGLShaderPrecisionFormat final : public RefCountedWillBeGarbageCollected<WebGLShaderPrecisionFormat>, public ScriptWrappable {
+ DEFINE_WRAPPERTYPEINFO();
public:
- static PassRefPtr<WebGLShaderPrecisionFormat> create(GC3Dint rangeMin, GC3Dint rangeMax, GC3Dint precision);
+ static PassRefPtrWillBeRawPtr<WebGLShaderPrecisionFormat> create(GLint rangeMin, GLint rangeMax, GLint precision);
- GC3Dint rangeMin() const;
- GC3Dint rangeMax() const;
- GC3Dint precision() const;
+ GLint rangeMin() const;
+ GLint rangeMax() const;
+ GLint precision() const;
+
+ void trace(Visitor*) { }
private:
- WebGLShaderPrecisionFormat(GC3Dint rangeMin, GC3Dint rangeMax, GC3Dint precision);
+ WebGLShaderPrecisionFormat(GLint rangeMin, GLint rangeMax, GLint precision);
- GC3Dint m_rangeMin;
- GC3Dint m_rangeMax;
- GC3Dint m_precision;
+ GLint m_rangeMin;
+ GLint m_rangeMax;
+ GLint m_precision;
};
-}
+} // namespace blink
#endif // WebGLShaderPrecisionFormat_h