Chromium Code Reviews| Index: gpu/command_buffer/service/error_state.cc |
| diff --git a/gpu/command_buffer/service/error_state.cc b/gpu/command_buffer/service/error_state.cc |
| index 524ea4f79ec770374f0e3feeb2af1e95e41221f8..b8cb85167f00f0068bf758a57b945162ab26dcf1 100644 |
| --- a/gpu/command_buffer/service/error_state.cc |
| +++ b/gpu/command_buffer/service/error_state.cc |
| @@ -33,13 +33,20 @@ class ErrorStateImpl : public ErrorState { |
| const char* function_name, |
| unsigned int value, |
| const char* label) OVERRIDE; |
| - virtual void SetGLErrorInvalidParam( |
| + virtual void SetGLErrorInvalidParami( |
| const char* filename, |
| int line, |
| unsigned int error, |
| const char* function_name, |
| unsigned int pname, |
| int param) OVERRIDE; |
| + virtual void SetGLErrorInvalidParamf( |
| + const char* filename, |
| + int line, |
| + unsigned int error, |
| + const char* function_name, |
| + unsigned int pname, |
| + float param) OVERRIDE; |
| virtual unsigned int PeekGLError( |
| const char* filename, int line, const char* function_name) OVERRIDE; |
| @@ -131,7 +138,7 @@ void ErrorStateImpl::SetGLErrorInvalidEnum( |
| GLES2Util::GetStringEnum(value)).c_str()); |
| } |
| -void ErrorStateImpl::SetGLErrorInvalidParam( |
| +void ErrorStateImpl::SetGLErrorInvalidParami( |
|
Ken Russell (switch to Gerrit)
2014/03/07 19:28:31
Let's reduce code duplication here either by makin
Zhenyao Mo
2014/03/07 21:31:23
Just realized for the float one, we don't need som
|
| const char* filename, |
| int line, |
| unsigned int error, |
| @@ -152,6 +159,27 @@ void ErrorStateImpl::SetGLErrorInvalidParam( |
| } |
| } |
| +void ErrorStateImpl::SetGLErrorInvalidParamf( |
| + const char* filename, |
| + int line, |
| + unsigned int error, |
| + const char* function_name, |
| + unsigned int pname, float param) { |
| + if (error == GL_INVALID_ENUM) { |
| + SetGLError( |
| + filename, line, GL_INVALID_ENUM, function_name, |
| + (std::string("trying to set ") + |
| + GLES2Util::GetStringEnum(pname) + " to " + |
| + GLES2Util::GetStringEnum(param)).c_str()); |
| + } else { |
| + SetGLError( |
| + filename, line, error, function_name, |
| + (std::string("trying to set ") + |
| + GLES2Util::GetStringEnum(pname) + " to " + |
| + base::StringPrintf("%G", param)).c_str()); |
| + } |
| +} |
| + |
| void ErrorStateImpl::CopyRealGLErrorsToWrapper( |
| const char* filename, int line, const char* function_name) { |
| GLenum error; |