| Index: mojo/apps/js/bindings/gl/context.h
|
| diff --git a/mojo/apps/js/bindings/gl/context.h b/mojo/apps/js/bindings/gl/context.h
|
| index a5a3ca10dc0d5338b49ff0d91356ba335631177f..0c79f0b7ccb3a7dd353b9e3e472be97240c26847 100644
|
| --- a/mojo/apps/js/bindings/gl/context.h
|
| +++ b/mojo/apps/js/bindings/gl/context.h
|
| @@ -10,19 +10,17 @@
|
| #include "gin/handle.h"
|
| #include "gin/public/wrapper_info.h"
|
| #include "gin/wrappable.h"
|
| -#include "mojo/apps/js/bindings/gl/opaque.h"
|
| #include "v8/include/v8.h"
|
|
|
| namespace gin {
|
| class Arguments;
|
| +class ArrayBufferView;
|
| }
|
|
|
| namespace mojo {
|
| namespace js {
|
| namespace gl {
|
|
|
| -typedef Opaque Shader;
|
| -
|
| // Context implements WebGLRenderingContext.
|
| class Context : public gin::Wrappable<Context> {
|
| public:
|
| @@ -30,12 +28,23 @@ class Context : public gin::Wrappable<Context> {
|
|
|
| static gin::Handle<Context> Create(v8::Isolate* isolate, uint64_t encoded,
|
| int width, int height);
|
| - static gin::Handle<Shader> CreateShader(const gin::Arguments& arguments,
|
| - GLenum type);
|
| - static void ShaderSource(gin::Handle<Shader> shader,
|
| - const std::string& source);
|
| - static void CompileShader(const gin::Arguments& arguments,
|
| - gin::Handle<Shader> shader);
|
| +
|
| + static void BufferData(GLenum target, const gin::ArrayBufferView& buffer,
|
| + GLenum usage);
|
| + static void CompileShader(const gin::Arguments& args, GLuint shader);
|
| + static GLuint CreateBuffer();
|
| + static void DrawElements(GLenum mode, GLsizei count, GLenum type,
|
| + const GLintptr indices);
|
| + static GLint GetAttribLocation(GLuint program, const std::string& name);
|
| + static std::string GetProgramInfoLog(GLuint program);
|
| + static std::string GetShaderInfoLog(GLuint shader);
|
| + static GLint GetUniformLocation(GLuint program, const std::string& name);
|
| + static void ShaderSource(GLuint shader, const std::string& source);
|
| + static void UniformMatrix4fv(GLint location, GLboolean transpose,
|
| + const gin::ArrayBufferView& buffer);
|
| + static void VertexAttribPointer(GLuint index, GLint size, GLenum type,
|
| + GLboolean normalized, GLsizei stride,
|
| + GLintptr offset);
|
|
|
| private:
|
| virtual gin::ObjectTemplateBuilder GetObjectTemplateBuilder(
|
|
|