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

Side by Side Diff: Source/modules/webgl/WebGL2RenderingContextBase.h

Issue 1281953003: Revert of [Oilpan] Migrate classes under module/webgl onto oilpan heap (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Created 5 years, 4 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 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 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 #ifndef WebGL2RenderingContextBase_h 5 #ifndef WebGL2RenderingContextBase_h
6 #define WebGL2RenderingContextBase_h 6 #define WebGL2RenderingContextBase_h
7 7
8 #include "modules/webgl/WebGLExtension.h" 8 #include "modules/webgl/WebGLExtension.h"
9 #include "modules/webgl/WebGLRenderingContextBase.h" 9 #include "modules/webgl/WebGLRenderingContextBase.h"
10 #include "wtf/PassRefPtr.h"
10 11
11 namespace blink { 12 namespace blink {
12 13
13 class WebGLTexture; 14 class WebGLTexture;
14 15
15 class WebGLActiveInfo; 16 class WebGLActiveInfo;
16 class WebGLBuffer; 17 class WebGLBuffer;
17 class WebGLProgram; 18 class WebGLProgram;
18 class WebGLQuery; 19 class WebGLQuery;
19 class WebGLSampler; 20 class WebGLSampler;
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after
96 void drawBuffers(const Vector<GLenum>&); 97 void drawBuffers(const Vector<GLenum>&);
97 void clearBufferiv(GLenum, GLint, DOMInt32Array*); 98 void clearBufferiv(GLenum, GLint, DOMInt32Array*);
98 void clearBufferiv(GLenum, GLint, const Vector<GLint>&); 99 void clearBufferiv(GLenum, GLint, const Vector<GLint>&);
99 void clearBufferuiv(GLenum, GLint, DOMUint32Array*); 100 void clearBufferuiv(GLenum, GLint, DOMUint32Array*);
100 void clearBufferuiv(GLenum, GLint, const Vector<GLuint>&); 101 void clearBufferuiv(GLenum, GLint, const Vector<GLuint>&);
101 void clearBufferfv(GLenum, GLint, DOMFloat32Array*); 102 void clearBufferfv(GLenum, GLint, DOMFloat32Array*);
102 void clearBufferfv(GLenum, GLint, const Vector<GLfloat>&); 103 void clearBufferfv(GLenum, GLint, const Vector<GLfloat>&);
103 void clearBufferfi(GLenum, GLint, GLfloat, GLint); 104 void clearBufferfi(GLenum, GLint, GLfloat, GLint);
104 105
105 /* Query Objects */ 106 /* Query Objects */
106 WebGLQuery* createQuery(); 107 PassRefPtrWillBeRawPtr<WebGLQuery> createQuery();
107 void deleteQuery(WebGLQuery*); 108 void deleteQuery(WebGLQuery*);
108 GLboolean isQuery(WebGLQuery*); 109 GLboolean isQuery(WebGLQuery*);
109 void beginQuery(GLenum, WebGLQuery*); 110 void beginQuery(GLenum, WebGLQuery*);
110 void endQuery(GLenum); 111 void endQuery(GLenum);
111 WebGLQuery* getQuery(GLenum, GLenum); 112 PassRefPtrWillBeRawPtr<WebGLQuery> getQuery(GLenum, GLenum);
112 ScriptValue getQueryParameter(ScriptState*, WebGLQuery*, GLenum); 113 ScriptValue getQueryParameter(ScriptState*, WebGLQuery*, GLenum);
113 114
114 /* Sampler Objects */ 115 /* Sampler Objects */
115 WebGLSampler* createSampler(); 116 PassRefPtrWillBeRawPtr<WebGLSampler> createSampler();
116 void deleteSampler(WebGLSampler*); 117 void deleteSampler(WebGLSampler*);
117 GLboolean isSampler(WebGLSampler*); 118 GLboolean isSampler(WebGLSampler*);
118 void bindSampler(GLuint, WebGLSampler*); 119 void bindSampler(GLuint, WebGLSampler*);
119 void samplerParameteri(WebGLSampler*, GLenum, GLint); 120 void samplerParameteri(WebGLSampler*, GLenum, GLint);
120 void samplerParameterf(WebGLSampler*, GLenum, GLfloat); 121 void samplerParameterf(WebGLSampler*, GLenum, GLfloat);
121 ScriptValue getSamplerParameter(ScriptState*, WebGLSampler*, GLenum); 122 ScriptValue getSamplerParameter(ScriptState*, WebGLSampler*, GLenum);
122 123
123 /* Sync objects */ 124 /* Sync objects */
124 WebGLSync* fenceSync(GLenum, GLbitfield); 125 PassRefPtrWillBeRawPtr<WebGLSync> fenceSync(GLenum, GLbitfield);
125 GLboolean isSync(WebGLSync*); 126 GLboolean isSync(WebGLSync*);
126 void deleteSync(WebGLSync*); 127 void deleteSync(WebGLSync*);
127 GLenum clientWaitSync(WebGLSync*, GLbitfield, GLint64); 128 GLenum clientWaitSync(WebGLSync*, GLbitfield, GLint64);
128 void waitSync(WebGLSync*, GLbitfield, GLint64); 129 void waitSync(WebGLSync*, GLbitfield, GLint64);
129 130
130 ScriptValue getSyncParameter(ScriptState*, WebGLSync*, GLenum); 131 ScriptValue getSyncParameter(ScriptState*, WebGLSync*, GLenum);
131 132
132 /* Transform Feedback */ 133 /* Transform Feedback */
133 WebGLTransformFeedback* createTransformFeedback(); 134 PassRefPtrWillBeRawPtr<WebGLTransformFeedback> createTransformFeedback();
134 void deleteTransformFeedback(WebGLTransformFeedback*); 135 void deleteTransformFeedback(WebGLTransformFeedback*);
135 GLboolean isTransformFeedback(WebGLTransformFeedback*); 136 GLboolean isTransformFeedback(WebGLTransformFeedback*);
136 void bindTransformFeedback(GLenum, WebGLTransformFeedback*); 137 void bindTransformFeedback(GLenum, WebGLTransformFeedback*);
137 void beginTransformFeedback(GLenum); 138 void beginTransformFeedback(GLenum);
138 void endTransformFeedback(); 139 void endTransformFeedback();
139 void transformFeedbackVaryings(WebGLProgram*, const Vector<String>&, GLenum) ; 140 void transformFeedbackVaryings(WebGLProgram*, const Vector<String>&, GLenum) ;
140 WebGLActiveInfo* getTransformFeedbackVarying(WebGLProgram*, GLuint); 141 PassRefPtrWillBeRawPtr<WebGLActiveInfo> getTransformFeedbackVarying(WebGLPro gram*, GLuint);
141 void pauseTransformFeedback(); 142 void pauseTransformFeedback();
142 void resumeTransformFeedback(); 143 void resumeTransformFeedback();
143 144
144 /* Uniform Buffer Objects and Transform Feedback Buffers */ 145 /* Uniform Buffer Objects and Transform Feedback Buffers */
145 void bindBufferBase(GLenum, GLuint, WebGLBuffer*); 146 void bindBufferBase(GLenum, GLuint, WebGLBuffer*);
146 void bindBufferRange(GLenum, GLuint, WebGLBuffer*, long long, long long); 147 void bindBufferRange(GLenum, GLuint, WebGLBuffer*, long long, long long);
147 ScriptValue getIndexedParameter(ScriptState*, GLenum, GLuint); 148 ScriptValue getIndexedParameter(ScriptState*, GLenum, GLuint);
148 Vector<GLuint> getUniformIndices(WebGLProgram*, const Vector<String>&); 149 Vector<GLuint> getUniformIndices(WebGLProgram*, const Vector<String>&);
149 Vector<GLint> getActiveUniforms(WebGLProgram*, const Vector<GLuint>&, GLenum ); 150 Vector<GLint> getActiveUniforms(WebGLProgram*, const Vector<GLuint>&, GLenum );
150 GLuint getUniformBlockIndex(WebGLProgram*, const String&); 151 GLuint getUniformBlockIndex(WebGLProgram*, const String&);
151 ScriptValue getActiveUniformBlockParameter(ScriptState*, WebGLProgram*, GLui nt, GLenum); 152 ScriptValue getActiveUniformBlockParameter(ScriptState*, WebGLProgram*, GLui nt, GLenum);
152 String getActiveUniformBlockName(WebGLProgram*, GLuint); 153 String getActiveUniformBlockName(WebGLProgram*, GLuint);
153 void uniformBlockBinding(WebGLProgram*, GLuint, GLuint); 154 void uniformBlockBinding(WebGLProgram*, GLuint, GLuint);
154 155
155 /* Vertex Array Objects */ 156 /* Vertex Array Objects */
156 WebGLVertexArrayObject* createVertexArray(); 157 PassRefPtrWillBeRawPtr<WebGLVertexArrayObject> createVertexArray();
157 void deleteVertexArray(WebGLVertexArrayObject*); 158 void deleteVertexArray(WebGLVertexArrayObject*);
158 GLboolean isVertexArray(WebGLVertexArrayObject*); 159 GLboolean isVertexArray(WebGLVertexArrayObject*);
159 void bindVertexArray(WebGLVertexArrayObject*); 160 void bindVertexArray(WebGLVertexArrayObject*);
160 161
161 /* WebGLRenderingContextBase overrides */ 162 /* WebGLRenderingContextBase overrides */
162 void initializeNewContext() override; 163 void initializeNewContext() override;
163 void bindFramebuffer(GLenum target, WebGLFramebuffer*) override; 164 void bindFramebuffer(GLenum target, WebGLFramebuffer*) override;
164 void deleteFramebuffer(WebGLFramebuffer*) override; 165 void deleteFramebuffer(WebGLFramebuffer*) override;
165 ScriptValue getParameter(ScriptState*, GLenum pname) override; 166 ScriptValue getParameter(ScriptState*, GLenum pname) override;
166 ScriptValue getTexParameter(ScriptState*, GLenum target, GLenum pname) overr ide; 167 ScriptValue getTexParameter(ScriptState*, GLenum target, GLenum pname) overr ide;
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
200 bool validateReadPixelsFormatAndType(GLenum format, GLenum type) override; 201 bool validateReadPixelsFormatAndType(GLenum format, GLenum type) override;
201 WebGLFramebuffer* getFramebufferBinding(GLenum target) override; 202 WebGLFramebuffer* getFramebufferBinding(GLenum target) override;
202 GLint getMaxTextureLevelForTarget(GLenum target) override; 203 GLint getMaxTextureLevelForTarget(GLenum target) override;
203 void renderbufferStorageImpl(GLenum target, GLsizei samples, GLenum internal format, GLsizei width, GLsizei height, const char* functionName) override; 204 void renderbufferStorageImpl(GLenum target, GLsizei samples, GLenum internal format, GLsizei width, GLsizei height, const char* functionName) override;
204 GLenum boundFramebufferColorFormat() override; 205 GLenum boundFramebufferColorFormat() override;
205 206
206 WebGLBuffer* validateBufferDataTarget(const char* functionName, GLenum targe t) override; 207 WebGLBuffer* validateBufferDataTarget(const char* functionName, GLenum targe t) override;
207 208
208 void removeBoundBuffer(WebGLBuffer*) override; 209 void removeBoundBuffer(WebGLBuffer*) override;
209 210
210 PersistentWillBeMember<WebGLFramebuffer> m_readFramebufferBinding; 211 RefPtrWillBeMember<WebGLFramebuffer> m_readFramebufferBinding;
211 PersistentWillBeMember<WebGLTransformFeedback> m_transformFeedbackBinding; 212 RefPtrWillBeMember<WebGLTransformFeedback> m_transformFeedbackBinding;
212 GLint m_max3DTextureSize; 213 GLint m_max3DTextureSize;
213 GLint m_max3DTextureLevel; 214 GLint m_max3DTextureLevel;
214 215
215 PersistentWillBeMember<WebGLBuffer> m_boundCopyReadBuffer; 216 RefPtrWillBeMember<WebGLBuffer> m_boundCopyReadBuffer;
216 PersistentWillBeMember<WebGLBuffer> m_boundCopyWriteBuffer; 217 RefPtrWillBeMember<WebGLBuffer> m_boundCopyWriteBuffer;
217 PersistentWillBeMember<WebGLBuffer> m_boundPixelPackBuffer; 218 RefPtrWillBeMember<WebGLBuffer> m_boundPixelPackBuffer;
218 PersistentWillBeMember<WebGLBuffer> m_boundPixelUnpackBuffer; 219 RefPtrWillBeMember<WebGLBuffer> m_boundPixelUnpackBuffer;
219 PersistentWillBeMember<WebGLBuffer> m_boundTransformFeedbackBuffer; 220 RefPtrWillBeMember<WebGLBuffer> m_boundTransformFeedbackBuffer;
220 PersistentWillBeMember<WebGLBuffer> m_boundUniformBuffer; 221 RefPtrWillBeMember<WebGLBuffer> m_boundUniformBuffer;
221 222
222 PersistentWillBeMember<WebGLQuery> m_currentBooleanOcclusionQuery; 223 RefPtrWillBeMember<WebGLQuery> m_currentBooleanOcclusionQuery;
223 PersistentWillBeMember<WebGLQuery> m_currentTransformFeedbackPrimitivesWritt enQuery; 224 RefPtrWillBeMember<WebGLQuery> m_currentTransformFeedbackPrimitivesWrittenQu ery;
224 PersistentHeapVectorWillBeHeapVector<Member<WebGLSampler>> m_samplerUnits; 225 WillBeHeapVector<RefPtrWillBeMember<WebGLSampler>> m_samplerUnits;
225 }; 226 };
226 227
227 DEFINE_TYPE_CASTS(WebGL2RenderingContextBase, CanvasRenderingContext, context, 228 DEFINE_TYPE_CASTS(WebGL2RenderingContextBase, CanvasRenderingContext, context,
228 context->is3d() && WebGLRenderingContextBase::getWebGLVersion(context) >= 2, 229 context->is3d() && WebGLRenderingContextBase::getWebGLVersion(context) >= 2,
229 context.is3d() && WebGLRenderingContextBase::getWebGLVersion(&context) >= 2) ; 230 context.is3d() && WebGLRenderingContextBase::getWebGLVersion(&context) >= 2) ;
230 231
231 } // namespace blink 232 } // namespace blink
232 233
233 #endif 234 #endif
OLDNEW
« no previous file with comments | « Source/modules/webgl/WebGL2RenderingContext.h ('k') | Source/modules/webgl/WebGL2RenderingContextBase.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698