5#ifndef FLUTTER_IMPELLER_RENDERER_BACKEND_GLES_TEST_MOCK_GLES_H_
6#define FLUTTER_IMPELLER_RENDERER_BACKEND_GLES_TEST_MOCK_GLES_H_
11#include "gmock/gmock.h"
38 const void* pixels) {}
47 const void* pixels) {}
56 return GL_FRAMEBUFFER_COMPLETE;
69 const GLchar* label) {}
81 const GLfloat* value) {}
85 const GLfloat* value) {}
89 const GLfloat* value) {}
106 GLsizei numAttachments,
107 const GLenum* attachments) {};
109 GLsizei numAttachments,
110 const GLenum* attachments) {};
113 virtual void DrawArrays(GLenum mode, GLint first, GLsizei count) {}
117 const void* indices) {}
121 GLsizei instancecount) {}
126 GLsizei instancecount) {}
134 (GLsizei
size,
const GLuint* queries),
142 GLint internalformat,
164 (GLsizei n, GLuint* framebuffers),
168 (GLenum
target, GLuint framebuffer),
191 (GLsizei n,
const GLuint* framebuffers),
196 (GLenum identifier, GLuint
name, GLsizei
length,
const GLchar* label),
200 (GLint
location, GLsizei count,
const GLfloat* value),
204 (GLint
location, GLsizei count,
const GLfloat* value),
208 (GLint
location, GLsizei count,
const GLfloat* value),
212 (GLint
location, GLsizei count,
const GLfloat* value),
219 const GLfloat* value),
226 const GLfloat* value),
233 const GLfloat* value),
240 (GLuint
id, GLenum
target, GLuint* result),
244 (GLuint
id, GLenum
target, GLuint64* result),
248 (GLsizei
size,
const GLuint* queries),
253 (GLsizei n,
const GLuint* buffers),
258 (GLenum
target, GLintptr offset, GLsizeiptr
size,
const void*
data),
264 GLsizei numAttachments,
265 const GLenum* attachments),
270 GLsizei numAttachments,
271 const GLenum* attachments),
280 (GLenum mode, GLint first, GLsizei count),
284 (GLenum mode, GLsizei count, GLenum
type,
const void* indices),
288 (GLenum mode, GLint first, GLsizei count, GLsizei instancecount),
296 GLsizei instancecount),
300 (GLuint index, GLuint divisor),
314 static std::shared_ptr<MockGLES>
Init(
315 std::unique_ptr<MockGLESImpl> impl,
316 const std::optional<std::vector<const char*>>& extensions = std::nullopt,
317 const char* version_string =
"OpenGL ES 3.0");
324 static std::shared_ptr<MockGLES> Init(
325 const std::optional<std::vector<const char*>>& extensions = std::nullopt,
326 const char* version_string =
"OpenGL ES 3.0",
343 std::unique_ptr<IMockGLESImpl> impl_;
std::function< void *(const char *function_name)> Resolver
virtual void GenFramebuffers(GLsizei n, GLuint *framebuffers)
virtual void TexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)
virtual void InvalidateFramebuffer(GLenum target, GLsizei numAttachments, const GLenum *attachments)
virtual void Uniform2fv(GLint location, GLsizei count, const GLfloat *value)
virtual void BufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const void *data)
virtual void UniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
virtual void GenBuffers(GLsizei n, GLuint *buffers)
virtual void GetQueryObjectui64vEXT(GLuint id, GLenum target, GLuint64 *result)
virtual void GetQueryObjectuivEXT(GLuint id, GLenum target, GLuint *result)
virtual void DeleteQueriesEXT(GLsizei size, const GLuint *queries)
virtual void DeleteFramebuffers(GLsizei n, const GLuint *framebuffers)
virtual void DrawArrays(GLenum mode, GLint first, GLsizei count)
virtual void ObjectLabelKHR(GLenum identifier, GLuint name, GLsizei length, const GLchar *label)
virtual void BindTexture(GLenum target, GLuint texture)
virtual void EndQueryEXT(GLuint id)
virtual ~IMockGLESImpl()=default
virtual void UniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
virtual void DiscardFramebufferEXT(GLenum target, GLsizei numAttachments, const GLenum *attachments)
virtual void DeleteTextures(GLsizei size, const GLuint *queries)
virtual void GenQueriesEXT(GLsizei n, GLuint *ids)
virtual void VertexAttribDivisor(GLuint index, GLuint divisor)
virtual void DrawElements(GLenum mode, GLsizei count, GLenum type, const void *indices)
virtual void Uniform4fv(GLint location, GLsizei count, const GLfloat *value)
virtual void BeginQueryEXT(GLenum target, GLuint id)
virtual void DrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instancecount)
virtual void FramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
virtual void BindFramebuffer(GLenum target, GLuint framebuffer)
virtual void GetIntegerv(GLenum name, GLint *attachments)
virtual void TexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels)
virtual GLboolean IsTexture(GLuint texture)
virtual void Viewport(GLint x, GLint y, GLsizei width, GLsizei height)
virtual void DrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount)
virtual void DeleteBuffers(GLsizei n, const GLuint *buffers)
virtual void ReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels)
virtual void UniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
virtual void Uniform1fv(GLint location, GLsizei count, const GLfloat *value)
virtual void Uniform3fv(GLint location, GLsizei count, const GLfloat *value)
virtual void GenTextures(GLsizei n, GLuint *textures)
virtual GLenum CheckFramebufferStatus(GLenum target)
Provides a mocked version of the |ProcTableGLES| class.
friend void RecordGLCall(const char *name)
static std::shared_ptr< MockGLES > Init(std::unique_ptr< MockGLESImpl > impl, const std::optional< std::vector< const char * > > &extensions=std::nullopt, const char *version_string="OpenGL ES 3.0")
friend void mockGenTextures(GLsizei n, GLuint *textures)
const ProcTableGLES & GetProcTable() const
Returns a configured |ProcTableGLES| instance.
IMockGLESImpl * GetImpl()
MOCK_METHOD(void, UniformMatrix4fv,(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value),(override))
MOCK_METHOD(void, TexImage2D,(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels),(override))
MOCK_METHOD(void, GetQueryObjectuivEXT,(GLuint id, GLenum target, GLuint *result),(override))
MOCK_METHOD(void, GenTextures,(GLsizei n, GLuint *textures),(override))
MOCK_METHOD(void, BeginQueryEXT,(GLenum target, GLuint id),(override))
MOCK_METHOD(void, DeleteBuffers,(GLsizei n, const GLuint *buffers),(override))
MOCK_METHOD(GLboolean, IsTexture,(GLuint texture),(override))
MOCK_METHOD(void, BindTexture,(GLenum target, GLuint texture),(override))
MOCK_METHOD(void, Uniform4fv,(GLint location, GLsizei count, const GLfloat *value),(override))
MOCK_METHOD(void, BindFramebuffer,(GLenum target, GLuint framebuffer),(override))
MOCK_METHOD(void, UniformMatrix2fv,(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value),(override))
MOCK_METHOD(void, UniformMatrix3fv,(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value),(override))
MOCK_METHOD(void, ReadPixels,(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels),(override))
MOCK_METHOD(void, DrawElements,(GLenum mode, GLsizei count, GLenum type, const void *indices),(override))
MOCK_METHOD(void, GenFramebuffers,(GLsizei n, GLuint *framebuffers),(override))
MOCK_METHOD(void, BufferSubData,(GLenum target, GLintptr offset, GLsizeiptr size, const void *data),(override))
MOCK_METHOD(void, EndQueryEXT,(GLuint id),(override))
MOCK_METHOD(void, Uniform2fv,(GLint location, GLsizei count, const GLfloat *value),(override))
MOCK_METHOD(void, DrawElementsInstanced,(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount),(override))
MOCK_METHOD(GLenum, CheckFramebufferStatus,(GLenum target),(override))
MOCK_METHOD(void, GenBuffers,(GLsizei n, GLuint *buffers),(override))
MOCK_METHOD(void, FramebufferTexture2D,(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level),(override))
MOCK_METHOD(void, Viewport,(GLint x, GLint y, GLsizei width, GLsizei height),(override))
MOCK_METHOD(void, GetIntegerv,(GLenum name, GLint *value),(override))
MOCK_METHOD(void, Uniform1fv,(GLint location, GLsizei count, const GLfloat *value),(override))
MOCK_METHOD(void, DiscardFramebufferEXT,(GLenum target, GLsizei numAttachments, const GLenum *attachments),(override))
MOCK_METHOD(void, InvalidateFramebuffer,(GLenum target, GLsizei numAttachments, const GLenum *attachments),(override))
MOCK_METHOD(void, Uniform3fv,(GLint location, GLsizei count, const GLfloat *value),(override))
MOCK_METHOD(void, DrawArraysInstanced,(GLenum mode, GLint first, GLsizei count, GLsizei instancecount),(override))
MOCK_METHOD(void, DeleteTextures,(GLsizei size, const GLuint *queries),(override))
MOCK_METHOD(void, DeleteQueriesEXT,(GLsizei size, const GLuint *queries),(override))
MOCK_METHOD(void, VertexAttribDivisor,(GLuint index, GLuint divisor),(override))
MOCK_METHOD(void, DrawArrays,(GLenum mode, GLint first, GLsizei count),(override))
MOCK_METHOD(void, TexSubImage2D,(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels),(override))
MOCK_METHOD(void, GenQueriesEXT,(GLsizei n, GLuint *ids),(override))
MOCK_METHOD(void, ObjectLabelKHR,(GLenum identifier, GLuint name, GLsizei length, const GLchar *label),(override))
MOCK_METHOD(void, DeleteFramebuffers,(GLsizei n, const GLuint *framebuffers),(override))
MOCK_METHOD(void, GetQueryObjectui64vEXT,(GLuint id, GLenum target, GLuint64 *result),(override))
it will be possible to load the file into Perfetto s trace viewer use test Running tests that layout and measure text will not yield consistent results across various platforms Enabling this option will make font resolution default to the Ahem test font on all disable asset Prevents usage of any non test fonts unless they were explicitly Loaded via prefetched default font Indicates whether the embedding started a prefetch of the default font manager before creating the engine run In non interactive keep the shell running after the Dart script has completed enable serial On low power devices with low core running concurrent GC tasks on threads can cause them to contend with the UI thread which could potentially lead to jank This option turns off all concurrent GC activities domain network JSON encoded network policy per domain This overrides the DisallowInsecureConnections switch Embedder can specify whether to allow or disallow insecure connections at a domain level old gen heap size
DEF_SWITCHES_START aot vmservice shared library name
DEF_SWITCHES_START aot vmservice shared library Name of the *so containing AOT compiled Dart assets for launching the service isolate vm snapshot data
const ProcTableGLES::Resolver kMockResolverGLESWithoutInstancing
const ProcTableGLES::Resolver kMockResolverGLES
impeller::ShaderType type