bsalomon | b5a94e3 | 2016-03-18 12:07:24 -0700 | [diff] [blame] | 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 | |
bsalomon | 3724e57 | 2016-03-30 18:56:19 -0700 | [diff] [blame] | 14 | /** |
| 15 | * Base class for interfaces used for Skia testing. We would like to move this to tools/gpu/gl |
| 16 | * when Chromium is no longer using GrGLCreateNullInterface in its unit testing. |
| 17 | */ |
bsalomon | b5a94e3 | 2016-03-18 12:07:24 -0700 | [diff] [blame] | 18 | class GrGLTestInterface : public GrGLInterface { |
| 19 | public: |
| 20 | virtual GrGLvoid activeTexture(GrGLenum texture) {} |
| 21 | virtual GrGLvoid attachShader(GrGLuint program, GrGLuint shader) {} |
| 22 | virtual GrGLvoid beginQuery(GrGLenum target, GrGLuint id) {} |
| 23 | virtual GrGLvoid bindAttribLocation(GrGLuint program, GrGLuint index, const char* name) {} |
| 24 | virtual GrGLvoid bindBuffer(GrGLenum target, GrGLuint buffer) {} |
| 25 | virtual GrGLvoid bindFramebuffer(GrGLenum target, GrGLuint framebuffer) {} |
| 26 | virtual GrGLvoid bindRenderbuffer(GrGLenum target, GrGLuint renderbuffer) {} |
Brian Salomon | a2a94a4 | 2018-10-16 10:54:10 -0400 | [diff] [blame] | 27 | virtual GrGLvoid bindSampler(GrGLuint unit, GrGLuint sampler) {} |
bsalomon | b5a94e3 | 2016-03-18 12:07:24 -0700 | [diff] [blame] | 28 | virtual GrGLvoid bindTexture(GrGLenum target, GrGLuint texture) {} |
| 29 | virtual GrGLvoid bindFragDataLocation(GrGLuint program, GrGLuint colorNumber, const GrGLchar* name) {} |
| 30 | virtual GrGLvoid bindFragDataLocationIndexed(GrGLuint program, GrGLuint colorNumber, GrGLuint index, const GrGLchar * name) {} |
| 31 | virtual GrGLvoid bindVertexArray(GrGLuint array) {} |
| 32 | virtual GrGLvoid blendBarrier() {} |
| 33 | virtual GrGLvoid blendColor(GrGLclampf red, GrGLclampf green, GrGLclampf blue, GrGLclampf alpha) {} |
| 34 | virtual GrGLvoid blendEquation(GrGLenum mode) {} |
| 35 | virtual GrGLvoid blendFunc(GrGLenum sfactor, GrGLenum dfactor) {} |
| 36 | virtual GrGLvoid blitFramebuffer(GrGLint srcX0, GrGLint srcY0, GrGLint srcX1, GrGLint srcY1, GrGLint dstX0, GrGLint dstY0, GrGLint dstX1, GrGLint dstY1, GrGLbitfield mask, GrGLenum filter) {} |
| 37 | virtual GrGLvoid bufferData(GrGLenum target, GrGLsizeiptr size, const GrGLvoid* data, GrGLenum usage) {} |
| 38 | virtual GrGLvoid bufferSubData(GrGLenum target, GrGLintptr offset, GrGLsizeiptr size, const GrGLvoid* data) {} |
| 39 | virtual GrGLenum checkFramebufferStatus(GrGLenum target) { return GR_GL_FRAMEBUFFER_COMPLETE; } |
| 40 | virtual GrGLvoid clear(GrGLbitfield mask) {} |
| 41 | virtual GrGLvoid clearColor(GrGLclampf red, GrGLclampf green, GrGLclampf blue, GrGLclampf alpha) {} |
| 42 | virtual GrGLvoid clearStencil(GrGLint s) {} |
| 43 | virtual GrGLvoid colorMask(GrGLboolean red, GrGLboolean green, GrGLboolean blue, GrGLboolean alpha) {} |
| 44 | virtual GrGLvoid compileShader(GrGLuint shader) {} |
| 45 | virtual GrGLvoid compressedTexImage2D(GrGLenum target, GrGLint level, GrGLenum internalformat, GrGLsizei width, GrGLsizei height, GrGLint border, GrGLsizei imageSize, const GrGLvoid* data) {} |
| 46 | virtual GrGLvoid compressedTexSubImage2D(GrGLenum target, GrGLint level, GrGLint xoffset, GrGLint yoffset, GrGLsizei width, GrGLsizei height, GrGLenum format, GrGLsizei imageSize, const GrGLvoid* data) {} |
| 47 | virtual GrGLvoid copyTexSubImage2D(GrGLenum target, GrGLint level, GrGLint xoffset, GrGLint yoffset, GrGLint x, GrGLint y, GrGLsizei width, GrGLsizei height) {} |
| 48 | virtual GrGLuint createProgram() { return 0; } |
| 49 | virtual GrGLuint createShader(GrGLenum type) { return 0; } |
| 50 | virtual GrGLvoid cullFace(GrGLenum mode) {} |
| 51 | virtual GrGLvoid deleteBuffers(GrGLsizei n, const GrGLuint* buffers) {} |
| 52 | virtual GrGLvoid deleteFramebuffers(GrGLsizei n, const GrGLuint *framebuffers) {} |
| 53 | virtual GrGLvoid deleteProgram(GrGLuint program) {} |
| 54 | virtual GrGLvoid deleteQueries(GrGLsizei n, const GrGLuint *ids) {} |
| 55 | virtual GrGLvoid deleteRenderbuffers(GrGLsizei n, const GrGLuint *renderbuffers) {} |
Brian Salomon | a2a94a4 | 2018-10-16 10:54:10 -0400 | [diff] [blame] | 56 | virtual GrGLvoid deleteSamplers(GrGLsizei n, const GrGLuint* samplers) {} |
bsalomon | b5a94e3 | 2016-03-18 12:07:24 -0700 | [diff] [blame] | 57 | virtual GrGLvoid deleteShader(GrGLuint shader) {} |
| 58 | virtual GrGLvoid deleteTextures(GrGLsizei n, const GrGLuint* textures) {} |
| 59 | virtual GrGLvoid deleteVertexArrays(GrGLsizei n, const GrGLuint *arrays) {} |
| 60 | virtual GrGLvoid depthMask(GrGLboolean flag) {} |
| 61 | virtual GrGLvoid disable(GrGLenum cap) {} |
| 62 | virtual GrGLvoid disableVertexAttribArray(GrGLuint index) {} |
| 63 | virtual GrGLvoid drawArrays(GrGLenum mode, GrGLint first, GrGLsizei count) {} |
| 64 | virtual GrGLvoid drawArraysInstanced(GrGLenum mode, GrGLint first, GrGLsizei count, GrGLsizei primcount) {} |
csmartdalton | 739bbb2 | 2016-06-09 19:42:38 -0700 | [diff] [blame] | 65 | virtual GrGLvoid drawArraysIndirect(GrGLenum mode, const GrGLvoid* indirect) {} |
bsalomon | b5a94e3 | 2016-03-18 12:07:24 -0700 | [diff] [blame] | 66 | virtual GrGLvoid drawBuffer(GrGLenum mode) {} |
| 67 | virtual GrGLvoid drawBuffers(GrGLsizei n, const GrGLenum* bufs) {} |
| 68 | virtual GrGLvoid drawElements(GrGLenum mode, GrGLsizei count, GrGLenum type, const GrGLvoid* indices) {} |
| 69 | virtual GrGLvoid drawElementsInstanced(GrGLenum mode, GrGLsizei count, GrGLenum type, const GrGLvoid *indices, GrGLsizei primcount) {} |
csmartdalton | 739bbb2 | 2016-06-09 19:42:38 -0700 | [diff] [blame] | 70 | virtual GrGLvoid drawElementsIndirect(GrGLenum mode, GrGLenum type, const GrGLvoid* indirect) {} |
bsalomon | fc9527a | 2016-08-29 09:18:39 -0700 | [diff] [blame] | 71 | virtual GrGLvoid drawRangeElements(GrGLenum mode, GrGLuint start, GrGLuint end, GrGLsizei count, GrGLenum type, const GrGLvoid* indices) {} |
bsalomon | b5a94e3 | 2016-03-18 12:07:24 -0700 | [diff] [blame] | 72 | virtual GrGLvoid enable(GrGLenum cap) {} |
| 73 | virtual GrGLvoid enableVertexAttribArray(GrGLuint index) {} |
| 74 | virtual GrGLvoid endQuery(GrGLenum target) {} |
| 75 | virtual GrGLvoid finish() {} |
| 76 | virtual GrGLvoid flush() {} |
| 77 | virtual GrGLvoid flushMappedBufferRange(GrGLenum target, GrGLintptr offset, GrGLsizeiptr length) {} |
| 78 | virtual GrGLvoid framebufferRenderbuffer(GrGLenum target, GrGLenum attachment, GrGLenum renderbuffertarget, GrGLuint renderbuffer) {} |
| 79 | virtual GrGLvoid framebufferTexture2D(GrGLenum target, GrGLenum attachment, GrGLenum textarget, GrGLuint texture, GrGLint level) {} |
| 80 | virtual GrGLvoid framebufferTexture2DMultisample(GrGLenum target, GrGLenum attachment, GrGLenum textarget, GrGLuint texture, GrGLint level, GrGLsizei samples) {} |
| 81 | virtual GrGLvoid frontFace(GrGLenum mode) {} |
| 82 | virtual GrGLvoid genBuffers(GrGLsizei n, GrGLuint* buffers) {} |
| 83 | virtual GrGLvoid genFramebuffers(GrGLsizei n, GrGLuint *framebuffers) {} |
| 84 | virtual GrGLvoid generateMipmap(GrGLenum target) {} |
| 85 | virtual GrGLvoid genQueries(GrGLsizei n, GrGLuint *ids) {} |
| 86 | virtual GrGLvoid genRenderbuffers(GrGLsizei n, GrGLuint *renderbuffers) {} |
Brian Salomon | a2a94a4 | 2018-10-16 10:54:10 -0400 | [diff] [blame] | 87 | virtual GrGLvoid genSamplers(GrGLsizei n, GrGLuint *samplers) {} |
bsalomon | b5a94e3 | 2016-03-18 12:07:24 -0700 | [diff] [blame] | 88 | virtual GrGLvoid genTextures(GrGLsizei n, GrGLuint* textures) {} |
| 89 | virtual GrGLvoid genVertexArrays(GrGLsizei n, GrGLuint *arrays) {} |
| 90 | virtual GrGLvoid getBufferParameteriv(GrGLenum target, GrGLenum pname, GrGLint* params) {} |
| 91 | virtual GrGLenum getError() { return GR_GL_NO_ERROR; } |
| 92 | virtual GrGLvoid getFramebufferAttachmentParameteriv(GrGLenum target, GrGLenum attachment, GrGLenum pname, GrGLint* params) {} |
| 93 | virtual GrGLvoid getIntegerv(GrGLenum pname, GrGLint* params) {} |
| 94 | virtual GrGLvoid getMultisamplefv(GrGLenum pname, GrGLuint index, GrGLfloat* val) {} |
| 95 | virtual GrGLvoid getProgramInfoLog(GrGLuint program, GrGLsizei bufsize, GrGLsizei* length, char* infolog) {} |
| 96 | virtual GrGLvoid getProgramiv(GrGLuint program, GrGLenum pname, GrGLint* params) {} |
| 97 | virtual GrGLvoid getQueryiv(GrGLenum GLtarget, GrGLenum pname, GrGLint *params) {} |
| 98 | virtual GrGLvoid getQueryObjecti64v(GrGLuint id, GrGLenum pname, GrGLint64 *params) {} |
| 99 | virtual GrGLvoid getQueryObjectiv(GrGLuint id, GrGLenum pname, GrGLint *params) {} |
| 100 | virtual GrGLvoid getQueryObjectui64v(GrGLuint id, GrGLenum pname, GrGLuint64 *params) {} |
| 101 | virtual GrGLvoid getQueryObjectuiv(GrGLuint id, GrGLenum pname, GrGLuint *params) {} |
| 102 | virtual GrGLvoid getRenderbufferParameteriv(GrGLenum target, GrGLenum pname, GrGLint* params) {} |
| 103 | virtual GrGLvoid getShaderInfoLog(GrGLuint shader, GrGLsizei bufsize, GrGLsizei* length, char* infolog) {} |
| 104 | virtual GrGLvoid getShaderiv(GrGLuint shader, GrGLenum pname, GrGLint* params) {} |
| 105 | virtual GrGLvoid getShaderPrecisionFormat(GrGLenum shadertype, GrGLenum precisiontype, GrGLint *range, GrGLint *precision) {} |
| 106 | virtual const GrGLubyte* getString(GrGLenum name) { return nullptr; } |
| 107 | virtual const GrGLubyte* getStringi(GrGLenum name, GrGLuint index) { return nullptr; } |
| 108 | virtual GrGLvoid getTexLevelParameteriv(GrGLenum target, GrGLint level, GrGLenum pname, GrGLint* params) {} |
| 109 | virtual GrGLint getUniformLocation(GrGLuint program, const char* name) { return 0; } |
| 110 | virtual GrGLvoid insertEventMarker(GrGLsizei length, const char* marker) {} |
| 111 | virtual GrGLvoid invalidateBufferData(GrGLuint buffer) {} |
| 112 | virtual GrGLvoid invalidateBufferSubData(GrGLuint buffer, GrGLintptr offset, GrGLsizeiptr length) {} |
| 113 | virtual GrGLvoid invalidateFramebuffer(GrGLenum target, GrGLsizei numAttachments, const GrGLenum *attachments) {} |
| 114 | virtual GrGLvoid invalidateSubFramebuffer(GrGLenum target, GrGLsizei numAttachments, const GrGLenum *attachments, GrGLint x, GrGLint y, GrGLsizei width, GrGLsizei height) {} |
| 115 | virtual GrGLvoid invalidateTexImage(GrGLuint texture, GrGLint level) {} |
| 116 | virtual GrGLvoid invalidateTexSubImage(GrGLuint texture, GrGLint level, GrGLint xoffset, GrGLint yoffset, GrGLint zoffset, GrGLsizei width, GrGLsizei height, GrGLsizei depth) {} |
| 117 | virtual GrGLboolean isTexture(GrGLuint texture) { return GR_GL_FALSE; } |
| 118 | virtual GrGLvoid lineWidth(GrGLfloat width) {} |
| 119 | virtual GrGLvoid linkProgram(GrGLuint program) {} |
| 120 | virtual GrGLvoid* mapBuffer(GrGLenum target, GrGLenum access) { return nullptr; } |
| 121 | virtual GrGLvoid* mapBufferRange(GrGLenum target, GrGLintptr offset, GrGLsizeiptr length, GrGLbitfield access) { return nullptr; } |
| 122 | virtual GrGLvoid* mapBufferSubData(GrGLuint target, GrGLintptr offset, GrGLsizeiptr size, GrGLenum access) { return nullptr; } |
| 123 | virtual GrGLvoid* mapTexSubImage2D(GrGLenum target, GrGLint level, GrGLint xoffset, GrGLint yoffset, GrGLsizei width, GrGLsizei height, GrGLenum format, GrGLenum type, GrGLenum access) { return nullptr; } |
bsalomon | b5a94e3 | 2016-03-18 12:07:24 -0700 | [diff] [blame] | 124 | virtual GrGLvoid pixelStorei(GrGLenum pname, GrGLint param) {} |
Jim Van Verth | 609e7cc | 2017-03-30 14:28:08 -0400 | [diff] [blame] | 125 | virtual GrGLvoid polygonMode(GrGLenum face, GrGLenum mode) {} |
bsalomon | b5a94e3 | 2016-03-18 12:07:24 -0700 | [diff] [blame] | 126 | virtual GrGLvoid popGroupMarker() {} |
| 127 | virtual GrGLvoid pushGroupMarker(GrGLsizei length, const char* marker) {} |
| 128 | virtual GrGLvoid queryCounter(GrGLuint id, GrGLenum target) {} |
| 129 | virtual GrGLvoid rasterSamples(GrGLuint samples, GrGLboolean fixedsamplelocations) {} |
| 130 | virtual GrGLvoid readBuffer(GrGLenum src) {} |
| 131 | virtual GrGLvoid readPixels(GrGLint x, GrGLint y, GrGLsizei width, GrGLsizei height, GrGLenum format, GrGLenum type, GrGLvoid* pixels) {} |
| 132 | virtual GrGLvoid renderbufferStorage(GrGLenum target, GrGLenum internalformat, GrGLsizei width, GrGLsizei height) {} |
| 133 | virtual GrGLvoid renderbufferStorageMultisample(GrGLenum target, GrGLsizei samples, GrGLenum internalformat, GrGLsizei width, GrGLsizei height) {} |
| 134 | virtual GrGLvoid resolveMultisampleFramebuffer() {} |
Brian Salomon | a2a94a4 | 2018-10-16 10:54:10 -0400 | [diff] [blame] | 135 | virtual GrGLvoid samplerParameteri(GrGLuint sampler, GrGLenum pname, GrGLint param) {} |
| 136 | virtual GrGLvoid samplerParameteriv(GrGLuint sampler, GrGLenum pname, const GrGLint* param) {} |
bsalomon | b5a94e3 | 2016-03-18 12:07:24 -0700 | [diff] [blame] | 137 | virtual GrGLvoid scissor(GrGLint x, GrGLint y, GrGLsizei width, GrGLsizei height) {} |
| 138 | virtual GrGLvoid bindUniformLocation(GrGLuint program, GrGLint location, const char* name) {} |
| 139 | #if GR_GL_USE_NEW_SHADER_SOURCE_SIGNATURE |
| 140 | virtual GrGLvoid shaderSource(GrGLuint shader, GrGLsizei count, const char* const * str, const GrGLint* length) {} |
| 141 | #else |
| 142 | virtual GrGLvoid shaderSource(GrGLuint shader, GrGLsizei count, const char** str, const GrGLint* length) {} |
| 143 | #endif |
| 144 | virtual GrGLvoid stencilFunc(GrGLenum func, GrGLint ref, GrGLuint mask) {} |
| 145 | virtual GrGLvoid stencilFuncSeparate(GrGLenum face, GrGLenum func, GrGLint ref, GrGLuint mask) {} |
| 146 | virtual GrGLvoid stencilMask(GrGLuint mask) {} |
| 147 | virtual GrGLvoid stencilMaskSeparate(GrGLenum face, GrGLuint mask) {} |
| 148 | virtual GrGLvoid stencilOp(GrGLenum fail, GrGLenum zfail, GrGLenum zpass) {} |
| 149 | virtual GrGLvoid stencilOpSeparate(GrGLenum face, GrGLenum fail, GrGLenum zfail, GrGLenum zpass) {} |
| 150 | virtual GrGLvoid texBuffer(GrGLenum target, GrGLenum internalformat, GrGLuint buffer) {} |
| 151 | virtual GrGLvoid texImage2D(GrGLenum target, GrGLint level, GrGLint internalformat, GrGLsizei width, GrGLsizei height, GrGLint border, GrGLenum format, GrGLenum type, const GrGLvoid* pixels) {} |
Brian Salomon | 0a7e58f | 2018-12-07 19:20:19 -0500 | [diff] [blame] | 152 | virtual GrGLvoid texParameterf(GrGLenum target, GrGLenum pname, GrGLfloat param) {} |
| 153 | virtual GrGLvoid texParameterfv(GrGLenum target, GrGLenum pname, const GrGLfloat* params) {} |
bsalomon | b5a94e3 | 2016-03-18 12:07:24 -0700 | [diff] [blame] | 154 | virtual GrGLvoid texParameteri(GrGLenum target, GrGLenum pname, GrGLint param) {} |
| 155 | virtual GrGLvoid texParameteriv(GrGLenum target, GrGLenum pname, const GrGLint* params) {} |
| 156 | virtual GrGLvoid texStorage2D(GrGLenum target, GrGLsizei levels, GrGLenum internalformat, GrGLsizei width, GrGLsizei height) {} |
| 157 | virtual GrGLvoid discardFramebuffer(GrGLenum target, GrGLsizei numAttachments, const GrGLenum* attachments) {} |
| 158 | virtual GrGLvoid texSubImage2D(GrGLenum target, GrGLint level, GrGLint xoffset, GrGLint yoffset, GrGLsizei width, GrGLsizei height, GrGLenum format, GrGLenum type, const GrGLvoid* pixels) {} |
| 159 | virtual GrGLvoid textureBarrier() {} |
| 160 | virtual GrGLvoid uniform1f(GrGLint location, GrGLfloat v0) {} |
| 161 | virtual GrGLvoid uniform1i(GrGLint location, GrGLint v0) {} |
| 162 | virtual GrGLvoid uniform1fv(GrGLint location, GrGLsizei count, const GrGLfloat* v) {} |
| 163 | virtual GrGLvoid uniform1iv(GrGLint location, GrGLsizei count, const GrGLint* v) {} |
| 164 | virtual GrGLvoid uniform2f(GrGLint location, GrGLfloat v0, GrGLfloat v1) {} |
| 165 | virtual GrGLvoid uniform2i(GrGLint location, GrGLint v0, GrGLint v1) {} |
| 166 | virtual GrGLvoid uniform2fv(GrGLint location, GrGLsizei count, const GrGLfloat* v) {} |
| 167 | virtual GrGLvoid uniform2iv(GrGLint location, GrGLsizei count, const GrGLint* v) {} |
| 168 | virtual GrGLvoid uniform3f(GrGLint location, GrGLfloat v0, GrGLfloat v1, GrGLfloat v2) {} |
| 169 | virtual GrGLvoid uniform3i(GrGLint location, GrGLint v0, GrGLint v1, GrGLint v2) {} |
| 170 | virtual GrGLvoid uniform3fv(GrGLint location, GrGLsizei count, const GrGLfloat* v) {} |
| 171 | virtual GrGLvoid uniform3iv(GrGLint location, GrGLsizei count, const GrGLint* v) {} |
| 172 | virtual GrGLvoid uniform4f(GrGLint location, GrGLfloat v0, GrGLfloat v1, GrGLfloat v2, GrGLfloat v3) {} |
| 173 | virtual GrGLvoid uniform4i(GrGLint location, GrGLint v0, GrGLint v1, GrGLint v2, GrGLint v3) {} |
| 174 | virtual GrGLvoid uniform4fv(GrGLint location, GrGLsizei count, const GrGLfloat* v) {} |
| 175 | virtual GrGLvoid uniform4iv(GrGLint location, GrGLsizei count, const GrGLint* v) {} |
| 176 | virtual GrGLvoid uniformMatrix2fv(GrGLint location, GrGLsizei count, GrGLboolean transpose, const GrGLfloat* value) {} |
| 177 | virtual GrGLvoid uniformMatrix3fv(GrGLint location, GrGLsizei count, GrGLboolean transpose, const GrGLfloat* value) {} |
| 178 | virtual GrGLvoid uniformMatrix4fv(GrGLint location, GrGLsizei count, GrGLboolean transpose, const GrGLfloat* value) {} |
| 179 | virtual GrGLboolean unmapBuffer(GrGLenum target) { return GR_GL_TRUE; } |
| 180 | virtual GrGLvoid unmapBufferSubData(const GrGLvoid* mem) {} |
| 181 | virtual GrGLvoid unmapTexSubImage2D(const GrGLvoid* mem) {} |
| 182 | virtual GrGLvoid useProgram(GrGLuint program) {} |
| 183 | virtual GrGLvoid vertexAttrib1f(GrGLuint indx, const GrGLfloat value) {} |
| 184 | virtual GrGLvoid vertexAttrib2fv(GrGLuint indx, const GrGLfloat* values) {} |
| 185 | virtual GrGLvoid vertexAttrib3fv(GrGLuint indx, const GrGLfloat* values) {} |
| 186 | virtual GrGLvoid vertexAttrib4fv(GrGLuint indx, const GrGLfloat* values) {} |
| 187 | virtual GrGLvoid vertexAttribDivisor(GrGLuint index, GrGLuint divisor) {} |
| 188 | virtual GrGLvoid vertexAttribIPointer(GrGLuint indx, GrGLint size, GrGLenum type, GrGLsizei stride, const GrGLvoid* ptr) {} |
| 189 | virtual GrGLvoid vertexAttribPointer(GrGLuint indx, GrGLint size, GrGLenum type, GrGLboolean normalized, GrGLsizei stride, const GrGLvoid* ptr) {} |
| 190 | virtual GrGLvoid viewport(GrGLint x, GrGLint y, GrGLsizei width, GrGLsizei height) {} |
| 191 | virtual GrGLvoid matrixLoadf(GrGLenum matrixMode, const GrGLfloat* m) {} |
| 192 | virtual GrGLvoid matrixLoadIdentity(GrGLenum) {} |
| 193 | virtual GrGLvoid pathCommands(GrGLuint path, GrGLsizei numCommands, const GrGLubyte *commands, GrGLsizei numCoords, GrGLenum coordType, const GrGLvoid *coords) {} |
| 194 | virtual GrGLvoid pathParameteri(GrGLuint path, GrGLenum pname, GrGLint value) {} |
| 195 | virtual GrGLvoid pathParameterf(GrGLuint path, GrGLenum pname, GrGLfloat value) {} |
| 196 | virtual GrGLuint genPaths(GrGLsizei range) { return 0; } |
| 197 | virtual GrGLvoid deletePaths(GrGLuint path, GrGLsizei range) {} |
| 198 | virtual GrGLboolean isPath(GrGLuint path) { return true; } |
| 199 | virtual GrGLvoid pathStencilFunc(GrGLenum func, GrGLint ref, GrGLuint mask) {} |
| 200 | virtual GrGLvoid stencilFillPath(GrGLuint path, GrGLenum fillMode, GrGLuint mask) {} |
| 201 | virtual GrGLvoid stencilStrokePath(GrGLuint path, GrGLint reference, GrGLuint mask) {} |
| 202 | virtual GrGLvoid stencilFillPathInstanced(GrGLsizei numPaths, GrGLenum pathNameType, const GrGLvoid *paths, GrGLuint pathBase, GrGLenum fillMode, GrGLuint mask, GrGLenum transformType, const GrGLfloat *transformValues) {} |
| 203 | virtual GrGLvoid stencilStrokePathInstanced(GrGLsizei numPaths, GrGLenum pathNameType, const GrGLvoid *paths, GrGLuint pathBase, GrGLint reference, GrGLuint mask, GrGLenum transformType, const GrGLfloat *transformValues) {} |
| 204 | virtual GrGLvoid coverFillPath(GrGLuint path, GrGLenum coverMode) {} |
| 205 | virtual GrGLvoid coverStrokePath(GrGLuint name, GrGLenum coverMode) {} |
| 206 | virtual GrGLvoid coverFillPathInstanced(GrGLsizei numPaths, GrGLenum pathNameType, const GrGLvoid *paths, GrGLuint pathBase, GrGLenum coverMode, GrGLenum transformType, const GrGLfloat *transformValues) {} |
| 207 | virtual GrGLvoid coverStrokePathInstanced(GrGLsizei numPaths, GrGLenum pathNameType, const GrGLvoid *paths, GrGLuint pathBase, GrGLenum coverMode, GrGLenum transformType, const GrGLfloat* transformValues) {} |
| 208 | virtual GrGLvoid stencilThenCoverFillPath(GrGLuint path, GrGLenum fillMode, GrGLuint mask, GrGLenum coverMode) {} |
| 209 | virtual GrGLvoid stencilThenCoverStrokePath(GrGLuint path, GrGLint reference, GrGLuint mask, GrGLenum coverMode) {} |
| 210 | virtual GrGLvoid stencilThenCoverFillPathInstanced(GrGLsizei numPaths, GrGLenum pathNameType, const GrGLvoid *paths, GrGLuint pathBase, GrGLenum fillMode, GrGLuint mask, GrGLenum coverMode, GrGLenum transformType, const GrGLfloat *transformValues) {} |
| 211 | virtual GrGLvoid stencilThenCoverStrokePathInstanced(GrGLsizei numPaths, GrGLenum pathNameType, const GrGLvoid *paths, GrGLuint pathBase, GrGLint reference, GrGLuint mask, GrGLenum coverMode, GrGLenum transformType, const GrGLfloat *transformValues) {} |
| 212 | virtual GrGLvoid programPathFragmentInputGen(GrGLuint program, GrGLint location, GrGLenum genMode, GrGLint components,const GrGLfloat *coeffs) {} |
| 213 | virtual GrGLvoid bindFragmentInputLocation(GrGLuint program, GrGLint location, const GrGLchar* name) {} |
| 214 | virtual GrGLint getProgramResourceLocation(GrGLuint program, GrGLenum programInterface, const GrGLchar *name) { return 0; } |
| 215 | virtual GrGLvoid coverageModulation(GrGLenum components) {} |
| 216 | virtual GrGLvoid multiDrawArraysIndirect(GrGLenum mode, const GrGLvoid *indirect, GrGLsizei drawcount, GrGLsizei stride) {} |
| 217 | virtual GrGLvoid multiDrawElementsIndirect(GrGLenum mode, GrGLenum type, const GrGLvoid *indirect, GrGLsizei drawcount, GrGLsizei stride) {} |
| 218 | virtual GrGLuint64 getTextureHandle(GrGLuint texture) { return 0; } |
| 219 | virtual GrGLuint64 getTextureSamplerHandle(GrGLuint texture, GrGLuint sampler) { return 0; } |
| 220 | virtual GrGLvoid makeTextureHandleResident(GrGLuint64 handle) {} |
| 221 | virtual GrGLvoid makeTextureHandleNonResident(GrGLuint64 handle) {} |
| 222 | virtual GrGLuint64 getImageHandle(GrGLuint texture, GrGLint level, GrGLboolean layered, GrGLint layer, GrGLint format) { return 0; } |
| 223 | virtual GrGLvoid makeImageHandleResident(GrGLuint64 handle, GrGLenum access) {} |
| 224 | virtual GrGLvoid makeImageHandleNonResident(GrGLuint64 handle) {} |
| 225 | virtual GrGLboolean isTextureHandleResident(GrGLuint64 handle) { return GR_GL_FALSE; } |
| 226 | virtual GrGLboolean isImageHandleResident(GrGLuint64 handle) { return GR_GL_FALSE; } |
| 227 | virtual GrGLvoid uniformHandleui64(GrGLint location, GrGLuint64 v0) {} |
| 228 | virtual GrGLvoid uniformHandleui64v(GrGLint location, GrGLsizei count, const GrGLuint64 *value) {} |
| 229 | virtual GrGLvoid programUniformHandleui64(GrGLuint program, GrGLint location, GrGLuint64 v0) {} |
| 230 | virtual GrGLvoid programUniformHandleui64v(GrGLuint program, GrGLint location, GrGLsizei count, const GrGLuint64 *value) {} |
| 231 | virtual GrGLvoid textureParameteri(GrGLuint texture, GrGLenum target, GrGLenum pname, GrGLint param) {} |
| 232 | virtual GrGLvoid textureParameteriv(GrGLuint texture, GrGLenum target, GrGLenum pname, const GrGLint *param) {} |
| 233 | virtual GrGLvoid textureParameterf(GrGLuint texture, GrGLenum target, GrGLenum pname, float param) {} |
| 234 | virtual GrGLvoid textureParameterfv(GrGLuint texture, GrGLenum target, GrGLenum pname, const float *param) {} |
| 235 | virtual GrGLvoid textureImage1D(GrGLuint texture, GrGLenum target, GrGLint level, GrGLint GrGLinternalformat, GrGLsizei width, GrGLint border, GrGLenum format, GrGLenum type, const GrGLvoid *pixels) {} |
| 236 | virtual GrGLvoid textureImage2D(GrGLuint texture, GrGLenum target, GrGLint level, GrGLint GrGLinternalformat, GrGLsizei width, GrGLsizei height, GrGLint border, GrGLenum format, GrGLenum type, const GrGLvoid *pixels) {} |
| 237 | virtual GrGLvoid textureSubImage1D(GrGLuint texture, GrGLenum target, GrGLint level, GrGLint xoffset, GrGLsizei width, GrGLenum format, GrGLenum type, const GrGLvoid *pixels) {} |
| 238 | virtual GrGLvoid textureSubImage2D(GrGLuint texture, GrGLenum target, GrGLint level, GrGLint xoffset, GrGLint yoffset, GrGLsizei width, GrGLsizei height, GrGLenum format, GrGLenum type, const GrGLvoid *pixels) {} |
| 239 | virtual GrGLvoid copyTextureImage1D(GrGLuint texture, GrGLenum target, GrGLint level, GrGLenum GrGLinternalformat, GrGLint x, GrGLint y, GrGLsizei width, GrGLint border) {} |
| 240 | virtual GrGLvoid copyTextureImage2D(GrGLuint texture, GrGLenum target, GrGLint level, GrGLenum GrGLinternalformat, GrGLint x, GrGLint y, GrGLsizei width, GrGLsizei height, GrGLint border) {} |
| 241 | virtual GrGLvoid copyTextureSubImage1D(GrGLuint texture, GrGLenum target, GrGLint level, GrGLint xoffset, GrGLint x, GrGLint y, GrGLsizei width) {} |
| 242 | virtual GrGLvoid copyTextureSubImage2D(GrGLuint texture, GrGLenum target, GrGLint level, GrGLint xoffset, GrGLint yoffset, GrGLint x, GrGLint y, GrGLsizei width, GrGLsizei height) {} |
| 243 | virtual GrGLvoid getTextureImage(GrGLuint texture, GrGLenum target, GrGLint level, GrGLenum format, GrGLenum type, GrGLvoid *pixels) {} |
| 244 | virtual GrGLvoid getTextureParameterfv(GrGLuint texture, GrGLenum target, GrGLenum pname, float *params) {} |
| 245 | virtual GrGLvoid getTextureParameteriv(GrGLuint texture, GrGLenum target, GrGLenum pname, GrGLint *params) {} |
| 246 | virtual GrGLvoid getTextureLevelParameterfv(GrGLuint texture, GrGLenum target, GrGLint level, GrGLenum pname, float *params) {} |
| 247 | virtual GrGLvoid getTextureLevelParameteriv(GrGLuint texture, GrGLenum target, GrGLint level, GrGLenum pname, GrGLint *params) {} |
| 248 | virtual GrGLvoid textureImage3D(GrGLuint texture, GrGLenum target, GrGLint level, GrGLint GrGLinternalformat, GrGLsizei width, GrGLsizei height, GrGLsizei depth, GrGLint border, GrGLenum format, GrGLenum type, const GrGLvoid *pixels) {} |
| 249 | virtual GrGLvoid textureSubImage3D(GrGLuint texture, GrGLenum target, GrGLint level, GrGLint xoffset, GrGLint yoffset, GrGLint zoffset, GrGLsizei width, GrGLsizei height, GrGLsizei depth, GrGLenum format, GrGLenum type, const GrGLvoid *pixels) {} |
| 250 | virtual GrGLvoid copyTextureSubImage3D(GrGLuint texture, GrGLenum target, GrGLint level, GrGLint xoffset, GrGLint yoffset, GrGLint zoffset, GrGLint x, GrGLint y, GrGLsizei width, GrGLsizei height) {} |
| 251 | virtual GrGLvoid compressedTextureImage3D(GrGLuint texture, GrGLenum target, GrGLint level, GrGLenum GrGLinternalformat, GrGLsizei width, GrGLsizei height, GrGLsizei depth, GrGLint border, GrGLsizei imageSize, const GrGLvoid *data) {} |
| 252 | virtual GrGLvoid compressedTextureImage2D(GrGLuint texture, GrGLenum target, GrGLint level, GrGLenum GrGLinternalformat, GrGLsizei width, GrGLsizei height, GrGLint border, GrGLsizei imageSize, const GrGLvoid *data) {} |
| 253 | virtual GrGLvoid compressedTextureImage1D(GrGLuint texture, GrGLenum target, GrGLint level, GrGLenum GrGLinternalformat, GrGLsizei width, GrGLint border, GrGLsizei imageSize, const GrGLvoid *data) {} |
| 254 | virtual GrGLvoid compressedTextureSubImage3D(GrGLuint texture, GrGLenum target, GrGLint level, GrGLint xoffset, GrGLint yoffset, GrGLint zoffset, GrGLsizei width, GrGLsizei height, GrGLsizei depth, GrGLenum format, GrGLsizei imageSize, const GrGLvoid *data) {} |
| 255 | virtual GrGLvoid compressedTextureSubImage2D(GrGLuint texture, GrGLenum target, GrGLint level, GrGLint xoffset, GrGLint yoffset, GrGLsizei width, GrGLsizei height, GrGLenum format, GrGLsizei imageSize, const GrGLvoid *data) {} |
| 256 | virtual GrGLvoid compressedTextureSubImage1D(GrGLuint texture, GrGLenum target, GrGLint level, GrGLint xoffset, GrGLsizei width, GrGLenum format, GrGLsizei imageSize, const GrGLvoid *data) {} |
| 257 | virtual GrGLvoid getCompressedTextureImage(GrGLuint texture, GrGLenum target, GrGLint level, GrGLvoid *img) {} |
| 258 | virtual GrGLvoid namedBufferData(GrGLuint buffer, GrGLsizeiptr size, const GrGLvoid *data, GrGLenum usage) {} |
| 259 | virtual GrGLvoid namedBufferSubData(GrGLuint buffer, GrGLintptr offset, GrGLsizeiptr size, const GrGLvoid *data) {} |
| 260 | virtual GrGLvoid* mapNamedBuffer(GrGLuint buffer, GrGLenum access) { return nullptr; } |
| 261 | virtual GrGLboolean unmapNamedBuffer(GrGLuint buffer) { return GR_GL_FALSE; } |
| 262 | virtual GrGLvoid getNamedBufferParameteriv(GrGLuint buffer, GrGLenum pname, GrGLint *params) {} |
| 263 | virtual GrGLvoid getNamedBufferPointerv(GrGLuint buffer, GrGLenum pname, GrGLvoid* *params) {} |
| 264 | virtual GrGLvoid getNamedBufferSubData(GrGLuint buffer, GrGLintptr offset, GrGLsizeiptr size, GrGLvoid *data) {} |
| 265 | virtual GrGLvoid programUniform1f(GrGLuint program, GrGLint location, float v0) {} |
| 266 | virtual GrGLvoid programUniform2f(GrGLuint program, GrGLint location, float v0, float v1) {} |
| 267 | virtual GrGLvoid programUniform3f(GrGLuint program, GrGLint location, float v0, float v1, float v2) {} |
| 268 | virtual GrGLvoid programUniform4f(GrGLuint program, GrGLint location, float v0, float v1, float v2, float v3) {} |
| 269 | virtual GrGLvoid programUniform1i(GrGLuint program, GrGLint location, GrGLint v0) {} |
| 270 | virtual GrGLvoid programUniform2i(GrGLuint program, GrGLint location, GrGLint v0, GrGLint v1) {} |
| 271 | virtual GrGLvoid programUniform3i(GrGLuint program, GrGLint location, GrGLint v0, GrGLint v1, GrGLint v2) {} |
| 272 | virtual GrGLvoid programUniform4i(GrGLuint program, GrGLint location, GrGLint v0, GrGLint v1, GrGLint v2, GrGLint v3) {} |
| 273 | virtual GrGLvoid programUniform1fv(GrGLuint program, GrGLint location, GrGLsizei count, const float *value) {} |
| 274 | virtual GrGLvoid programUniform2fv(GrGLuint program, GrGLint location, GrGLsizei count, const float *value) {} |
| 275 | virtual GrGLvoid programUniform3fv(GrGLuint program, GrGLint location, GrGLsizei count, const float *value) {} |
| 276 | virtual GrGLvoid programUniform4fv(GrGLuint program, GrGLint location, GrGLsizei count, const float *value) {} |
| 277 | virtual GrGLvoid programUniform1iv(GrGLuint program, GrGLint location, GrGLsizei count, const GrGLint *value) {} |
| 278 | virtual GrGLvoid programUniform2iv(GrGLuint program, GrGLint location, GrGLsizei count, const GrGLint *value) {} |
| 279 | virtual GrGLvoid programUniform3iv(GrGLuint program, GrGLint location, GrGLsizei count, const GrGLint *value) {} |
| 280 | virtual GrGLvoid programUniform4iv(GrGLuint program, GrGLint location, GrGLsizei count, const GrGLint *value) {} |
| 281 | virtual GrGLvoid programUniformMatrix2fv(GrGLuint program, GrGLint location, GrGLsizei count, GrGLboolean transpose, const float *value) {} |
| 282 | virtual GrGLvoid programUniformMatrix3fv(GrGLuint program, GrGLint location, GrGLsizei count, GrGLboolean transpose, const float *value) {} |
| 283 | virtual GrGLvoid programUniformMatrix4fv(GrGLuint program, GrGLint location, GrGLsizei count, GrGLboolean transpose, const float *value) {} |
| 284 | virtual GrGLvoid programUniformMatrix2x3fv(GrGLuint program, GrGLint location, GrGLsizei count, GrGLboolean transpose, const float *value) {} |
| 285 | virtual GrGLvoid programUniformMatrix3x2fv(GrGLuint program, GrGLint location, GrGLsizei count, GrGLboolean transpose, const float *value) {} |
| 286 | virtual GrGLvoid programUniformMatrix2x4fv(GrGLuint program, GrGLint location, GrGLsizei count, GrGLboolean transpose, const float *value) {} |
| 287 | virtual GrGLvoid programUniformMatrix4x2fv(GrGLuint program, GrGLint location, GrGLsizei count, GrGLboolean transpose, const float *value) {} |
| 288 | virtual GrGLvoid programUniformMatrix3x4fv(GrGLuint program, GrGLint location, GrGLsizei count, GrGLboolean transpose, const float *value) {} |
| 289 | virtual GrGLvoid programUniformMatrix4x3fv(GrGLuint program, GrGLint location, GrGLsizei count, GrGLboolean transpose, const float *value) {} |
| 290 | virtual GrGLvoid namedRenderbufferStorage(GrGLuint renderbuffer, GrGLenum GrGLinternalformat, GrGLsizei width, GrGLsizei height) {} |
| 291 | virtual GrGLvoid getNamedRenderbufferParameteriv(GrGLuint renderbuffer, GrGLenum pname, GrGLint *params) {} |
| 292 | virtual GrGLvoid namedRenderbufferStorageMultisample(GrGLuint renderbuffer, GrGLsizei samples, GrGLenum GrGLinternalformat, GrGLsizei width, GrGLsizei height) {} |
| 293 | virtual GrGLenum checkNamedFramebufferStatus(GrGLuint framebuffer, GrGLenum target) { return GR_GL_FRAMEBUFFER_COMPLETE; } |
| 294 | virtual GrGLvoid namedFramebufferTexture1D(GrGLuint framebuffer, GrGLenum attachment, GrGLenum textarget, GrGLuint texture, GrGLint level) {} |
| 295 | virtual GrGLvoid namedFramebufferTexture2D(GrGLuint framebuffer, GrGLenum attachment, GrGLenum textarget, GrGLuint texture, GrGLint level) {} |
| 296 | virtual GrGLvoid namedFramebufferTexture3D(GrGLuint framebuffer, GrGLenum attachment, GrGLenum textarget, GrGLuint texture, GrGLint level, GrGLint zoffset) {} |
| 297 | virtual GrGLvoid namedFramebufferRenderbuffer(GrGLuint framebuffer, GrGLenum attachment, GrGLenum renderbuffertarget, GrGLuint renderbuffer) {} |
| 298 | virtual GrGLvoid getNamedFramebufferAttachmentParameteriv(GrGLuint framebuffer, GrGLenum attachment, GrGLenum pname, GrGLint *params) {} |
| 299 | virtual GrGLvoid generateTextureMipmap(GrGLuint texture, GrGLenum target) {} |
| 300 | virtual GrGLvoid framebufferDrawBuffer(GrGLuint framebuffer, GrGLenum mode) {} |
| 301 | virtual GrGLvoid framebufferDrawBuffers(GrGLuint framebuffer, GrGLsizei n, const GrGLenum *bufs) {} |
| 302 | virtual GrGLvoid framebufferReadBuffer(GrGLuint framebuffer, GrGLenum mode) {} |
| 303 | virtual GrGLvoid getFramebufferParameteriv(GrGLuint framebuffer, GrGLenum pname, GrGLint *param) {} |
| 304 | virtual GrGLvoid namedCopyBufferSubData(GrGLuint readBuffer, GrGLuint writeBuffer, GrGLintptr readOffset, GrGLintptr writeOffset, GrGLsizeiptr size) {} |
| 305 | virtual GrGLvoid vertexArrayVertexOffset(GrGLuint vaobj, GrGLuint buffer, GrGLint size, GrGLenum type, GrGLsizei stride, GrGLintptr offset) {} |
| 306 | virtual GrGLvoid vertexArrayColorOffset(GrGLuint vaobj, GrGLuint buffer, GrGLint size, GrGLenum type, GrGLsizei stride, GrGLintptr offset) {} |
| 307 | virtual GrGLvoid vertexArrayEdgeFlagOffset(GrGLuint vaobj, GrGLuint buffer, GrGLsizei stride, GrGLintptr offset) {} |
| 308 | virtual GrGLvoid vertexArrayIndexOffset(GrGLuint vaobj, GrGLuint buffer, GrGLenum type, GrGLsizei stride, GrGLintptr offset) {} |
| 309 | virtual GrGLvoid vertexArrayNormalOffset(GrGLuint vaobj, GrGLuint buffer, GrGLenum type, GrGLsizei stride, GrGLintptr offset) {} |
| 310 | virtual GrGLvoid vertexArrayTexCoordOffset(GrGLuint vaobj, GrGLuint buffer, GrGLint size, GrGLenum type, GrGLsizei stride, GrGLintptr offset) {} |
| 311 | virtual GrGLvoid vertexArrayMultiTexCoordOffset(GrGLuint vaobj, GrGLuint buffer, GrGLenum texunit, GrGLint size, GrGLenum type, GrGLsizei stride, GrGLintptr offset) {} |
| 312 | virtual GrGLvoid vertexArrayFogCoordOffset(GrGLuint vaobj, GrGLuint buffer, GrGLenum type, GrGLsizei stride, GrGLintptr offset) {} |
| 313 | virtual GrGLvoid vertexArraySecondaryColorOffset(GrGLuint vaobj, GrGLuint buffer, GrGLint size, GrGLenum type, GrGLsizei stride, GrGLintptr offset) {} |
| 314 | virtual GrGLvoid vertexArrayVertexAttribOffset(GrGLuint vaobj, GrGLuint buffer, GrGLuint index, GrGLint size, GrGLenum type, GrGLboolean normalized, GrGLsizei stride, GrGLintptr offset) {} |
| 315 | virtual GrGLvoid vertexArrayVertexAttribIOffset(GrGLuint vaobj, GrGLuint buffer, GrGLuint index, GrGLint size, GrGLenum type, GrGLsizei stride, GrGLintptr offset) {} |
| 316 | virtual GrGLvoid enableVertexArray(GrGLuint vaobj, GrGLenum array) {} |
| 317 | virtual GrGLvoid disableVertexArray(GrGLuint vaobj, GrGLenum array) {} |
| 318 | virtual GrGLvoid enableVertexArrayAttrib(GrGLuint vaobj, GrGLuint index) {} |
| 319 | virtual GrGLvoid disableVertexArrayAttrib(GrGLuint vaobj, GrGLuint index) {} |
| 320 | virtual GrGLvoid getVertexArrayIntegerv(GrGLuint vaobj, GrGLenum pname, GrGLint *param) {} |
| 321 | virtual GrGLvoid getVertexArrayPointerv(GrGLuint vaobj, GrGLenum pname, GrGLvoid **param) {} |
| 322 | virtual GrGLvoid getVertexArrayIntegeri_v(GrGLuint vaobj, GrGLuint index, GrGLenum pname, GrGLint *param) {} |
| 323 | virtual GrGLvoid getVertexArrayPointeri_v(GrGLuint vaobj, GrGLuint index, GrGLenum pname, GrGLvoid **param) {} |
| 324 | virtual GrGLvoid* mapNamedBufferRange(GrGLuint buffer, GrGLintptr offset, GrGLsizeiptr length, GrGLbitfield access) { return nullptr; } |
| 325 | virtual GrGLvoid flushMappedNamedBufferRange(GrGLuint buffer, GrGLintptr offset, GrGLsizeiptr length) {} |
| 326 | virtual GrGLvoid textureBuffer(GrGLuint texture, GrGLenum target, GrGLenum internalformat, GrGLuint buffer) {} |
jvanverth | 84741b3 | 2016-09-30 08:39:02 -0700 | [diff] [blame] | 327 | virtual GrGLsync fenceSync(GrGLenum condition, GrGLbitfield flags) { return nullptr; } |
Greg Daniel | dba7e7c | 2017-07-20 15:47:30 -0400 | [diff] [blame] | 328 | virtual GrGLboolean isSync(GrGLsync) { return false; } |
jvanverth | 84741b3 | 2016-09-30 08:39:02 -0700 | [diff] [blame] | 329 | virtual GrGLenum clientWaitSync(GrGLsync sync, GrGLbitfield flags, GrGLuint64 timeout) { return GR_GL_WAIT_FAILED; } |
Greg Daniel | 6be3523 | 2017-03-01 17:01:09 -0500 | [diff] [blame] | 330 | virtual GrGLvoid waitSync(GrGLsync sync, GrGLbitfield flags, GrGLuint64 timeout) {} |
jvanverth | 84741b3 | 2016-09-30 08:39:02 -0700 | [diff] [blame] | 331 | virtual GrGLvoid deleteSync(GrGLsync sync) {} |
bsalomon | b5a94e3 | 2016-03-18 12:07:24 -0700 | [diff] [blame] | 332 | virtual GrGLvoid debugMessageControl(GrGLenum source, GrGLenum type, GrGLenum severity, GrGLsizei count, const GrGLuint* ids, GrGLboolean enabled) {} |
| 333 | virtual GrGLvoid debugMessageInsert(GrGLenum source, GrGLenum type, GrGLuint id, GrGLenum severity, GrGLsizei length, const GrGLchar* buf) {} |
| 334 | virtual GrGLvoid debugMessageCallback(GRGLDEBUGPROC callback, const GrGLvoid* userParam) {} |
| 335 | virtual GrGLuint getDebugMessageLog(GrGLuint count, GrGLsizei bufSize, GrGLenum* sources, GrGLenum* types, GrGLuint* ids, GrGLenum* severities, GrGLsizei* lengths, GrGLchar* messageLog) { return 0; } |
| 336 | virtual GrGLvoid pushDebugGroup(GrGLenum source, GrGLuint id, GrGLsizei length, const GrGLchar * message) {} |
| 337 | virtual GrGLvoid popDebugGroup() {} |
| 338 | virtual GrGLvoid objectLabel(GrGLenum identifier, GrGLuint name, GrGLsizei length, const GrGLchar *label) {} |
Greg Daniel | 81e7bf8 | 2017-07-19 14:47:42 -0400 | [diff] [blame] | 339 | virtual GrGLvoid getInternalformativ(GrGLenum target, GrGLenum internalformat, GrGLenum pname, GrGLsizei bufSize, GrGLint *params) {} |
Ethan Nicholas | d1b2eec | 2017-11-01 15:45:43 -0400 | [diff] [blame] | 340 | virtual GrGLvoid programBinary(GrGLuint program, GrGLenum binaryFormat, void *binary, GrGLsizei length) {} |
| 341 | virtual GrGLvoid getProgramBinary(GrGLuint program, GrGLsizei bufsize, GrGLsizei* length, GrGLenum *binaryFormat, void *binary) {} |
| 342 | virtual GrGLvoid programParameteri(GrGLuint program, GrGLenum pname, GrGLint value) {} |
bsalomon | b5a94e3 | 2016-03-18 12:07:24 -0700 | [diff] [blame] | 343 | |
| 344 | protected: |
| 345 | // This must be called by leaf class |
| 346 | void init(GrGLStandard standard) { |
| 347 | fStandard = standard; |
| 348 | fExtensions.init(standard, fFunctions.fGetString, fFunctions.fGetStringi, |
| 349 | fFunctions.fGetIntegerv, nullptr, GR_EGL_NO_DISPLAY); |
| 350 | } |
| 351 | GrGLTestInterface(); |
| 352 | }; |
| 353 | |
| 354 | #endif |