summaryrefslogtreecommitdiffstats
path: root/gpu/command_buffer/service/gles2_cmd_decoder.cc
diff options
context:
space:
mode:
authorskyostil@chromium.org <skyostil@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-05-31 20:10:19 +0000
committerskyostil@chromium.org <skyostil@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-05-31 20:10:19 +0000
commita6e595833d7affc272d620c5e75b22fde5371720 (patch)
treea8a7e26123eb7146e7e38995b45d79c8c96a0271 /gpu/command_buffer/service/gles2_cmd_decoder.cc
parent531056f9bf902149eebfb74d9a53b8d0b84c6c5f (diff)
downloadchromium_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.cc15
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);