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