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

Side by Side Diff: webkit/glue/gl_bindings_skia_cmd_buffer.cc

Issue 7706011: Use precompiled headers for most large projects. (Closed) Base URL: ssh://joi@192.168.1.201/home/joi/c/chrome/src@master
Patch Set: New approach, explicitly use PCH for largest projects. Created 9 years, 3 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
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 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 5
6 #include "webkit/glue/gl_bindings_skia_cmd_buffer.h" 6 #include "webkit/glue/gl_bindings_skia_cmd_buffer.h"
7 7
8 #ifndef GL_GLEXT_PROTOTYPES 8 #ifndef GL_GLEXT_PROTOTYPES
9 #define GL_GLEXT_PROTOTYPES 9 #define GL_GLEXT_PROTOTYPES
10 #endif 10 #endif
11 #include "gpu/GLES2/gl2.h" 11 #include "gpu/GLES2/gl2.h"
12 #include "gpu/GLES2/gl2ext.h" 12 #include "gpu/GLES2/gl2ext.h"
13 13
14 #include "third_party/skia/gpu/include/GrGLInterface.h" 14 #include "third_party/skia/gpu/include/GrGLInterface.h"
15 15
16 namespace webkit_glue { 16 namespace webkit_glue {
17 17
18 GrGLInterface* GetCommandBufferSkiaGLBinding() { 18 GrGLInterface* GetCommandBufferSkiaGLBinding() {
19 static SkAutoTUnref<GrGLInterface> cmd_buffer_interface; 19 static SkAutoTUnref<GrGLInterface> cmd_buffer_interface;
20 if (NULL == cmd_buffer_interface.get()) { 20 if (NULL == cmd_buffer_interface.get()) {
21 GrGLInterface* interface = new GrGLInterface; 21 GrGLInterface* gl_interface = new GrGLInterface;
22 cmd_buffer_interface.reset(interface); 22 cmd_buffer_interface.reset(gl_interface);
23 interface->fBindingsExported = kES2_GrGLBinding; 23 gl_interface->fBindingsExported = kES2_GrGLBinding;
24 interface->fActiveTexture = glActiveTexture; 24 gl_interface->fActiveTexture = glActiveTexture;
25 interface->fAttachShader = glAttachShader; 25 gl_interface->fAttachShader = glAttachShader;
26 interface->fBindAttribLocation = glBindAttribLocation; 26 gl_interface->fBindAttribLocation = glBindAttribLocation;
27 interface->fBindBuffer = glBindBuffer; 27 gl_interface->fBindBuffer = glBindBuffer;
28 interface->fBindTexture = glBindTexture; 28 gl_interface->fBindTexture = glBindTexture;
29 interface->fBlendColor = glBlendColor; 29 gl_interface->fBlendColor = glBlendColor;
30 interface->fBlendFunc = glBlendFunc; 30 gl_interface->fBlendFunc = glBlendFunc;
31 interface->fBufferData = glBufferData; 31 gl_interface->fBufferData = glBufferData;
32 interface->fBufferSubData = glBufferSubData; 32 gl_interface->fBufferSubData = glBufferSubData;
33 interface->fClear = glClear; 33 gl_interface->fClear = glClear;
34 interface->fClearColor = glClearColor; 34 gl_interface->fClearColor = glClearColor;
35 interface->fClearStencil = glClearStencil; 35 gl_interface->fClearStencil = glClearStencil;
36 interface->fColorMask = glColorMask; 36 gl_interface->fColorMask = glColorMask;
37 interface->fCompileShader = glCompileShader; 37 gl_interface->fCompileShader = glCompileShader;
38 interface->fCompressedTexImage2D = glCompressedTexImage2D; 38 gl_interface->fCompressedTexImage2D = glCompressedTexImage2D;
39 interface->fCreateProgram = glCreateProgram; 39 gl_interface->fCreateProgram = glCreateProgram;
40 interface->fCreateShader = glCreateShader; 40 gl_interface->fCreateShader = glCreateShader;
41 interface->fCullFace = glCullFace; 41 gl_interface->fCullFace = glCullFace;
42 interface->fDeleteBuffers = glDeleteBuffers; 42 gl_interface->fDeleteBuffers = glDeleteBuffers;
43 interface->fDeleteProgram = glDeleteProgram; 43 gl_interface->fDeleteProgram = glDeleteProgram;
44 interface->fDeleteShader = glDeleteShader; 44 gl_interface->fDeleteShader = glDeleteShader;
45 interface->fDeleteTextures = glDeleteTextures; 45 gl_interface->fDeleteTextures = glDeleteTextures;
46 interface->fDepthMask = glDepthMask; 46 gl_interface->fDepthMask = glDepthMask;
47 interface->fDisable = glDisable; 47 gl_interface->fDisable = glDisable;
48 interface->fDisableVertexAttribArray = glDisableVertexAttribArray; 48 gl_interface->fDisableVertexAttribArray = glDisableVertexAttribArray;
49 interface->fDrawArrays = glDrawArrays; 49 gl_interface->fDrawArrays = glDrawArrays;
50 interface->fDrawElements = glDrawElements; 50 gl_interface->fDrawElements = glDrawElements;
51 interface->fEnable = glEnable; 51 gl_interface->fEnable = glEnable;
52 interface->fEnableVertexAttribArray = glEnableVertexAttribArray; 52 gl_interface->fEnableVertexAttribArray = glEnableVertexAttribArray;
53 interface->fFrontFace = glFrontFace; 53 gl_interface->fFrontFace = glFrontFace;
54 interface->fGenBuffers = glGenBuffers; 54 gl_interface->fGenBuffers = glGenBuffers;
55 interface->fGenTextures = glGenTextures; 55 gl_interface->fGenTextures = glGenTextures;
56 interface->fGetBufferParameteriv = glGetBufferParameteriv; 56 gl_interface->fGetBufferParameteriv = glGetBufferParameteriv;
57 interface->fGetError = glGetError; 57 gl_interface->fGetError = glGetError;
58 interface->fGetIntegerv = glGetIntegerv; 58 gl_interface->fGetIntegerv = glGetIntegerv;
59 interface->fGetProgramInfoLog = glGetProgramInfoLog; 59 gl_interface->fGetProgramInfoLog = glGetProgramInfoLog;
60 interface->fGetProgramiv = glGetProgramiv; 60 gl_interface->fGetProgramiv = glGetProgramiv;
61 interface->fGetShaderInfoLog = glGetShaderInfoLog; 61 gl_interface->fGetShaderInfoLog = glGetShaderInfoLog;
62 interface->fGetShaderiv = glGetShaderiv; 62 gl_interface->fGetShaderiv = glGetShaderiv;
63 interface->fGetString = glGetString; 63 gl_interface->fGetString = glGetString;
64 interface->fGetUniformLocation = glGetUniformLocation; 64 gl_interface->fGetUniformLocation = glGetUniformLocation;
65 interface->fLineWidth = glLineWidth; 65 gl_interface->fLineWidth = glLineWidth;
66 interface->fLinkProgram = glLinkProgram; 66 gl_interface->fLinkProgram = glLinkProgram;
67 interface->fPixelStorei = glPixelStorei; 67 gl_interface->fPixelStorei = glPixelStorei;
68 interface->fReadPixels = glReadPixels; 68 gl_interface->fReadPixels = glReadPixels;
69 interface->fScissor = glScissor; 69 gl_interface->fScissor = glScissor;
70 interface->fShaderSource = glShaderSource; 70 gl_interface->fShaderSource = glShaderSource;
71 interface->fStencilFunc = glStencilFunc; 71 gl_interface->fStencilFunc = glStencilFunc;
72 interface->fStencilFuncSeparate = glStencilFuncSeparate; 72 gl_interface->fStencilFuncSeparate = glStencilFuncSeparate;
73 interface->fStencilMask = glStencilMask; 73 gl_interface->fStencilMask = glStencilMask;
74 interface->fStencilMaskSeparate = glStencilMaskSeparate; 74 gl_interface->fStencilMaskSeparate = glStencilMaskSeparate;
75 interface->fStencilOp = glStencilOp; 75 gl_interface->fStencilOp = glStencilOp;
76 interface->fStencilOpSeparate = glStencilOpSeparate; 76 gl_interface->fStencilOpSeparate = glStencilOpSeparate;
77 interface->fTexImage2D = glTexImage2D; 77 gl_interface->fTexImage2D = glTexImage2D;
78 interface->fTexParameteri = glTexParameteri; 78 gl_interface->fTexParameteri = glTexParameteri;
79 interface->fTexSubImage2D = glTexSubImage2D; 79 gl_interface->fTexSubImage2D = glTexSubImage2D;
80 interface->fUniform1f = glUniform1f; 80 gl_interface->fUniform1f = glUniform1f;
81 interface->fUniform1i = glUniform1i; 81 gl_interface->fUniform1i = glUniform1i;
82 interface->fUniform1fv = glUniform1fv; 82 gl_interface->fUniform1fv = glUniform1fv;
83 interface->fUniform1iv = glUniform1iv; 83 gl_interface->fUniform1iv = glUniform1iv;
84 interface->fUniform2f = glUniform2f; 84 gl_interface->fUniform2f = glUniform2f;
85 interface->fUniform2i = glUniform2i; 85 gl_interface->fUniform2i = glUniform2i;
86 interface->fUniform2fv = glUniform2fv; 86 gl_interface->fUniform2fv = glUniform2fv;
87 interface->fUniform2iv = glUniform2iv; 87 gl_interface->fUniform2iv = glUniform2iv;
88 interface->fUniform3f = glUniform3f; 88 gl_interface->fUniform3f = glUniform3f;
89 interface->fUniform3i = glUniform3i; 89 gl_interface->fUniform3i = glUniform3i;
90 interface->fUniform3fv = glUniform3fv; 90 gl_interface->fUniform3fv = glUniform3fv;
91 interface->fUniform3iv = glUniform3iv; 91 gl_interface->fUniform3iv = glUniform3iv;
92 interface->fUniform4f = glUniform4f; 92 gl_interface->fUniform4f = glUniform4f;
93 interface->fUniform4i = glUniform4i; 93 gl_interface->fUniform4i = glUniform4i;
94 interface->fUniform4fv = glUniform4fv; 94 gl_interface->fUniform4fv = glUniform4fv;
95 interface->fUniform4iv = glUniform4iv; 95 gl_interface->fUniform4iv = glUniform4iv;
96 interface->fUniformMatrix2fv = glUniformMatrix2fv; 96 gl_interface->fUniformMatrix2fv = glUniformMatrix2fv;
97 interface->fUniformMatrix3fv = glUniformMatrix3fv; 97 gl_interface->fUniformMatrix3fv = glUniformMatrix3fv;
98 interface->fUniformMatrix4fv = glUniformMatrix4fv; 98 gl_interface->fUniformMatrix4fv = glUniformMatrix4fv;
99 interface->fUseProgram = glUseProgram; 99 gl_interface->fUseProgram = glUseProgram;
100 interface->fVertexAttrib4fv = glVertexAttrib4fv; 100 gl_interface->fVertexAttrib4fv = glVertexAttrib4fv;
101 interface->fVertexAttribPointer = glVertexAttribPointer; 101 gl_interface->fVertexAttribPointer = glVertexAttribPointer;
102 interface->fViewport = glViewport; 102 gl_interface->fViewport = glViewport;
103 interface->fBindFramebuffer = glBindFramebuffer; 103 gl_interface->fBindFramebuffer = glBindFramebuffer;
104 interface->fBindRenderbuffer = glBindRenderbuffer; 104 gl_interface->fBindRenderbuffer = glBindRenderbuffer;
105 interface->fCheckFramebufferStatus = glCheckFramebufferStatus; 105 gl_interface->fCheckFramebufferStatus = glCheckFramebufferStatus;
106 interface->fDeleteFramebuffers = glDeleteFramebuffers; 106 gl_interface->fDeleteFramebuffers = glDeleteFramebuffers;
107 interface->fDeleteRenderbuffers = glDeleteRenderbuffers; 107 gl_interface->fDeleteRenderbuffers = glDeleteRenderbuffers;
108 interface->fFramebufferRenderbuffer = glFramebufferRenderbuffer; 108 gl_interface->fFramebufferRenderbuffer = glFramebufferRenderbuffer;
109 interface->fFramebufferTexture2D = glFramebufferTexture2D; 109 gl_interface->fFramebufferTexture2D = glFramebufferTexture2D;
110 interface->fGenFramebuffers = glGenFramebuffers; 110 gl_interface->fGenFramebuffers = glGenFramebuffers;
111 interface->fGenRenderbuffers = glGenRenderbuffers; 111 gl_interface->fGenRenderbuffers = glGenRenderbuffers;
112 interface->fGetFramebufferAttachmentParameteriv = 112 gl_interface->fGetFramebufferAttachmentParameteriv =
113 glGetFramebufferAttachmentParameteriv; 113 glGetFramebufferAttachmentParameteriv;
114 interface->fGetRenderbufferParameteriv = glGetRenderbufferParameteriv; 114 gl_interface->fGetRenderbufferParameteriv = glGetRenderbufferParameteriv;
115 interface->fRenderbufferStorage = glRenderbufferStorage; 115 gl_interface->fRenderbufferStorage = glRenderbufferStorage;
116 interface->fRenderbufferStorageMultisample = 116 gl_interface->fRenderbufferStorageMultisample =
117 glRenderbufferStorageMultisampleEXT; 117 glRenderbufferStorageMultisampleEXT;
118 interface->fBlitFramebuffer = glBlitFramebufferEXT; 118 gl_interface->fBlitFramebuffer = glBlitFramebufferEXT;
119 } 119 }
120 return cmd_buffer_interface.get(); 120 return cmd_buffer_interface.get();
121 } 121 }
122 122
123 } // namespace webkit_glue 123 } // namespace webkit_glue
124 124
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698