OLD | NEW |
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2009 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 // A class to emluate GLES2 over command buffers. | 5 // A class to emluate GLES2 over command buffers. |
6 | 6 |
7 #include "gpu/command_buffer/client/gles2_implementation.h" | 7 #include "gpu/command_buffer/client/gles2_implementation.h" |
8 #include "gpu/command_buffer/common/gles2_cmd_utils.h" | 8 #include "gpu/command_buffer/common/gles2_cmd_utils.h" |
9 | 9 |
10 namespace gpu { | 10 namespace gpu { |
(...skipping 273 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
284 row_source += part_size; | 284 row_source += part_size; |
285 temp_xoffset += num_pixels; | 285 temp_xoffset += num_pixels; |
286 temp_width -= num_pixels; | 286 temp_width -= num_pixels; |
287 } | 287 } |
288 ++yoffset; | 288 ++yoffset; |
289 source += padded_row_size; | 289 source += padded_row_size; |
290 } | 290 } |
291 } | 291 } |
292 } | 292 } |
293 | 293 |
294 | |
295 GLenum GLES2Implementation::CheckFramebufferStatus(GLenum target) { | 294 GLenum GLES2Implementation::CheckFramebufferStatus(GLenum target) { |
296 // TODO(gman): implement. | 295 // TODO(gman): implement. |
297 return 0; | 296 return 0; |
298 } | 297 } |
299 | 298 |
300 void GLES2Implementation::GetActiveAttrib( | 299 void GLES2Implementation::GetActiveAttrib( |
301 GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, GLint* size, | 300 GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, GLint* size, |
302 GLenum* type, char* name) { | 301 GLenum* type, char* name) { |
303 // TODO(gman): implement. | 302 // TODO(gman): implement. |
304 } | 303 } |
(...skipping 29 matching lines...) Expand all Loading... |
334 // TODO(gman): implement. | 333 // TODO(gman): implement. |
335 } | 334 } |
336 | 335 |
337 const GLubyte* GLES2Implementation::GetString(GLenum name) { | 336 const GLubyte* GLES2Implementation::GetString(GLenum name) { |
338 // TODO(gman): implement. | 337 // TODO(gman): implement. |
339 return 0; | 338 return 0; |
340 } | 339 } |
341 | 340 |
342 void GLES2Implementation::GetUniformfv( | 341 void GLES2Implementation::GetUniformfv( |
343 GLuint program, GLint location, GLfloat* params) { | 342 GLuint program, GLint location, GLfloat* params) { |
344 // TODO(gman): implement. | 343 helper_->GetUniformfv( |
| 344 program, location, result_shm_id(), result_shm_offset()); |
| 345 WaitForCmd(); |
| 346 CopyResult(params); |
345 } | 347 } |
346 | 348 |
347 void GLES2Implementation::GetUniformiv( | 349 void GLES2Implementation::GetUniformiv( |
348 GLuint program, GLint location, GLint* params) { | 350 GLuint program, GLint location, GLint* params) { |
349 // TODO(gman): implement. | 351 helper_->GetUniformiv( |
| 352 program, location, result_shm_id(), result_shm_offset()); |
| 353 WaitForCmd(); |
| 354 CopyResult(params); |
350 } | 355 } |
351 | 356 |
352 void GLES2Implementation::ReadPixels( | 357 void GLES2Implementation::ReadPixels( |
353 GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, | 358 GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, |
354 void* pixels) { | 359 void* pixels) { |
355 // TODO(gman): implement. | 360 // TODO(gman): implement. |
356 } | 361 } |
357 | 362 |
358 } // namespace gles2 | 363 } // namespace gles2 |
359 } // namespace gpu | 364 } // namespace gpu |
OLD | NEW |