Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(62)

Side by Side Diff: gpu/skia_bindings/gl_bindings_skia_cmd_buffer.cc

Issue 143263014: Cleanup GrGLInterface factories in Chromium in order to remove old names and workaround code in Ski… (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase to ToT Created 6 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "gpu/skia_bindings/gl_bindings_skia_cmd_buffer.h" 5 #include "gpu/skia_bindings/gl_bindings_skia_cmd_buffer.h"
6 6
7 #ifndef GL_GLEXT_PROTOTYPES 7 #ifndef GL_GLEXT_PROTOTYPES
8 #define GL_GLEXT_PROTOTYPES 8 #define GL_GLEXT_PROTOTYPES
9 #endif 9 #endif
10 #include "gpu/GLES2/gl2extchromium.h" 10 #include "gpu/GLES2/gl2extchromium.h"
11 #include "third_party/khronos/GLES2/gl2.h" 11 #include "third_party/khronos/GLES2/gl2.h"
12 #include "third_party/khronos/GLES2/gl2ext.h" 12 #include "third_party/khronos/GLES2/gl2ext.h"
13 #include "third_party/skia/include/gpu/gl/GrGLInterface.h" 13 #include "third_party/skia/include/gpu/gl/GrGLInterface.h"
14 14
15 namespace skia_bindings { 15 namespace skia_bindings {
16 16
17 GrGLInterface* CreateCommandBufferSkiaGLBinding() { 17 GrGLInterface* CreateCommandBufferSkiaGLBinding() {
18 GrGLInterface* interface = new GrGLInterface; 18 GrGLInterface* interface = new GrGLInterface;
19 interface->fBindingsExported = kES2_GrGLBinding; 19 interface->fStandard = kGLES_GrGLStandard;
20 interface->fActiveTexture = glActiveTexture; 20 interface->fExtensions.init(kGLES_GrGLStandard,
21 interface->fAttachShader = glAttachShader; 21 glGetString,
22 interface->fBindAttribLocation = glBindAttribLocation; 22 NULL,
23 interface->fBindBuffer = glBindBuffer; 23 glGetIntegerv);
24 interface->fBindTexture = glBindTexture; 24
25 interface->fBindVertexArray = glBindVertexArrayOES; 25 GrGLInterface::Functions* functions = &interface->fFunctions;
26 interface->fBlendColor = glBlendColor; 26 functions->fActiveTexture = glActiveTexture;
27 interface->fBlendFunc = glBlendFunc; 27 functions->fAttachShader = glAttachShader;
28 interface->fBufferData = glBufferData; 28 functions->fBindAttribLocation = glBindAttribLocation;
29 interface->fBufferSubData = glBufferSubData; 29 functions->fBindBuffer = glBindBuffer;
30 interface->fClear = glClear; 30 functions->fBindTexture = glBindTexture;
31 interface->fClearColor = glClearColor; 31 functions->fBindVertexArray = glBindVertexArrayOES;
32 interface->fClearStencil = glClearStencil; 32 functions->fBlendColor = glBlendColor;
33 interface->fColorMask = glColorMask; 33 functions->fBlendFunc = glBlendFunc;
34 interface->fCompileShader = glCompileShader; 34 functions->fBufferData = glBufferData;
35 interface->fCompressedTexImage2D = glCompressedTexImage2D; 35 functions->fBufferSubData = glBufferSubData;
36 interface->fCopyTexSubImage2D = glCopyTexSubImage2D; 36 functions->fClear = glClear;
37 interface->fCreateProgram = glCreateProgram; 37 functions->fClearColor = glClearColor;
38 interface->fCreateShader = glCreateShader; 38 functions->fClearStencil = glClearStencil;
39 interface->fCullFace = glCullFace; 39 functions->fColorMask = glColorMask;
40 interface->fDeleteBuffers = glDeleteBuffers; 40 functions->fCompileShader = glCompileShader;
41 interface->fDeleteProgram = glDeleteProgram; 41 functions->fCompressedTexImage2D = glCompressedTexImage2D;
42 interface->fDeleteShader = glDeleteShader; 42 functions->fCopyTexSubImage2D = glCopyTexSubImage2D;
43 interface->fDeleteTextures = glDeleteTextures; 43 functions->fCreateProgram = glCreateProgram;
44 interface->fDeleteVertexArrays = glDeleteVertexArraysOES; 44 functions->fCreateShader = glCreateShader;
45 interface->fDepthMask = glDepthMask; 45 functions->fCullFace = glCullFace;
46 interface->fDisable = glDisable; 46 functions->fDeleteBuffers = glDeleteBuffers;
47 interface->fDisableVertexAttribArray = glDisableVertexAttribArray; 47 functions->fDeleteProgram = glDeleteProgram;
48 interface->fDrawArrays = glDrawArrays; 48 functions->fDeleteShader = glDeleteShader;
49 interface->fDrawElements = glDrawElements; 49 functions->fDeleteTextures = glDeleteTextures;
50 interface->fEnable = glEnable; 50 functions->fDeleteVertexArrays = glDeleteVertexArraysOES;
51 interface->fEnableVertexAttribArray = glEnableVertexAttribArray; 51 functions->fDepthMask = glDepthMask;
52 interface->fFinish = glFinish; 52 functions->fDisable = glDisable;
53 interface->fFlush = glFlush; 53 functions->fDisableVertexAttribArray = glDisableVertexAttribArray;
54 interface->fFrontFace = glFrontFace; 54 functions->fDrawArrays = glDrawArrays;
55 interface->fGenBuffers = glGenBuffers; 55 functions->fDrawElements = glDrawElements;
56 interface->fGenTextures = glGenTextures; 56 functions->fEnable = glEnable;
57 interface->fGenVertexArrays = glGenVertexArraysOES; 57 functions->fEnableVertexAttribArray = glEnableVertexAttribArray;
58 interface->fGetBufferParameteriv = glGetBufferParameteriv; 58 functions->fFinish = glFinish;
59 interface->fGetError = glGetError; 59 functions->fFlush = glFlush;
60 interface->fGetIntegerv = glGetIntegerv; 60 functions->fFrontFace = glFrontFace;
61 interface->fGetProgramInfoLog = glGetProgramInfoLog; 61 functions->fGenBuffers = glGenBuffers;
62 interface->fGetProgramiv = glGetProgramiv; 62 functions->fGenTextures = glGenTextures;
63 interface->fGetShaderInfoLog = glGetShaderInfoLog; 63 functions->fGenVertexArrays = glGenVertexArraysOES;
64 interface->fGetShaderiv = glGetShaderiv; 64 functions->fGetBufferParameteriv = glGetBufferParameteriv;
65 interface->fGetString = glGetString; 65 functions->fGetError = glGetError;
66 interface->fGetUniformLocation = glGetUniformLocation; 66 functions->fGetIntegerv = glGetIntegerv;
67 interface->fLineWidth = glLineWidth; 67 functions->fGetProgramInfoLog = glGetProgramInfoLog;
68 interface->fLinkProgram = glLinkProgram; 68 functions->fGetProgramiv = glGetProgramiv;
69 interface->fPixelStorei = glPixelStorei; 69 functions->fGetShaderInfoLog = glGetShaderInfoLog;
70 interface->fReadPixels = glReadPixels; 70 functions->fGetShaderiv = glGetShaderiv;
71 interface->fScissor = glScissor; 71 functions->fGetString = glGetString;
72 interface->fShaderSource = glShaderSource; 72 functions->fGetUniformLocation = glGetUniformLocation;
73 interface->fStencilFunc = glStencilFunc; 73 functions->fLineWidth = glLineWidth;
74 interface->fStencilFuncSeparate = glStencilFuncSeparate; 74 functions->fLinkProgram = glLinkProgram;
75 interface->fStencilMask = glStencilMask; 75 functions->fPixelStorei = glPixelStorei;
76 interface->fStencilMaskSeparate = glStencilMaskSeparate; 76 functions->fReadPixels = glReadPixels;
77 interface->fStencilOp = glStencilOp; 77 functions->fScissor = glScissor;
78 interface->fStencilOpSeparate = glStencilOpSeparate; 78 functions->fShaderSource = glShaderSource;
79 interface->fTexImage2D = glTexImage2D; 79 functions->fStencilFunc = glStencilFunc;
80 interface->fTexParameteri = glTexParameteri; 80 functions->fStencilFuncSeparate = glStencilFuncSeparate;
81 interface->fTexParameteriv = glTexParameteriv; 81 functions->fStencilMask = glStencilMask;
82 interface->fTexStorage2D = glTexStorage2DEXT; 82 functions->fStencilMaskSeparate = glStencilMaskSeparate;
83 interface->fTexSubImage2D = glTexSubImage2D; 83 functions->fStencilOp = glStencilOp;
84 interface->fUniform1f = glUniform1f; 84 functions->fStencilOpSeparate = glStencilOpSeparate;
85 interface->fUniform1i = glUniform1i; 85 functions->fTexImage2D = glTexImage2D;
86 interface->fUniform1fv = glUniform1fv; 86 functions->fTexParameteri = glTexParameteri;
87 interface->fUniform1iv = glUniform1iv; 87 functions->fTexParameteriv = glTexParameteriv;
88 interface->fUniform2f = glUniform2f; 88 functions->fTexStorage2D = glTexStorage2DEXT;
89 interface->fUniform2i = glUniform2i; 89 functions->fTexSubImage2D = glTexSubImage2D;
90 interface->fUniform2fv = glUniform2fv; 90 functions->fUniform1f = glUniform1f;
91 interface->fUniform2iv = glUniform2iv; 91 functions->fUniform1i = glUniform1i;
92 interface->fUniform3f = glUniform3f; 92 functions->fUniform1fv = glUniform1fv;
93 interface->fUniform3i = glUniform3i; 93 functions->fUniform1iv = glUniform1iv;
94 interface->fUniform3fv = glUniform3fv; 94 functions->fUniform2f = glUniform2f;
95 interface->fUniform3iv = glUniform3iv; 95 functions->fUniform2i = glUniform2i;
96 interface->fUniform4f = glUniform4f; 96 functions->fUniform2fv = glUniform2fv;
97 interface->fUniform4i = glUniform4i; 97 functions->fUniform2iv = glUniform2iv;
98 interface->fUniform4fv = glUniform4fv; 98 functions->fUniform3f = glUniform3f;
99 interface->fUniform4iv = glUniform4iv; 99 functions->fUniform3i = glUniform3i;
100 interface->fUniformMatrix2fv = glUniformMatrix2fv; 100 functions->fUniform3fv = glUniform3fv;
101 interface->fUniformMatrix3fv = glUniformMatrix3fv; 101 functions->fUniform3iv = glUniform3iv;
102 interface->fUniformMatrix4fv = glUniformMatrix4fv; 102 functions->fUniform4f = glUniform4f;
103 interface->fUseProgram = glUseProgram; 103 functions->fUniform4i = glUniform4i;
104 interface->fVertexAttrib4fv = glVertexAttrib4fv; 104 functions->fUniform4fv = glUniform4fv;
105 interface->fVertexAttribPointer = glVertexAttribPointer; 105 functions->fUniform4iv = glUniform4iv;
106 interface->fViewport = glViewport; 106 functions->fUniformMatrix2fv = glUniformMatrix2fv;
107 interface->fBindFramebuffer = glBindFramebuffer; 107 functions->fUniformMatrix3fv = glUniformMatrix3fv;
108 interface->fBindRenderbuffer = glBindRenderbuffer; 108 functions->fUniformMatrix4fv = glUniformMatrix4fv;
109 interface->fCheckFramebufferStatus = glCheckFramebufferStatus; 109 functions->fUseProgram = glUseProgram;
110 interface->fDeleteFramebuffers = glDeleteFramebuffers; 110 functions->fVertexAttrib4fv = glVertexAttrib4fv;
111 interface->fDeleteRenderbuffers = glDeleteRenderbuffers; 111 functions->fVertexAttribPointer = glVertexAttribPointer;
112 interface->fFramebufferRenderbuffer = glFramebufferRenderbuffer; 112 functions->fViewport = glViewport;
113 interface->fFramebufferTexture2D = glFramebufferTexture2D; 113 functions->fBindFramebuffer = glBindFramebuffer;
114 interface->fFramebufferTexture2DMultisample = 114 functions->fBindRenderbuffer = glBindRenderbuffer;
115 functions->fCheckFramebufferStatus = glCheckFramebufferStatus;
116 functions->fDeleteFramebuffers = glDeleteFramebuffers;
117 functions->fDeleteRenderbuffers = glDeleteRenderbuffers;
118 functions->fFramebufferRenderbuffer = glFramebufferRenderbuffer;
119 functions->fFramebufferTexture2D = glFramebufferTexture2D;
120 functions->fFramebufferTexture2DMultisample =
115 glFramebufferTexture2DMultisampleEXT; 121 glFramebufferTexture2DMultisampleEXT;
116 interface->fGenFramebuffers = glGenFramebuffers; 122 functions->fGenFramebuffers = glGenFramebuffers;
117 interface->fGenRenderbuffers = glGenRenderbuffers; 123 functions->fGenRenderbuffers = glGenRenderbuffers;
118 interface->fGetFramebufferAttachmentParameteriv = 124 functions->fGetFramebufferAttachmentParameteriv =
119 glGetFramebufferAttachmentParameteriv; 125 glGetFramebufferAttachmentParameteriv;
120 interface->fGetRenderbufferParameteriv = glGetRenderbufferParameteriv; 126 functions->fGetRenderbufferParameteriv = glGetRenderbufferParameteriv;
121 interface->fRenderbufferStorage = glRenderbufferStorage; 127 functions->fRenderbufferStorage = glRenderbufferStorage;
122 interface->fRenderbufferStorageMultisample = 128 functions->fRenderbufferStorageMultisample =
123 glRenderbufferStorageMultisampleCHROMIUM; 129 glRenderbufferStorageMultisampleCHROMIUM;
124 interface->fRenderbufferStorageMultisampleES2EXT = 130 functions->fRenderbufferStorageMultisampleES2EXT =
125 glRenderbufferStorageMultisampleEXT; 131 glRenderbufferStorageMultisampleEXT;
126 interface->fBindUniformLocation = glBindUniformLocationCHROMIUM; 132 functions->fBindUniformLocation = glBindUniformLocationCHROMIUM;
127 interface->fBlitFramebuffer = glBlitFramebufferCHROMIUM; 133 functions->fBlitFramebuffer = glBlitFramebufferCHROMIUM;
128 interface->fGenerateMipmap = glGenerateMipmap; 134 functions->fGenerateMipmap = glGenerateMipmap;
135
129 return interface; 136 return interface;
130 } 137 }
131 138
132 } // namespace skia 139 } // namespace skia
OLDNEW
« no previous file with comments | « content/common/gpu/client/webgraphicscontext3d_command_buffer_impl.cc ('k') | ui/gl/gl_bindings_skia_in_process.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698