diff options
author | skyostil@chromium.org <skyostil@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-05-31 20:10:19 +0000 |
---|---|---|
committer | skyostil@chromium.org <skyostil@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-05-31 20:10:19 +0000 |
commit | a6e595833d7affc272d620c5e75b22fde5371720 (patch) | |
tree | a8a7e26123eb7146e7e38995b45d79c8c96a0271 /gpu/command_buffer/service/gles2_cmd_decoder.cc | |
parent | 531056f9bf902149eebfb74d9a53b8d0b84c6c5f (diff) | |
download | chromium_src-a6e595833d7affc272d620c5e75b22fde5371720.zip chromium_src-a6e595833d7affc272d620c5e75b22fde5371720.tar.gz chromium_src-a6e595833d7affc272d620c5e75b22fde5371720.tar.bz2 |
gpu: Autogenerate glHint state
This patch implements automated code generation for state that is
set with the glHint function. Currently this state includes
GL_GENERATE_MIPMAP_HINT and GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES.
In order to support functions like glHint that take an enum identifying
the state variable whose value is being set, we add a new
'NamedParameter' state type to the command buffer code generator.
Functions of this type are expected to take the parameter enum as the
first argument and the value as the second one. This same mechanism can
also be used with glPixelStorei and other similar functions.
BUG=245228
TEST=glHint test in [1] passes repeatedly with --enable-virtual-gl-contexts.
[1] https://www.khronos.org/registry/webgl/conformance-suites/1.0.1/conformance/extensions/oes-standard-derivatives.html
Review URL: https://chromiumcodereview.appspot.com/15792007
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@203463 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'gpu/command_buffer/service/gles2_cmd_decoder.cc')
-rw-r--r-- | gpu/command_buffer/service/gles2_cmd_decoder.cc | 15 |
1 files changed, 0 insertions, 15 deletions
diff --git a/gpu/command_buffer/service/gles2_cmd_decoder.cc b/gpu/command_buffer/service/gles2_cmd_decoder.cc index 38db79d..20f059e 100644 --- a/gpu/command_buffer/service/gles2_cmd_decoder.cc +++ b/gpu/command_buffer/service/gles2_cmd_decoder.cc @@ -1156,7 +1156,6 @@ class GLES2DecoderImpl : public GLES2Decoder { // Wrappers for various state. void DoDepthRangef(GLclampf znear, GLclampf zfar); - void DoHint(GLenum target, GLenum mode); void DoSampleCoverage(GLclampf value, GLboolean invert); // Wrapper for glCompileShader. @@ -4782,20 +4781,6 @@ void GLES2DecoderImpl::DoDepthRangef(GLclampf znear, GLclampf zfar) { glDepthRange(znear, zfar); } -void GLES2DecoderImpl::DoHint(GLenum target, GLenum mode) { - switch (target) { - case GL_GENERATE_MIPMAP_HINT: - state_.hint_generate_mipmap = mode; - break; - case GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES: - state_.hint_fragment_shader_derivative = mode; - break; - default: - NOTREACHED(); - } - glHint(target, mode); -} - void GLES2DecoderImpl::DoSampleCoverage(GLclampf value, GLboolean invert) { state_.sample_coverage_value = std::min(1.0f, std::max(0.0f, value)); state_.sample_coverage_invert = (invert != 0); |