Add TransformFeedback related APIs to command buffer: PART I.
commitd01af9d9c924bcca8e965a89eb21e6299b2eb3e0
authorzmo <zmo@chromium.org>
Fri, 12 Dec 2014 00:15:56 +0000 (11 16:15 -0800)
committerCommit bot <commit-bot@chromium.org>
Fri, 12 Dec 2014 00:16:28 +0000 (12 00:16 +0000)
tree664caeb24c9a62ab1d7bc10067d833855b0777be
parent47448ead07db2523f29a55a99a6a1fd0b7a29f2a
Add TransformFeedback related APIs to command buffer: PART I.

glGenTransformFeedbacks
glDeleteTransformFeedbacks
glIsTransformFeedback
glBindTransformFeedback
glBeginTransformFeedback
glEndTransformFeedback
glPauseTransformFeedback
glResumeTransformFeedback

The missing ones are:
glTransformFeedbackVaryings
glGetTransformFeedbackVarying

Also this CL fixed a bug that's introduced in a previous CL for glIs* handling.  Basically the client ID needs to be mapped to the service ID before passing down to the driver. The test is generalized to mask this bug, so this CL fixes both the code and the test behavior.

BUG=429051
TEST=gpu_unittests
R=bajones@chromium.org
NOTRY=true

Review URL: https://codereview.chromium.org/795243002

Cr-Commit-Position: refs/heads/master@{#308004}
31 files changed:
gpu/GLES2/gl2chromium_autogen.h
gpu/command_buffer/build_gles2_cmd_buffer.py
gpu/command_buffer/client/gles2_c_lib_autogen.h
gpu/command_buffer/client/gles2_cmd_helper_autogen.h
gpu/command_buffer/client/gles2_implementation.cc
gpu/command_buffer/client/gles2_implementation.h
gpu/command_buffer/client/gles2_implementation_autogen.h
gpu/command_buffer/client/gles2_implementation_impl_autogen.h
gpu/command_buffer/client/gles2_implementation_unittest.cc
gpu/command_buffer/client/gles2_implementation_unittest_autogen.h
gpu/command_buffer/client/gles2_interface_autogen.h
gpu/command_buffer/client/gles2_interface_stub_autogen.h
gpu/command_buffer/client/gles2_interface_stub_impl_autogen.h
gpu/command_buffer/client/gles2_trace_implementation_autogen.h
gpu/command_buffer/client/gles2_trace_implementation_impl_autogen.h
gpu/command_buffer/cmd_buffer_functions.txt
gpu/command_buffer/common/gles2_cmd_format.h
gpu/command_buffer/common/gles2_cmd_format_autogen.h
gpu/command_buffer/common/gles2_cmd_format_test_autogen.h
gpu/command_buffer/common/gles2_cmd_ids_autogen.h
gpu/command_buffer/common/gles2_cmd_utils_autogen.h
gpu/command_buffer/common/gles2_cmd_utils_implementation_autogen.h
gpu/command_buffer/service/context_group.h
gpu/command_buffer/service/gles2_cmd_decoder_autogen.h
gpu/command_buffer/service/gles2_cmd_decoder_unittest_1_autogen.h
gpu/command_buffer/service/gles2_cmd_decoder_unittest_2_autogen.h
gpu/command_buffer/service/gles2_cmd_decoder_unittest_3_autogen.h
gpu/command_buffer/service/gles2_cmd_decoder_unittest_base.cc
gpu/command_buffer/service/gles2_cmd_decoder_unittest_base.h
gpu/command_buffer/service/gles2_cmd_validation_autogen.h
gpu/command_buffer/service/gles2_cmd_validation_implementation_autogen.h