|
Implement TransformFeedbackManager in GPU command buffer.
A few design points:
1) create a "default" transform feedback for each context (instead of using
the default 0). This will make context switching easier.
2) Emulate BindBufferRange behaviors on GL 4.1 or lower by tracking indexed
buffer bindings.
WHat's left to be done:
1) Intercept GetIntegeri_v and GetIntegeri64_v on GL 4.1 or lower (due to the
emulation)
2) Hook up indexed buffer bindings to Program (for uniform buffer bindings)
BUG= 604436
TEST=gpu_unittests,webgl2_conformance
R=piman@chromium.org
CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:linux_optional_gpu_tests_rel;tryserver.chromium.mac:mac_optional_gpu_tests_rel;tryserver.chromium.win:win_optional_gpu_tests_rel
Committed: https://crrev.com/6c468baf6600fe4846e73203ce2e83398ee73813
Cr-Commit-Position: refs/heads/master@{#391605}
Total comments: 20
|
Unified diffs |
Side-by-side diffs |
Delta from patch set |
Stats (+1215 lines, -252 lines) |
Patch |
|
M |
content/test/gpu/gpu_tests/webgl2_conformance_expectations.py
|
View
|
1
|
1 chunk |
+0 lines, -2 lines |
0 comments
|
Download
|
|
M |
gpu/BUILD.gn
|
View
|
1
|
2 chunks |
+2 lines, -0 lines |
0 comments
|
Download
|
|
M |
gpu/command_buffer/build_gles2_cmd_buffer.py
|
View
|
1
|
9 chunks |
+18 lines, -2 lines |
0 comments
|
Download
|
|
M |
gpu/command_buffer/common/gles2_cmd_utils_implementation_autogen.h
|
View
|
|
1 chunk |
+0 lines, -6 lines |
0 comments
|
Download
|
|
M |
gpu/command_buffer/service/BUILD.gn
|
View
|
|
2 chunks |
+4 lines, -0 lines |
0 comments
|
Download
|
|
M |
gpu/command_buffer/service/buffer_manager.h
|
View
|
1
|
1 chunk |
+1 line, -0 lines |
0 comments
|
Download
|
|
M |
gpu/command_buffer/service/buffer_manager.cc
|
View
|
1
|
2 chunks |
+8 lines, -0 lines |
0 comments
|
Download
|
|
M |
gpu/command_buffer/service/context_group.h
|
View
|
1
|
2 chunks |
+0 lines, -26 lines |
0 comments
|
Download
|
|
M |
gpu/command_buffer/service/context_state.h
|
View
|
|
3 chunks |
+10 lines, -0 lines |
0 comments
|
Download
|
|
M |
gpu/command_buffer/service/context_state.cc
|
View
|
1
|
3 chunks |
+20 lines, -0 lines |
0 comments
|
Download
|
|
M |
gpu/command_buffer/service/gles2_cmd_decoder.h
|
View
|
1
|
2 chunks |
+4 lines, -0 lines |
0 comments
|
Download
|
|
M |
gpu/command_buffer/service/gles2_cmd_decoder.cc
|
View
|
1
|
19 chunks |
+240 lines, -23 lines |
0 comments
|
Download
|
|
M |
gpu/command_buffer/service/gles2_cmd_decoder_autogen.h
|
View
|
|
8 chunks |
+9 lines, -30 lines |
0 comments
|
Download
|
|
M |
gpu/command_buffer/service/gles2_cmd_decoder_mock.h
|
View
|
1
|
1 chunk |
+2 lines, -0 lines |
0 comments
|
Download
|
|
M |
gpu/command_buffer/service/gles2_cmd_decoder_unittest.cc
|
View
|
1
|
2 chunks |
+115 lines, -0 lines |
0 comments
|
Download
|
|
M |
gpu/command_buffer/service/gles2_cmd_decoder_unittest_1_autogen.h
|
View
|
1
|
4 chunks |
+0 lines, -103 lines |
0 comments
|
Download
|
|
M |
gpu/command_buffer/service/gles2_cmd_decoder_unittest_2_autogen.h
|
View
|
|
2 chunks |
+0 lines, -24 lines |
0 comments
|
Download
|
|
M |
gpu/command_buffer/service/gles2_cmd_decoder_unittest_3_autogen.h
|
View
|
|
1 chunk |
+0 lines, -24 lines |
0 comments
|
Download
|
|
M |
gpu/command_buffer/service/gles2_cmd_decoder_unittest_base.h
|
View
|
1
|
3 chunks |
+6 lines, -4 lines |
0 comments
|
Download
|
|
M |
gpu/command_buffer/service/gles2_cmd_decoder_unittest_base.cc
|
View
|
1
|
3 chunks |
+22 lines, -0 lines |
0 comments
|
Download
|
|
M |
gpu/command_buffer/service/gles2_cmd_decoder_unittest_buffers.cc
|
View
|
|
2 chunks |
+26 lines, -8 lines |
0 comments
|
Download
|
|
A |
gpu/command_buffer/service/indexed_buffer_binding_host.h
|
View
|
1
|
1 chunk |
+95 lines, -0 lines |
0 comments
|
Download
|
|
A |
gpu/command_buffer/service/indexed_buffer_binding_host.cc
|
View
|
1
|
1 chunk |
+187 lines, -0 lines |
0 comments
|
Download
|
|
A |
gpu/command_buffer/service/indexed_buffer_binding_host_unittest.cc
|
View
|
1
|
1 chunk |
+119 lines, -0 lines |
0 comments
|
Download
|
|
A |
gpu/command_buffer/service/transform_feedback_manager.h
|
View
|
1
|
1 chunk |
+131 lines, -0 lines |
0 comments
|
Download
|
|
A |
gpu/command_buffer/service/transform_feedback_manager.cc
|
View
|
1
|
1 chunk |
+125 lines, -0 lines |
0 comments
|
Download
|
|
A |
gpu/command_buffer/service/transform_feedback_manager_unittest.cc
|
View
|
1
|
1 chunk |
+63 lines, -0 lines |
0 comments
|
Download
|
|
M |
gpu/command_buffer_service.gypi
|
View
|
|
2 chunks |
+4 lines, -0 lines |
0 comments
|
Download
|
|
M |
gpu/gpu.gyp
|
View
|
1
|
2 chunks |
+2 lines, -0 lines |
0 comments
|
Download
|
|
M |
mojo/gpu/mojo_gles2_impl_autogen.h
|
View
|
|
1 chunk |
+2 lines, -0 lines |
0 comments
|
Download
|
Total messages: 40 (21 generated)
|