Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(427)

Side by Side Diff: gpu/command_buffer/client/vertex_array_object_manager.cc

Issue 1136713003: Add ES3 commands GetVertexAttribI{u}iv to GPU command buffer. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 #include "gpu/command_buffer/client/vertex_array_object_manager.h" 5 #include "gpu/command_buffer/client/vertex_array_object_manager.h"
6 6
7 #include "base/logging.h" 7 #include "base/logging.h"
8 #include "gpu/command_buffer/client/gles2_cmd_helper.h" 8 #include "gpu/command_buffer/client/gles2_cmd_helper.h"
9 #include "gpu/command_buffer/client/gles2_implementation.h" 9 #include "gpu/command_buffer/client/gles2_implementation.h"
10 10
(...skipping 264 matching lines...) Expand 10 before | Expand all | Expand 10 after
275 break; 275 break;
276 case GL_VERTEX_ATTRIB_ARRAY_STRIDE: 276 case GL_VERTEX_ATTRIB_ARRAY_STRIDE:
277 *param = attrib->stride(); 277 *param = attrib->stride();
278 break; 278 break;
279 case GL_VERTEX_ATTRIB_ARRAY_TYPE: 279 case GL_VERTEX_ATTRIB_ARRAY_TYPE:
280 *param = attrib->type(); 280 *param = attrib->type();
281 break; 281 break;
282 case GL_VERTEX_ATTRIB_ARRAY_NORMALIZED: 282 case GL_VERTEX_ATTRIB_ARRAY_NORMALIZED:
283 *param = attrib->normalized(); 283 *param = attrib->normalized();
284 break; 284 break;
285 case GL_VERTEX_ATTRIB_ARRAY_INTEGER:
286 // TODO(zmo): cache this on the client side.
Zhenyao Mo 2015/05/08 22:20:56 Same here, to implement this, we need to modify a
287 return false;
285 default: 288 default:
286 return false; // pass through to service side. 289 return false; // pass through to service side.
287 break;
288 } 290 }
289 return true; 291 return true;
290 } 292 }
291 293
292 void VertexArrayObject::SetAttribDivisor(GLuint index, GLuint divisor) { 294 void VertexArrayObject::SetAttribDivisor(GLuint index, GLuint divisor) {
293 if (index < vertex_attribs_.size()) { 295 if (index < vertex_attribs_.size()) {
294 VertexAttrib& attrib = vertex_attribs_[index]; 296 VertexAttrib& attrib = vertex_attribs_[index];
295 attrib.SetDivisor(divisor); 297 attrib.SetDivisor(divisor);
296 } 298 }
297 } 299 }
(...skipping 327 matching lines...) Expand 10 before | Expand all | Expand 10 after
625 function_name, gl, gl_helper, num_elements, primcount, 627 function_name, gl, gl_helper, num_elements, primcount,
626 &simulated_client_side_buffers); 628 &simulated_client_side_buffers);
627 *simulated = *simulated || simulated_client_side_buffers; 629 *simulated = *simulated || simulated_client_side_buffers;
628 return true; 630 return true;
629 } 631 }
630 632
631 } // namespace gles2 633 } // namespace gles2
632 } // namespace gpu 634 } // namespace gpu
633 635
634 636
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698