OLD | NEW |
(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 |
OLD | NEW |