OLD | NEW |
| (Empty) |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | |
2 // Use of this source code is governed by a BSD-style license that can be | |
3 // found in the LICENSE file. | |
4 | |
5 #ifndef CC_TEST_TEST_GLES2_INTERFACE_H_ | |
6 #define CC_TEST_TEST_GLES2_INTERFACE_H_ | |
7 | |
8 #include "gpu/command_buffer/client/gles2_interface_stub.h" | |
9 | |
10 namespace cc { | |
11 class TestWebGraphicsContext3D; | |
12 | |
13 class TestGLES2Interface : public gpu::gles2::GLES2InterfaceStub { | |
14 public: | |
15 explicit TestGLES2Interface(TestWebGraphicsContext3D* test_context); | |
16 ~TestGLES2Interface() override; | |
17 | |
18 void GenTextures(GLsizei n, GLuint* textures) override; | |
19 void GenBuffers(GLsizei n, GLuint* buffers) override; | |
20 void GenFramebuffers(GLsizei n, GLuint* framebuffers) override; | |
21 void GenRenderbuffers(GLsizei n, GLuint* renderbuffers) override; | |
22 void GenQueriesEXT(GLsizei n, GLuint* queries) override; | |
23 | |
24 void DeleteTextures(GLsizei n, const GLuint* textures) override; | |
25 void DeleteBuffers(GLsizei n, const GLuint* buffers) override; | |
26 void DeleteFramebuffers(GLsizei n, const GLuint* framebuffers) override; | |
27 void DeleteQueriesEXT(GLsizei n, const GLuint* queries) override; | |
28 | |
29 GLuint CreateShader(GLenum type) override; | |
30 GLuint CreateProgram() override; | |
31 | |
32 void BindTexture(GLenum target, GLuint texture) override; | |
33 | |
34 void GetIntegerv(GLenum pname, GLint* params) override; | |
35 void GetShaderiv(GLuint shader, GLenum pname, GLint* params) override; | |
36 void GetProgramiv(GLuint program, GLenum pname, GLint* params) override; | |
37 void GetShaderPrecisionFormat(GLenum shadertype, | |
38 GLenum precisiontype, | |
39 GLint* range, | |
40 GLint* precision) override; | |
41 GLenum CheckFramebufferStatus(GLenum target) override; | |
42 | |
43 void ActiveTexture(GLenum target) override; | |
44 void Viewport(GLint x, GLint y, GLsizei width, GLsizei height) override; | |
45 void UseProgram(GLuint program) override; | |
46 void Scissor(GLint x, GLint y, GLsizei width, GLsizei height) override; | |
47 void DrawElements(GLenum mode, | |
48 GLsizei count, | |
49 GLenum type, | |
50 const void* indices) override; | |
51 void ClearColor(GLclampf red, | |
52 GLclampf green, | |
53 GLclampf blue, | |
54 GLclampf alpha) override; | |
55 void ClearStencil(GLint s) override; | |
56 void Clear(GLbitfield mask) override; | |
57 void Flush() override; | |
58 void Finish() override; | |
59 void ShallowFlushCHROMIUM() override; | |
60 void Enable(GLenum cap) override; | |
61 void Disable(GLenum cap) override; | |
62 | |
63 void BindBuffer(GLenum target, GLuint buffer) override; | |
64 void BindRenderbuffer(GLenum target, GLuint buffer) override; | |
65 void BindFramebuffer(GLenum target, GLuint buffer) override; | |
66 | |
67 void PixelStorei(GLenum pname, GLint param) override; | |
68 | |
69 void TexImage2D(GLenum target, | |
70 GLint level, | |
71 GLint internalformat, | |
72 GLsizei width, | |
73 GLsizei height, | |
74 GLint border, | |
75 GLenum format, | |
76 GLenum type, | |
77 const void* pixels) override; | |
78 void TexSubImage2D(GLenum target, | |
79 GLint level, | |
80 GLint xoffset, | |
81 GLint yoffset, | |
82 GLsizei width, | |
83 GLsizei height, | |
84 GLenum format, | |
85 GLenum type, | |
86 const void* pixels) override; | |
87 void TexStorage2DEXT(GLenum target, | |
88 GLsizei levels, | |
89 GLenum internalformat, | |
90 GLsizei width, | |
91 GLsizei height) override; | |
92 void TexImageIOSurface2DCHROMIUM(GLenum target, | |
93 GLsizei width, | |
94 GLsizei height, | |
95 GLuint io_surface_id, | |
96 GLuint plane) override; | |
97 void TexParameteri(GLenum target, GLenum pname, GLint param) override; | |
98 | |
99 void AsyncTexImage2DCHROMIUM(GLenum target, | |
100 GLint level, | |
101 GLenum internalformat, | |
102 GLsizei width, | |
103 GLsizei height, | |
104 GLint border, | |
105 GLenum format, | |
106 GLenum type, | |
107 const void* pixels) override; | |
108 void AsyncTexSubImage2DCHROMIUM(GLenum target, | |
109 GLint level, | |
110 GLint xoffset, | |
111 GLint yoffset, | |
112 GLsizei width, | |
113 GLsizei height, | |
114 GLenum format, | |
115 GLenum type, | |
116 const void* pixels) override; | |
117 void CompressedTexImage2D(GLenum target, | |
118 GLint level, | |
119 GLenum internalformat, | |
120 GLsizei width, | |
121 GLsizei height, | |
122 GLint border, | |
123 GLsizei image_size, | |
124 const void* data) override; | |
125 void WaitAsyncTexImage2DCHROMIUM(GLenum target) override; | |
126 GLuint CreateImageCHROMIUM(ClientBuffer buffer, | |
127 GLsizei width, | |
128 GLsizei height, | |
129 GLenum internalformat) override; | |
130 void DestroyImageCHROMIUM(GLuint image_id) override; | |
131 GLuint CreateGpuMemoryBufferImageCHROMIUM(GLsizei width, | |
132 GLsizei height, | |
133 GLenum internalformat, | |
134 GLenum usage) override; | |
135 void BindTexImage2DCHROMIUM(GLenum target, GLint image_id) override; | |
136 void ReleaseTexImage2DCHROMIUM(GLenum target, GLint image_id) override; | |
137 void FramebufferRenderbuffer(GLenum target, | |
138 GLenum attachment, | |
139 GLenum renderbuffertarget, | |
140 GLuint renderbuffer) override; | |
141 void FramebufferTexture2D(GLenum target, | |
142 GLenum attachment, | |
143 GLenum textarget, | |
144 GLuint texture, | |
145 GLint level) override; | |
146 void RenderbufferStorage(GLenum target, | |
147 GLenum internalformat, | |
148 GLsizei width, | |
149 GLsizei height) override; | |
150 | |
151 void* MapBufferCHROMIUM(GLuint target, GLenum access) override; | |
152 GLboolean UnmapBufferCHROMIUM(GLuint target) override; | |
153 void BufferData(GLenum target, | |
154 GLsizeiptr size, | |
155 const void* data, | |
156 GLenum usage) override; | |
157 | |
158 void WaitSyncPointCHROMIUM(GLuint sync_point) override; | |
159 GLuint InsertSyncPointCHROMIUM() override; | |
160 | |
161 void BeginQueryEXT(GLenum target, GLuint id) override; | |
162 void EndQueryEXT(GLenum target) override; | |
163 void GetQueryObjectuivEXT(GLuint id, GLenum pname, GLuint* params) override; | |
164 | |
165 void DiscardFramebufferEXT(GLenum target, | |
166 GLsizei count, | |
167 const GLenum* attachments) override; | |
168 void GenMailboxCHROMIUM(GLbyte* mailbox) override; | |
169 void ProduceTextureCHROMIUM(GLenum target, const GLbyte* mailbox) override; | |
170 void ProduceTextureDirectCHROMIUM(GLuint texture, | |
171 GLenum target, | |
172 const GLbyte* mailbox) override; | |
173 void ConsumeTextureCHROMIUM(GLenum target, const GLbyte* mailbox) override; | |
174 GLuint CreateAndConsumeTextureCHROMIUM(GLenum target, | |
175 const GLbyte* mailbox) override; | |
176 | |
177 void ResizeCHROMIUM(GLuint width, GLuint height, float device_scale) override; | |
178 void LoseContextCHROMIUM(GLenum current, GLenum other) override; | |
179 | |
180 private: | |
181 TestWebGraphicsContext3D* test_context_; | |
182 }; | |
183 | |
184 } // namespace cc | |
185 | |
186 #endif // CC_TEST_TEST_GLES2_INTERFACE_H_ | |
OLD | NEW |