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

Side by Side Diff: src/gpu/gl/GrGLTestInterface.h

Issue 1814113002: Store null GL context's state in interface object (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: add overrides Created 4 years, 9 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
« no previous file with comments | « src/gpu/gl/GrGLCreateNullInterface.cpp ('k') | src/gpu/gl/GrGLTestInterface.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1 /*
2 * Copyright 2016 Google Inc.
3 *
4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file.
6 */
7
8 #ifndef GrGLTestInterface_DEFINED
9 #define GrGLTestInterface_DEFINED
10
11 #include "gl/GrGLInterface.h"
12 #include "GrGLDefines.h"
13
14 class GrGLTestInterface : public GrGLInterface {
15 public:
16 virtual GrGLvoid activeTexture(GrGLenum texture) {}
17 virtual GrGLvoid attachShader(GrGLuint program, GrGLuint shader) {}
18 virtual GrGLvoid beginQuery(GrGLenum target, GrGLuint id) {}
19 virtual GrGLvoid bindAttribLocation(GrGLuint program, GrGLuint index, const char* name) {}
20 virtual GrGLvoid bindBuffer(GrGLenum target, GrGLuint buffer) {}
21 virtual GrGLvoid bindFramebuffer(GrGLenum target, GrGLuint framebuffer) {}
22 virtual GrGLvoid bindRenderbuffer(GrGLenum target, GrGLuint renderbuffer) {}
23 virtual GrGLvoid bindTexture(GrGLenum target, GrGLuint texture) {}
24 virtual GrGLvoid bindFragDataLocation(GrGLuint program, GrGLuint colorNumber , const GrGLchar* name) {}
25 virtual GrGLvoid bindFragDataLocationIndexed(GrGLuint program, GrGLuint colo rNumber, GrGLuint index, const GrGLchar * name) {}
26 virtual GrGLvoid bindVertexArray(GrGLuint array) {}
27 virtual GrGLvoid blendBarrier() {}
28 virtual GrGLvoid blendColor(GrGLclampf red, GrGLclampf green, GrGLclampf blu e, GrGLclampf alpha) {}
29 virtual GrGLvoid blendEquation(GrGLenum mode) {}
30 virtual GrGLvoid blendFunc(GrGLenum sfactor, GrGLenum dfactor) {}
31 virtual GrGLvoid blitFramebuffer(GrGLint srcX0, GrGLint srcY0, GrGLint srcX1 , GrGLint srcY1, GrGLint dstX0, GrGLint dstY0, GrGLint dstX1, GrGLint dstY1, GrG Lbitfield mask, GrGLenum filter) {}
32 virtual GrGLvoid bufferData(GrGLenum target, GrGLsizeiptr size, const GrGLvo id* data, GrGLenum usage) {}
33 virtual GrGLvoid bufferSubData(GrGLenum target, GrGLintptr offset, GrGLsizei ptr size, const GrGLvoid* data) {}
34 virtual GrGLenum checkFramebufferStatus(GrGLenum target) { return GR_GL_FRAM EBUFFER_COMPLETE; }
35 virtual GrGLvoid clear(GrGLbitfield mask) {}
36 virtual GrGLvoid clearColor(GrGLclampf red, GrGLclampf green, GrGLclampf blu e, GrGLclampf alpha) {}
37 virtual GrGLvoid clearStencil(GrGLint s) {}
38 virtual GrGLvoid colorMask(GrGLboolean red, GrGLboolean green, GrGLboolean b lue, GrGLboolean alpha) {}
39 virtual GrGLvoid compileShader(GrGLuint shader) {}
40 virtual GrGLvoid compressedTexImage2D(GrGLenum target, GrGLint level, GrGLen um internalformat, GrGLsizei width, GrGLsizei height, GrGLint border, GrGLsizei imageSize, const GrGLvoid* data) {}
41 virtual GrGLvoid compressedTexSubImage2D(GrGLenum target, GrGLint level, GrG Lint xoffset, GrGLint yoffset, GrGLsizei width, GrGLsizei height, GrGLenum forma t, GrGLsizei imageSize, const GrGLvoid* data) {}
42 virtual GrGLvoid copyTexSubImage2D(GrGLenum target, GrGLint level, GrGLint x offset, GrGLint yoffset, GrGLint x, GrGLint y, GrGLsizei width, GrGLsizei height ) {}
43 virtual GrGLuint createProgram() { return 0; }
44 virtual GrGLuint createShader(GrGLenum type) { return 0; }
45 virtual GrGLvoid cullFace(GrGLenum mode) {}
46 virtual GrGLvoid deleteBuffers(GrGLsizei n, const GrGLuint* buffers) {}
47 virtual GrGLvoid deleteFramebuffers(GrGLsizei n, const GrGLuint *framebuffer s) {}
48 virtual GrGLvoid deleteProgram(GrGLuint program) {}
49 virtual GrGLvoid deleteQueries(GrGLsizei n, const GrGLuint *ids) {}
50 virtual GrGLvoid deleteRenderbuffers(GrGLsizei n, const GrGLuint *renderbuff ers) {}
51 virtual GrGLvoid deleteShader(GrGLuint shader) {}
52 virtual GrGLvoid deleteTextures(GrGLsizei n, const GrGLuint* textures) {}
53 virtual GrGLvoid deleteVertexArrays(GrGLsizei n, const GrGLuint *arrays) {}
54 virtual GrGLvoid depthMask(GrGLboolean flag) {}
55 virtual GrGLvoid disable(GrGLenum cap) {}
56 virtual GrGLvoid disableVertexAttribArray(GrGLuint index) {}
57 virtual GrGLvoid drawArrays(GrGLenum mode, GrGLint first, GrGLsizei count) { }
58 virtual GrGLvoid drawArraysInstanced(GrGLenum mode, GrGLint first, GrGLsizei count, GrGLsizei primcount) {}
59 virtual GrGLvoid drawArraysIndirect(GrGLenum mode, GrGLvoid* indirect) {}
60 virtual GrGLvoid drawBuffer(GrGLenum mode) {}
61 virtual GrGLvoid drawBuffers(GrGLsizei n, const GrGLenum* bufs) {}
62 virtual GrGLvoid drawElements(GrGLenum mode, GrGLsizei count, GrGLenum type, const GrGLvoid* indices) {}
63 virtual GrGLvoid drawElementsInstanced(GrGLenum mode, GrGLsizei count, GrGLe num type, const GrGLvoid *indices, GrGLsizei primcount) {}
64 virtual GrGLvoid drawElementsIndirect(GrGLenum mode, GrGLenum type, GrGLvoid * indirect) {}
65 virtual GrGLvoid enable(GrGLenum cap) {}
66 virtual GrGLvoid enableVertexAttribArray(GrGLuint index) {}
67 virtual GrGLvoid endQuery(GrGLenum target) {}
68 virtual GrGLvoid finish() {}
69 virtual GrGLvoid flush() {}
70 virtual GrGLvoid flushMappedBufferRange(GrGLenum target, GrGLintptr offset, GrGLsizeiptr length) {}
71 virtual GrGLvoid framebufferRenderbuffer(GrGLenum target, GrGLenum attachmen t, GrGLenum renderbuffertarget, GrGLuint renderbuffer) {}
72 virtual GrGLvoid framebufferTexture2D(GrGLenum target, GrGLenum attachment, GrGLenum textarget, GrGLuint texture, GrGLint level) {}
73 virtual GrGLvoid framebufferTexture2DMultisample(GrGLenum target, GrGLenum a ttachment, GrGLenum textarget, GrGLuint texture, GrGLint level, GrGLsizei sample s) {}
74 virtual GrGLvoid frontFace(GrGLenum mode) {}
75 virtual GrGLvoid genBuffers(GrGLsizei n, GrGLuint* buffers) {}
76 virtual GrGLvoid genFramebuffers(GrGLsizei n, GrGLuint *framebuffers) {}
77 virtual GrGLvoid generateMipmap(GrGLenum target) {}
78 virtual GrGLvoid genQueries(GrGLsizei n, GrGLuint *ids) {}
79 virtual GrGLvoid genRenderbuffers(GrGLsizei n, GrGLuint *renderbuffers) {}
80 virtual GrGLvoid genTextures(GrGLsizei n, GrGLuint* textures) {}
81 virtual GrGLvoid genVertexArrays(GrGLsizei n, GrGLuint *arrays) {}
82 virtual GrGLvoid getBufferParameteriv(GrGLenum target, GrGLenum pname, GrGLi nt* params) {}
83 virtual GrGLenum getError() { return GR_GL_NO_ERROR; }
84 virtual GrGLvoid getFramebufferAttachmentParameteriv(GrGLenum target, GrGLen um attachment, GrGLenum pname, GrGLint* params) {}
85 virtual GrGLvoid getIntegerv(GrGLenum pname, GrGLint* params) {}
86 virtual GrGLvoid getMultisamplefv(GrGLenum pname, GrGLuint index, GrGLfloat* val) {}
87 virtual GrGLvoid getProgramInfoLog(GrGLuint program, GrGLsizei bufsize, GrGL sizei* length, char* infolog) {}
88 virtual GrGLvoid getProgramiv(GrGLuint program, GrGLenum pname, GrGLint* par ams) {}
89 virtual GrGLvoid getQueryiv(GrGLenum GLtarget, GrGLenum pname, GrGLint *para ms) {}
90 virtual GrGLvoid getQueryObjecti64v(GrGLuint id, GrGLenum pname, GrGLint64 * params) {}
91 virtual GrGLvoid getQueryObjectiv(GrGLuint id, GrGLenum pname, GrGLint *para ms) {}
92 virtual GrGLvoid getQueryObjectui64v(GrGLuint id, GrGLenum pname, GrGLuint64 *params) {}
93 virtual GrGLvoid getQueryObjectuiv(GrGLuint id, GrGLenum pname, GrGLuint *pa rams) {}
94 virtual GrGLvoid getRenderbufferParameteriv(GrGLenum target, GrGLenum pname, GrGLint* params) {}
95 virtual GrGLvoid getShaderInfoLog(GrGLuint shader, GrGLsizei bufsize, GrGLsi zei* length, char* infolog) {}
96 virtual GrGLvoid getShaderiv(GrGLuint shader, GrGLenum pname, GrGLint* param s) {}
97 virtual GrGLvoid getShaderPrecisionFormat(GrGLenum shadertype, GrGLenum prec isiontype, GrGLint *range, GrGLint *precision) {}
98 virtual const GrGLubyte* getString(GrGLenum name) { return nullptr; }
99 virtual const GrGLubyte* getStringi(GrGLenum name, GrGLuint index) { return nullptr; }
100 virtual GrGLvoid getTexLevelParameteriv(GrGLenum target, GrGLint level, GrGL enum pname, GrGLint* params) {}
101 virtual GrGLint getUniformLocation(GrGLuint program, const char* name) { ret urn 0; }
102 virtual GrGLvoid insertEventMarker(GrGLsizei length, const char* marker) {}
103 virtual GrGLvoid invalidateBufferData(GrGLuint buffer) {}
104 virtual GrGLvoid invalidateBufferSubData(GrGLuint buffer, GrGLintptr offset, GrGLsizeiptr length) {}
105 virtual GrGLvoid invalidateFramebuffer(GrGLenum target, GrGLsizei numAttachm ents, const GrGLenum *attachments) {}
106 virtual GrGLvoid invalidateSubFramebuffer(GrGLenum target, GrGLsizei numAtta chments, const GrGLenum *attachments, GrGLint x, GrGLint y, GrGLsizei width, GrG Lsizei height) {}
107 virtual GrGLvoid invalidateTexImage(GrGLuint texture, GrGLint level) {}
108 virtual GrGLvoid invalidateTexSubImage(GrGLuint texture, GrGLint level, GrGL int xoffset, GrGLint yoffset, GrGLint zoffset, GrGLsizei width, GrGLsizei height , GrGLsizei depth) {}
109 virtual GrGLboolean isTexture(GrGLuint texture) { return GR_GL_FALSE; }
110 virtual GrGLvoid lineWidth(GrGLfloat width) {}
111 virtual GrGLvoid linkProgram(GrGLuint program) {}
112 virtual GrGLvoid* mapBuffer(GrGLenum target, GrGLenum access) { return nullp tr; }
113 virtual GrGLvoid* mapBufferRange(GrGLenum target, GrGLintptr offset, GrGLsiz eiptr length, GrGLbitfield access) { return nullptr; }
114 virtual GrGLvoid* mapBufferSubData(GrGLuint target, GrGLintptr offset, GrGLs izeiptr size, GrGLenum access) { return nullptr; }
115 virtual GrGLvoid* mapTexSubImage2D(GrGLenum target, GrGLint level, GrGLint x offset, GrGLint yoffset, GrGLsizei width, GrGLsizei height, GrGLenum format, GrG Lenum type, GrGLenum access) { return nullptr; }
116 virtual GrGLvoid pixelStorei(GrGLenum pname, GrGLint param) {}
117 virtual GrGLvoid popGroupMarker() {}
118 virtual GrGLvoid pushGroupMarker(GrGLsizei length, const char* marker) {}
119 virtual GrGLvoid queryCounter(GrGLuint id, GrGLenum target) {}
120 virtual GrGLvoid rasterSamples(GrGLuint samples, GrGLboolean fixedsampleloca tions) {}
121 virtual GrGLvoid readBuffer(GrGLenum src) {}
122 virtual GrGLvoid readPixels(GrGLint x, GrGLint y, GrGLsizei width, GrGLsizei height, GrGLenum format, GrGLenum type, GrGLvoid* pixels) {}
123 virtual GrGLvoid renderbufferStorage(GrGLenum target, GrGLenum internalforma t, GrGLsizei width, GrGLsizei height) {}
124 virtual GrGLvoid renderbufferStorageMultisample(GrGLenum target, GrGLsizei s amples, GrGLenum internalformat, GrGLsizei width, GrGLsizei height) {}
125 virtual GrGLvoid resolveMultisampleFramebuffer() {}
126 virtual GrGLvoid scissor(GrGLint x, GrGLint y, GrGLsizei width, GrGLsizei he ight) {}
127 virtual GrGLvoid bindUniformLocation(GrGLuint program, GrGLint location, con st char* name) {}
128 #if GR_GL_USE_NEW_SHADER_SOURCE_SIGNATURE
129 virtual GrGLvoid shaderSource(GrGLuint shader, GrGLsizei count, const char* const * str, const GrGLint* length) {}
130 #else
131 virtual GrGLvoid shaderSource(GrGLuint shader, GrGLsizei count, const char** str, const GrGLint* length) {}
132 #endif
133 virtual GrGLvoid stencilFunc(GrGLenum func, GrGLint ref, GrGLuint mask) {}
134 virtual GrGLvoid stencilFuncSeparate(GrGLenum face, GrGLenum func, GrGLint r ef, GrGLuint mask) {}
135 virtual GrGLvoid stencilMask(GrGLuint mask) {}
136 virtual GrGLvoid stencilMaskSeparate(GrGLenum face, GrGLuint mask) {}
137 virtual GrGLvoid stencilOp(GrGLenum fail, GrGLenum zfail, GrGLenum zpass) {}
138 virtual GrGLvoid stencilOpSeparate(GrGLenum face, GrGLenum fail, GrGLenum zf ail, GrGLenum zpass) {}
139 virtual GrGLvoid texBuffer(GrGLenum target, GrGLenum internalformat, GrGLuin t buffer) {}
140 virtual GrGLvoid texImage2D(GrGLenum target, GrGLint level, GrGLint internal format, GrGLsizei width, GrGLsizei height, GrGLint border, GrGLenum format, GrGL enum type, const GrGLvoid* pixels) {}
141 virtual GrGLvoid texParameteri(GrGLenum target, GrGLenum pname, GrGLint para m) {}
142 virtual GrGLvoid texParameteriv(GrGLenum target, GrGLenum pname, const GrGLi nt* params) {}
143 virtual GrGLvoid texStorage2D(GrGLenum target, GrGLsizei levels, GrGLenum in ternalformat, GrGLsizei width, GrGLsizei height) {}
144 virtual GrGLvoid discardFramebuffer(GrGLenum target, GrGLsizei numAttachment s, const GrGLenum* attachments) {}
145 virtual GrGLvoid texSubImage2D(GrGLenum target, GrGLint level, GrGLint xoffs et, GrGLint yoffset, GrGLsizei width, GrGLsizei height, GrGLenum format, GrGLenu m type, const GrGLvoid* pixels) {}
146 virtual GrGLvoid textureBarrier() {}
147 virtual GrGLvoid uniform1f(GrGLint location, GrGLfloat v0) {}
148 virtual GrGLvoid uniform1i(GrGLint location, GrGLint v0) {}
149 virtual GrGLvoid uniform1fv(GrGLint location, GrGLsizei count, const GrGLflo at* v) {}
150 virtual GrGLvoid uniform1iv(GrGLint location, GrGLsizei count, const GrGLint * v) {}
151 virtual GrGLvoid uniform2f(GrGLint location, GrGLfloat v0, GrGLfloat v1) {}
152 virtual GrGLvoid uniform2i(GrGLint location, GrGLint v0, GrGLint v1) {}
153 virtual GrGLvoid uniform2fv(GrGLint location, GrGLsizei count, const GrGLflo at* v) {}
154 virtual GrGLvoid uniform2iv(GrGLint location, GrGLsizei count, const GrGLint * v) {}
155 virtual GrGLvoid uniform3f(GrGLint location, GrGLfloat v0, GrGLfloat v1, GrG Lfloat v2) {}
156 virtual GrGLvoid uniform3i(GrGLint location, GrGLint v0, GrGLint v1, GrGLint v2) {}
157 virtual GrGLvoid uniform3fv(GrGLint location, GrGLsizei count, const GrGLflo at* v) {}
158 virtual GrGLvoid uniform3iv(GrGLint location, GrGLsizei count, const GrGLint * v) {}
159 virtual GrGLvoid uniform4f(GrGLint location, GrGLfloat v0, GrGLfloat v1, GrG Lfloat v2, GrGLfloat v3) {}
160 virtual GrGLvoid uniform4i(GrGLint location, GrGLint v0, GrGLint v1, GrGLint v2, GrGLint v3) {}
161 virtual GrGLvoid uniform4fv(GrGLint location, GrGLsizei count, const GrGLflo at* v) {}
162 virtual GrGLvoid uniform4iv(GrGLint location, GrGLsizei count, const GrGLint * v) {}
163 virtual GrGLvoid uniformMatrix2fv(GrGLint location, GrGLsizei count, GrGLboo lean transpose, const GrGLfloat* value) {}
164 virtual GrGLvoid uniformMatrix3fv(GrGLint location, GrGLsizei count, GrGLboo lean transpose, const GrGLfloat* value) {}
165 virtual GrGLvoid uniformMatrix4fv(GrGLint location, GrGLsizei count, GrGLboo lean transpose, const GrGLfloat* value) {}
166 virtual GrGLboolean unmapBuffer(GrGLenum target) { return GR_GL_TRUE; }
167 virtual GrGLvoid unmapBufferSubData(const GrGLvoid* mem) {}
168 virtual GrGLvoid unmapTexSubImage2D(const GrGLvoid* mem) {}
169 virtual GrGLvoid useProgram(GrGLuint program) {}
170 virtual GrGLvoid vertexAttrib1f(GrGLuint indx, const GrGLfloat value) {}
171 virtual GrGLvoid vertexAttrib2fv(GrGLuint indx, const GrGLfloat* values) {}
172 virtual GrGLvoid vertexAttrib3fv(GrGLuint indx, const GrGLfloat* values) {}
173 virtual GrGLvoid vertexAttrib4fv(GrGLuint indx, const GrGLfloat* values) {}
174 virtual GrGLvoid vertexAttribDivisor(GrGLuint index, GrGLuint divisor) {}
175 virtual GrGLvoid vertexAttribIPointer(GrGLuint indx, GrGLint size, GrGLenum type, GrGLsizei stride, const GrGLvoid* ptr) {}
176 virtual GrGLvoid vertexAttribPointer(GrGLuint indx, GrGLint size, GrGLenum t ype, GrGLboolean normalized, GrGLsizei stride, const GrGLvoid* ptr) {}
177 virtual GrGLvoid viewport(GrGLint x, GrGLint y, GrGLsizei width, GrGLsizei h eight) {}
178 virtual GrGLvoid matrixLoadf(GrGLenum matrixMode, const GrGLfloat* m) {}
179 virtual GrGLvoid matrixLoadIdentity(GrGLenum) {}
180 virtual GrGLvoid pathCommands(GrGLuint path, GrGLsizei numCommands, const Gr GLubyte *commands, GrGLsizei numCoords, GrGLenum coordType, const GrGLvoid *coor ds) {}
181 virtual GrGLvoid pathParameteri(GrGLuint path, GrGLenum pname, GrGLint value ) {}
182 virtual GrGLvoid pathParameterf(GrGLuint path, GrGLenum pname, GrGLfloat val ue) {}
183 virtual GrGLuint genPaths(GrGLsizei range) { return 0; }
184 virtual GrGLvoid deletePaths(GrGLuint path, GrGLsizei range) {}
185 virtual GrGLboolean isPath(GrGLuint path) { return true; }
186 virtual GrGLvoid pathStencilFunc(GrGLenum func, GrGLint ref, GrGLuint mask) {}
187 virtual GrGLvoid stencilFillPath(GrGLuint path, GrGLenum fillMode, GrGLuint mask) {}
188 virtual GrGLvoid stencilStrokePath(GrGLuint path, GrGLint reference, GrGLuin t mask) {}
189 virtual GrGLvoid stencilFillPathInstanced(GrGLsizei numPaths, GrGLenum pathN ameType, const GrGLvoid *paths, GrGLuint pathBase, GrGLenum fillMode, GrGLuint m ask, GrGLenum transformType, const GrGLfloat *transformValues) {}
190 virtual GrGLvoid stencilStrokePathInstanced(GrGLsizei numPaths, GrGLenum pat hNameType, const GrGLvoid *paths, GrGLuint pathBase, GrGLint reference, GrGLuint mask, GrGLenum transformType, const GrGLfloat *transformValues) {}
191 virtual GrGLvoid coverFillPath(GrGLuint path, GrGLenum coverMode) {}
192 virtual GrGLvoid coverStrokePath(GrGLuint name, GrGLenum coverMode) {}
193 virtual GrGLvoid coverFillPathInstanced(GrGLsizei numPaths, GrGLenum pathNam eType, const GrGLvoid *paths, GrGLuint pathBase, GrGLenum coverMode, GrGLenum tr ansformType, const GrGLfloat *transformValues) {}
194 virtual GrGLvoid coverStrokePathInstanced(GrGLsizei numPaths, GrGLenum pathN ameType, const GrGLvoid *paths, GrGLuint pathBase, GrGLenum coverMode, GrGLenum transformType, const GrGLfloat* transformValues) {}
195 virtual GrGLvoid stencilThenCoverFillPath(GrGLuint path, GrGLenum fillMode, GrGLuint mask, GrGLenum coverMode) {}
196 virtual GrGLvoid stencilThenCoverStrokePath(GrGLuint path, GrGLint reference , GrGLuint mask, GrGLenum coverMode) {}
197 virtual GrGLvoid stencilThenCoverFillPathInstanced(GrGLsizei numPaths, GrGLe num pathNameType, const GrGLvoid *paths, GrGLuint pathBase, GrGLenum fillMode, G rGLuint mask, GrGLenum coverMode, GrGLenum transformType, const GrGLfloat *trans formValues) {}
198 virtual GrGLvoid stencilThenCoverStrokePathInstanced(GrGLsizei numPaths, GrG Lenum pathNameType, const GrGLvoid *paths, GrGLuint pathBase, GrGLint reference, GrGLuint mask, GrGLenum coverMode, GrGLenum transformType, const GrGLfloat *tra nsformValues) {}
199 virtual GrGLvoid programPathFragmentInputGen(GrGLuint program, GrGLint locat ion, GrGLenum genMode, GrGLint components,const GrGLfloat *coeffs) {}
200 virtual GrGLvoid bindFragmentInputLocation(GrGLuint program, GrGLint locatio n, const GrGLchar* name) {}
201 virtual GrGLint getProgramResourceLocation(GrGLuint program, GrGLenum progra mInterface, const GrGLchar *name) { return 0; }
202 virtual GrGLvoid coverageModulation(GrGLenum components) {}
203 virtual GrGLvoid multiDrawArraysIndirect(GrGLenum mode, const GrGLvoid *indi rect, GrGLsizei drawcount, GrGLsizei stride) {}
204 virtual GrGLvoid multiDrawElementsIndirect(GrGLenum mode, GrGLenum type, con st GrGLvoid *indirect, GrGLsizei drawcount, GrGLsizei stride) {}
205 virtual GrGLuint64 getTextureHandle(GrGLuint texture) { return 0; }
206 virtual GrGLuint64 getTextureSamplerHandle(GrGLuint texture, GrGLuint sample r) { return 0; }
207 virtual GrGLvoid makeTextureHandleResident(GrGLuint64 handle) {}
208 virtual GrGLvoid makeTextureHandleNonResident(GrGLuint64 handle) {}
209 virtual GrGLuint64 getImageHandle(GrGLuint texture, GrGLint level, GrGLboole an layered, GrGLint layer, GrGLint format) { return 0; }
210 virtual GrGLvoid makeImageHandleResident(GrGLuint64 handle, GrGLenum access) {}
211 virtual GrGLvoid makeImageHandleNonResident(GrGLuint64 handle) {}
212 virtual GrGLboolean isTextureHandleResident(GrGLuint64 handle) { return GR_G L_FALSE; }
213 virtual GrGLboolean isImageHandleResident(GrGLuint64 handle) { return GR_GL_ FALSE; }
214 virtual GrGLvoid uniformHandleui64(GrGLint location, GrGLuint64 v0) {}
215 virtual GrGLvoid uniformHandleui64v(GrGLint location, GrGLsizei count, const GrGLuint64 *value) {}
216 virtual GrGLvoid programUniformHandleui64(GrGLuint program, GrGLint location , GrGLuint64 v0) {}
217 virtual GrGLvoid programUniformHandleui64v(GrGLuint program, GrGLint locatio n, GrGLsizei count, const GrGLuint64 *value) {}
218 virtual GrGLvoid textureParameteri(GrGLuint texture, GrGLenum target, GrGLen um pname, GrGLint param) {}
219 virtual GrGLvoid textureParameteriv(GrGLuint texture, GrGLenum target, GrGLe num pname, const GrGLint *param) {}
220 virtual GrGLvoid textureParameterf(GrGLuint texture, GrGLenum target, GrGLen um pname, float param) {}
221 virtual GrGLvoid textureParameterfv(GrGLuint texture, GrGLenum target, GrGLe num pname, const float *param) {}
222 virtual GrGLvoid textureImage1D(GrGLuint texture, GrGLenum target, GrGLint l evel, GrGLint GrGLinternalformat, GrGLsizei width, GrGLint border, GrGLenum form at, GrGLenum type, const GrGLvoid *pixels) {}
223 virtual GrGLvoid textureImage2D(GrGLuint texture, GrGLenum target, GrGLint l evel, GrGLint GrGLinternalformat, GrGLsizei width, GrGLsizei height, GrGLint bor der, GrGLenum format, GrGLenum type, const GrGLvoid *pixels) {}
224 virtual GrGLvoid textureSubImage1D(GrGLuint texture, GrGLenum target, GrGLin t level, GrGLint xoffset, GrGLsizei width, GrGLenum format, GrGLenum type, const GrGLvoid *pixels) {}
225 virtual GrGLvoid textureSubImage2D(GrGLuint texture, GrGLenum target, GrGLin t level, GrGLint xoffset, GrGLint yoffset, GrGLsizei width, GrGLsizei height, Gr GLenum format, GrGLenum type, const GrGLvoid *pixels) {}
226 virtual GrGLvoid copyTextureImage1D(GrGLuint texture, GrGLenum target, GrGLi nt level, GrGLenum GrGLinternalformat, GrGLint x, GrGLint y, GrGLsizei width, Gr GLint border) {}
227 virtual GrGLvoid copyTextureImage2D(GrGLuint texture, GrGLenum target, GrGLi nt level, GrGLenum GrGLinternalformat, GrGLint x, GrGLint y, GrGLsizei width, Gr GLsizei height, GrGLint border) {}
228 virtual GrGLvoid copyTextureSubImage1D(GrGLuint texture, GrGLenum target, Gr GLint level, GrGLint xoffset, GrGLint x, GrGLint y, GrGLsizei width) {}
229 virtual GrGLvoid copyTextureSubImage2D(GrGLuint texture, GrGLenum target, Gr GLint level, GrGLint xoffset, GrGLint yoffset, GrGLint x, GrGLint y, GrGLsizei w idth, GrGLsizei height) {}
230 virtual GrGLvoid getTextureImage(GrGLuint texture, GrGLenum target, GrGLint level, GrGLenum format, GrGLenum type, GrGLvoid *pixels) {}
231 virtual GrGLvoid getTextureParameterfv(GrGLuint texture, GrGLenum target, Gr GLenum pname, float *params) {}
232 virtual GrGLvoid getTextureParameteriv(GrGLuint texture, GrGLenum target, Gr GLenum pname, GrGLint *params) {}
233 virtual GrGLvoid getTextureLevelParameterfv(GrGLuint texture, GrGLenum targe t, GrGLint level, GrGLenum pname, float *params) {}
234 virtual GrGLvoid getTextureLevelParameteriv(GrGLuint texture, GrGLenum targe t, GrGLint level, GrGLenum pname, GrGLint *params) {}
235 virtual GrGLvoid textureImage3D(GrGLuint texture, GrGLenum target, GrGLint l evel, GrGLint GrGLinternalformat, GrGLsizei width, GrGLsizei height, GrGLsizei d epth, GrGLint border, GrGLenum format, GrGLenum type, const GrGLvoid *pixels) {}
236 virtual GrGLvoid textureSubImage3D(GrGLuint texture, GrGLenum target, GrGLin t level, GrGLint xoffset, GrGLint yoffset, GrGLint zoffset, GrGLsizei width, GrG Lsizei height, GrGLsizei depth, GrGLenum format, GrGLenum type, const GrGLvoid * pixels) {}
237 virtual GrGLvoid copyTextureSubImage3D(GrGLuint texture, GrGLenum target, Gr GLint level, GrGLint xoffset, GrGLint yoffset, GrGLint zoffset, GrGLint x, GrGLi nt y, GrGLsizei width, GrGLsizei height) {}
238 virtual GrGLvoid compressedTextureImage3D(GrGLuint texture, GrGLenum target, GrGLint level, GrGLenum GrGLinternalformat, GrGLsizei width, GrGLsizei height, GrGLsizei depth, GrGLint border, GrGLsizei imageSize, const GrGLvoid *data) {}
239 virtual GrGLvoid compressedTextureImage2D(GrGLuint texture, GrGLenum target, GrGLint level, GrGLenum GrGLinternalformat, GrGLsizei width, GrGLsizei height, GrGLint border, GrGLsizei imageSize, const GrGLvoid *data) {}
240 virtual GrGLvoid compressedTextureImage1D(GrGLuint texture, GrGLenum target, GrGLint level, GrGLenum GrGLinternalformat, GrGLsizei width, GrGLint border, Gr GLsizei imageSize, const GrGLvoid *data) {}
241 virtual GrGLvoid compressedTextureSubImage3D(GrGLuint texture, GrGLenum targ et, GrGLint level, GrGLint xoffset, GrGLint yoffset, GrGLint zoffset, GrGLsizei width, GrGLsizei height, GrGLsizei depth, GrGLenum format, GrGLsizei imageSize, const GrGLvoid *data) {}
242 virtual GrGLvoid compressedTextureSubImage2D(GrGLuint texture, GrGLenum targ et, GrGLint level, GrGLint xoffset, GrGLint yoffset, GrGLsizei width, GrGLsizei height, GrGLenum format, GrGLsizei imageSize, const GrGLvoid *data) {}
243 virtual GrGLvoid compressedTextureSubImage1D(GrGLuint texture, GrGLenum targ et, GrGLint level, GrGLint xoffset, GrGLsizei width, GrGLenum format, GrGLsizei imageSize, const GrGLvoid *data) {}
244 virtual GrGLvoid getCompressedTextureImage(GrGLuint texture, GrGLenum target , GrGLint level, GrGLvoid *img) {}
245 virtual GrGLvoid namedBufferData(GrGLuint buffer, GrGLsizeiptr size, const G rGLvoid *data, GrGLenum usage) {}
246 virtual GrGLvoid namedBufferSubData(GrGLuint buffer, GrGLintptr offset, GrGL sizeiptr size, const GrGLvoid *data) {}
247 virtual GrGLvoid* mapNamedBuffer(GrGLuint buffer, GrGLenum access) { return nullptr; }
248 virtual GrGLboolean unmapNamedBuffer(GrGLuint buffer) { return GR_GL_FALSE; }
249 virtual GrGLvoid getNamedBufferParameteriv(GrGLuint buffer, GrGLenum pname, GrGLint *params) {}
250 virtual GrGLvoid getNamedBufferPointerv(GrGLuint buffer, GrGLenum pname, GrG Lvoid* *params) {}
251 virtual GrGLvoid getNamedBufferSubData(GrGLuint buffer, GrGLintptr offset, G rGLsizeiptr size, GrGLvoid *data) {}
252 virtual GrGLvoid programUniform1f(GrGLuint program, GrGLint location, float v0) {}
253 virtual GrGLvoid programUniform2f(GrGLuint program, GrGLint location, float v0, float v1) {}
254 virtual GrGLvoid programUniform3f(GrGLuint program, GrGLint location, float v0, float v1, float v2) {}
255 virtual GrGLvoid programUniform4f(GrGLuint program, GrGLint location, float v0, float v1, float v2, float v3) {}
256 virtual GrGLvoid programUniform1i(GrGLuint program, GrGLint location, GrGLin t v0) {}
257 virtual GrGLvoid programUniform2i(GrGLuint program, GrGLint location, GrGLin t v0, GrGLint v1) {}
258 virtual GrGLvoid programUniform3i(GrGLuint program, GrGLint location, GrGLin t v0, GrGLint v1, GrGLint v2) {}
259 virtual GrGLvoid programUniform4i(GrGLuint program, GrGLint location, GrGLin t v0, GrGLint v1, GrGLint v2, GrGLint v3) {}
260 virtual GrGLvoid programUniform1fv(GrGLuint program, GrGLint location, GrGLs izei count, const float *value) {}
261 virtual GrGLvoid programUniform2fv(GrGLuint program, GrGLint location, GrGLs izei count, const float *value) {}
262 virtual GrGLvoid programUniform3fv(GrGLuint program, GrGLint location, GrGLs izei count, const float *value) {}
263 virtual GrGLvoid programUniform4fv(GrGLuint program, GrGLint location, GrGLs izei count, const float *value) {}
264 virtual GrGLvoid programUniform1iv(GrGLuint program, GrGLint location, GrGLs izei count, const GrGLint *value) {}
265 virtual GrGLvoid programUniform2iv(GrGLuint program, GrGLint location, GrGLs izei count, const GrGLint *value) {}
266 virtual GrGLvoid programUniform3iv(GrGLuint program, GrGLint location, GrGLs izei count, const GrGLint *value) {}
267 virtual GrGLvoid programUniform4iv(GrGLuint program, GrGLint location, GrGLs izei count, const GrGLint *value) {}
268 virtual GrGLvoid programUniformMatrix2fv(GrGLuint program, GrGLint location, GrGLsizei count, GrGLboolean transpose, const float *value) {}
269 virtual GrGLvoid programUniformMatrix3fv(GrGLuint program, GrGLint location, GrGLsizei count, GrGLboolean transpose, const float *value) {}
270 virtual GrGLvoid programUniformMatrix4fv(GrGLuint program, GrGLint location, GrGLsizei count, GrGLboolean transpose, const float *value) {}
271 virtual GrGLvoid programUniformMatrix2x3fv(GrGLuint program, GrGLint locatio n, GrGLsizei count, GrGLboolean transpose, const float *value) {}
272 virtual GrGLvoid programUniformMatrix3x2fv(GrGLuint program, GrGLint locatio n, GrGLsizei count, GrGLboolean transpose, const float *value) {}
273 virtual GrGLvoid programUniformMatrix2x4fv(GrGLuint program, GrGLint locatio n, GrGLsizei count, GrGLboolean transpose, const float *value) {}
274 virtual GrGLvoid programUniformMatrix4x2fv(GrGLuint program, GrGLint locatio n, GrGLsizei count, GrGLboolean transpose, const float *value) {}
275 virtual GrGLvoid programUniformMatrix3x4fv(GrGLuint program, GrGLint locatio n, GrGLsizei count, GrGLboolean transpose, const float *value) {}
276 virtual GrGLvoid programUniformMatrix4x3fv(GrGLuint program, GrGLint locatio n, GrGLsizei count, GrGLboolean transpose, const float *value) {}
277 virtual GrGLvoid namedRenderbufferStorage(GrGLuint renderbuffer, GrGLenum Gr GLinternalformat, GrGLsizei width, GrGLsizei height) {}
278 virtual GrGLvoid getNamedRenderbufferParameteriv(GrGLuint renderbuffer, GrGL enum pname, GrGLint *params) {}
279 virtual GrGLvoid namedRenderbufferStorageMultisample(GrGLuint renderbuffer, GrGLsizei samples, GrGLenum GrGLinternalformat, GrGLsizei width, GrGLsizei heigh t) {}
280 virtual GrGLenum checkNamedFramebufferStatus(GrGLuint framebuffer, GrGLenum target) { return GR_GL_FRAMEBUFFER_COMPLETE; }
281 virtual GrGLvoid namedFramebufferTexture1D(GrGLuint framebuffer, GrGLenum at tachment, GrGLenum textarget, GrGLuint texture, GrGLint level) {}
282 virtual GrGLvoid namedFramebufferTexture2D(GrGLuint framebuffer, GrGLenum at tachment, GrGLenum textarget, GrGLuint texture, GrGLint level) {}
283 virtual GrGLvoid namedFramebufferTexture3D(GrGLuint framebuffer, GrGLenum at tachment, GrGLenum textarget, GrGLuint texture, GrGLint level, GrGLint zoffset) {}
284 virtual GrGLvoid namedFramebufferRenderbuffer(GrGLuint framebuffer, GrGLenum attachment, GrGLenum renderbuffertarget, GrGLuint renderbuffer) {}
285 virtual GrGLvoid getNamedFramebufferAttachmentParameteriv(GrGLuint framebuff er, GrGLenum attachment, GrGLenum pname, GrGLint *params) {}
286 virtual GrGLvoid generateTextureMipmap(GrGLuint texture, GrGLenum target) {}
287 virtual GrGLvoid framebufferDrawBuffer(GrGLuint framebuffer, GrGLenum mode) {}
288 virtual GrGLvoid framebufferDrawBuffers(GrGLuint framebuffer, GrGLsizei n, c onst GrGLenum *bufs) {}
289 virtual GrGLvoid framebufferReadBuffer(GrGLuint framebuffer, GrGLenum mode) {}
290 virtual GrGLvoid getFramebufferParameteriv(GrGLuint framebuffer, GrGLenum pn ame, GrGLint *param) {}
291 virtual GrGLvoid namedCopyBufferSubData(GrGLuint readBuffer, GrGLuint writeB uffer, GrGLintptr readOffset, GrGLintptr writeOffset, GrGLsizeiptr size) {}
292 virtual GrGLvoid vertexArrayVertexOffset(GrGLuint vaobj, GrGLuint buffer, Gr GLint size, GrGLenum type, GrGLsizei stride, GrGLintptr offset) {}
293 virtual GrGLvoid vertexArrayColorOffset(GrGLuint vaobj, GrGLuint buffer, GrG Lint size, GrGLenum type, GrGLsizei stride, GrGLintptr offset) {}
294 virtual GrGLvoid vertexArrayEdgeFlagOffset(GrGLuint vaobj, GrGLuint buffer, GrGLsizei stride, GrGLintptr offset) {}
295 virtual GrGLvoid vertexArrayIndexOffset(GrGLuint vaobj, GrGLuint buffer, GrG Lenum type, GrGLsizei stride, GrGLintptr offset) {}
296 virtual GrGLvoid vertexArrayNormalOffset(GrGLuint vaobj, GrGLuint buffer, Gr GLenum type, GrGLsizei stride, GrGLintptr offset) {}
297 virtual GrGLvoid vertexArrayTexCoordOffset(GrGLuint vaobj, GrGLuint buffer, GrGLint size, GrGLenum type, GrGLsizei stride, GrGLintptr offset) {}
298 virtual GrGLvoid vertexArrayMultiTexCoordOffset(GrGLuint vaobj, GrGLuint buf fer, GrGLenum texunit, GrGLint size, GrGLenum type, GrGLsizei stride, GrGLintptr offset) {}
299 virtual GrGLvoid vertexArrayFogCoordOffset(GrGLuint vaobj, GrGLuint buffer, GrGLenum type, GrGLsizei stride, GrGLintptr offset) {}
300 virtual GrGLvoid vertexArraySecondaryColorOffset(GrGLuint vaobj, GrGLuint bu ffer, GrGLint size, GrGLenum type, GrGLsizei stride, GrGLintptr offset) {}
301 virtual GrGLvoid vertexArrayVertexAttribOffset(GrGLuint vaobj, GrGLuint buff er, GrGLuint index, GrGLint size, GrGLenum type, GrGLboolean normalized, GrGLsiz ei stride, GrGLintptr offset) {}
302 virtual GrGLvoid vertexArrayVertexAttribIOffset(GrGLuint vaobj, GrGLuint buf fer, GrGLuint index, GrGLint size, GrGLenum type, GrGLsizei stride, GrGLintptr o ffset) {}
303 virtual GrGLvoid enableVertexArray(GrGLuint vaobj, GrGLenum array) {}
304 virtual GrGLvoid disableVertexArray(GrGLuint vaobj, GrGLenum array) {}
305 virtual GrGLvoid enableVertexArrayAttrib(GrGLuint vaobj, GrGLuint index) {}
306 virtual GrGLvoid disableVertexArrayAttrib(GrGLuint vaobj, GrGLuint index) {}
307 virtual GrGLvoid getVertexArrayIntegerv(GrGLuint vaobj, GrGLenum pname, GrGL int *param) {}
308 virtual GrGLvoid getVertexArrayPointerv(GrGLuint vaobj, GrGLenum pname, GrGL void **param) {}
309 virtual GrGLvoid getVertexArrayIntegeri_v(GrGLuint vaobj, GrGLuint index, Gr GLenum pname, GrGLint *param) {}
310 virtual GrGLvoid getVertexArrayPointeri_v(GrGLuint vaobj, GrGLuint index, Gr GLenum pname, GrGLvoid **param) {}
311 virtual GrGLvoid* mapNamedBufferRange(GrGLuint buffer, GrGLintptr offset, Gr GLsizeiptr length, GrGLbitfield access) { return nullptr; }
312 virtual GrGLvoid flushMappedNamedBufferRange(GrGLuint buffer, GrGLintptr off set, GrGLsizeiptr length) {}
313 virtual GrGLvoid textureBuffer(GrGLuint texture, GrGLenum target, GrGLenum i nternalformat, GrGLuint buffer) {}
314 virtual GrGLvoid debugMessageControl(GrGLenum source, GrGLenum type, GrGLenu m severity, GrGLsizei count, const GrGLuint* ids, GrGLboolean enabled) {}
315 virtual GrGLvoid debugMessageInsert(GrGLenum source, GrGLenum type, GrGLuint id, GrGLenum severity, GrGLsizei length, const GrGLchar* buf) {}
316 virtual GrGLvoid debugMessageCallback(GRGLDEBUGPROC callback, const GrGLvoid * userParam) {}
317 virtual GrGLuint getDebugMessageLog(GrGLuint count, GrGLsizei bufSize, GrGLe num* sources, GrGLenum* types, GrGLuint* ids, GrGLenum* severities, GrGLsizei* l engths, GrGLchar* messageLog) { return 0; }
318 virtual GrGLvoid pushDebugGroup(GrGLenum source, GrGLuint id, GrGLsizei leng th, const GrGLchar * message) {}
319 virtual GrGLvoid popDebugGroup() {}
320 virtual GrGLvoid objectLabel(GrGLenum identifier, GrGLuint name, GrGLsizei l ength, const GrGLchar *label) {}
321
322 protected:
323 // This must be called by leaf class
324 void init(GrGLStandard standard) {
325 fStandard = standard;
326 fExtensions.init(standard, fFunctions.fGetString, fFunctions.fGetStringi ,
327 fFunctions.fGetIntegerv, nullptr, GR_EGL_NO_DISPLAY);
328 }
329 GrGLTestInterface();
330 };
331
332 #endif
OLDNEW
« no previous file with comments | « src/gpu/gl/GrGLCreateNullInterface.cpp ('k') | src/gpu/gl/GrGLTestInterface.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698