Add GL_CHROMIUM_screen_space_antialiasing to support alternative AA
commitf23471c866d7d3334d61538eb738d494542b5cac
authorjin.a.yang <jin.a.yang@intel.com>
Fri, 11 Sep 2015 16:46:46 +0000 (11 09:46 -0700)
committerCommit bot <commit-bot@chromium.org>
Fri, 11 Sep 2015 16:47:21 +0000 (11 16:47 +0000)
tree42ecce69e86019b5924a7e7ceeff171c501b864a
parent2adba8ab46d4c242b94f433bfe873026b6f1cdd4
Add GL_CHROMIUM_screen_space_antialiasing to support alternative AA

MSAA is very expensive on some platforms. We introduce extention
GL_CHROMIUM_screen_space_antialiasing to support other antialiasing
approach. It will perform antialiasing to the color attachments of
the currently bound draw framebuffer. As an example, we implement it
using GL_INTEL_framebuffer_CMAA which results in similar quality of
MSAA at better performance.

The blink side change is in below link:
https://codereview.chromium.org/1301923002

BUG=524285

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

Cr-Commit-Position: refs/heads/master@{#348412}
33 files changed:
gpu/GLES2/extensions/CHROMIUM/CHROMIUM_screen_space_antialiasing.txt [new file with mode: 0644]
gpu/GLES2/gl2chromium_autogen.h
gpu/GLES2/gl2extchromium.h
gpu/blink/webgraphicscontext3d_impl.cc
gpu/blink/webgraphicscontext3d_impl.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_autogen.h
gpu/command_buffer/client/gles2_implementation_impl_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_autogen.h
gpu/command_buffer/common/gles2_cmd_format_test_autogen.h
gpu/command_buffer/common/gles2_cmd_ids_autogen.h
gpu/command_buffer/service/feature_info.cc
gpu/command_buffer/service/feature_info.h
gpu/command_buffer/service/gles2_cmd_decoder.cc
gpu/command_buffer/service/gles2_cmd_decoder_autogen.h
gpu/command_buffer/service/gles2_cmd_decoder_unittest_extensions_autogen.h
mojo/gpu/mojo_gles2_impl_autogen.cc
mojo/gpu/mojo_gles2_impl_autogen.h
ui/gl/generate_bindings.py
ui/gl/gl_bindings_api_autogen_gl.h
ui/gl/gl_bindings_autogen_gl.cc
ui/gl/gl_bindings_autogen_gl.h
ui/gl/gl_bindings_autogen_mock.cc
ui/gl/gl_bindings_autogen_mock.h
ui/gl/gl_mock_autogen_gl.h