diff options
author | apatrick@google.com <apatrick@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-11-25 19:13:19 +0000 |
---|---|---|
committer | apatrick@google.com <apatrick@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-11-25 19:13:19 +0000 |
commit | b9849abfc2e081a1d85bd5eda2c5c1d2fd9e35a5 (patch) | |
tree | 6d191fbaf63c019cf01f2c53598c8756cd2f75df /gpu/command_buffer/client/gles2_implementation_autogen.h | |
parent | 76180ea4287b9458d97f8d547daf785bf136fba1 (diff) | |
download | chromium_src-b9849abfc2e081a1d85bd5eda2c5c1d2fd9e35a5.zip chromium_src-b9849abfc2e081a1d85bd5eda2c5c1d2fd9e35a5.tar.gz chromium_src-b9849abfc2e081a1d85bd5eda2c5c1d2fd9e35a5.tar.bz2 |
Merged in recent changes to command buffer code.
TEST=none
BUG=none
Review URL: http://codereview.chromium.org/434063
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@33095 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'gpu/command_buffer/client/gles2_implementation_autogen.h')
-rw-r--r-- | gpu/command_buffer/client/gles2_implementation_autogen.h | 193 |
1 files changed, 80 insertions, 113 deletions
diff --git a/gpu/command_buffer/client/gles2_implementation_autogen.h b/gpu/command_buffer/client/gles2_implementation_autogen.h index 940454b..c4b34b9 100644 --- a/gpu/command_buffer/client/gles2_implementation_autogen.h +++ b/gpu/command_buffer/client/gles2_implementation_autogen.h @@ -252,77 +252,63 @@ void GetActiveUniform( void GetAttachedShaders( GLuint program, GLsizei maxcount, GLsizei* count, GLuint* shaders); -int GetAttribLocation(GLuint program, const char* name) { - // TODO(gman): This needs to change to use SendString. - GLint* result = shared_memory_.GetAddressAs<GLint*>(0); - DCHECK(false); // pass in shared memory - helper_->GetAttribLocationImmediate(program, name); - int32 token = helper_->InsertToken(); - helper_->WaitForToken(token); - return *result; -} +GLint GetAttribLocation(GLuint program, const char* name); void GetBooleanv(GLenum pname, GLboolean* params) { - helper_->GetBooleanv(pname, shared_memory_.GetId(), 0); - int32 token = helper_->InsertToken(); - helper_->WaitForToken(token); + helper_->GetBooleanv(pname, result_shm_id(), result_shm_offset()); + WaitForCmd(); GLsizei num_values = util_.GLGetNumValuesReturned(pname); - memcpy(params, shared_memory_.GetAddress(0), - num_values * sizeof(*params)); + DCHECK_LE(num_values * sizeof(*params), kMaxSizeOfSimpleResult); + memcpy(params, result_buffer_, num_values * sizeof(*params)); } void GetBufferParameteriv(GLenum target, GLenum pname, GLint* params) { - helper_->GetBufferParameteriv(target, pname, shared_memory_.GetId(), 0); - int32 token = helper_->InsertToken(); - helper_->WaitForToken(token); + helper_->GetBufferParameteriv( + target, pname, result_shm_id(), result_shm_offset()); + WaitForCmd(); GLsizei num_values = util_.GLGetNumValuesReturned(pname); - memcpy(params, shared_memory_.GetAddress(0), - num_values * sizeof(*params)); + DCHECK_LE(num_values * sizeof(*params), kMaxSizeOfSimpleResult); + memcpy(params, result_buffer_, num_values * sizeof(*params)); } GLenum GetError() { - helper_->GetError(shared_memory_.GetId(), 0); - int32 token = helper_->InsertToken(); - helper_->WaitForToken(token); - return *shared_memory_.GetAddressAs<GLenum*>(0); + helper_->GetError(result_shm_id(), result_shm_offset()); + WaitForCmd(); + return GetResultAs<GLenum>(); } void GetFloatv(GLenum pname, GLfloat* params) { - helper_->GetFloatv(pname, shared_memory_.GetId(), 0); - int32 token = helper_->InsertToken(); - helper_->WaitForToken(token); + helper_->GetFloatv(pname, result_shm_id(), result_shm_offset()); + WaitForCmd(); GLsizei num_values = util_.GLGetNumValuesReturned(pname); - memcpy(params, shared_memory_.GetAddress(0), - num_values * sizeof(*params)); + DCHECK_LE(num_values * sizeof(*params), kMaxSizeOfSimpleResult); + memcpy(params, result_buffer_, num_values * sizeof(*params)); } void GetFramebufferAttachmentParameteriv( GLenum target, GLenum attachment, GLenum pname, GLint* params) { helper_->GetFramebufferAttachmentParameteriv( - target, attachment, pname, shared_memory_.GetId(), 0); - int32 token = helper_->InsertToken(); - helper_->WaitForToken(token); + target, attachment, pname, result_shm_id(), result_shm_offset()); + WaitForCmd(); GLsizei num_values = util_.GLGetNumValuesReturned(pname); - memcpy(params, shared_memory_.GetAddress(0), - num_values * sizeof(*params)); + DCHECK_LE(num_values * sizeof(*params), kMaxSizeOfSimpleResult); + memcpy(params, result_buffer_, num_values * sizeof(*params)); } void GetIntegerv(GLenum pname, GLint* params) { - helper_->GetIntegerv(pname, shared_memory_.GetId(), 0); - int32 token = helper_->InsertToken(); - helper_->WaitForToken(token); + helper_->GetIntegerv(pname, result_shm_id(), result_shm_offset()); + WaitForCmd(); GLsizei num_values = util_.GLGetNumValuesReturned(pname); - memcpy(params, shared_memory_.GetAddress(0), - num_values * sizeof(*params)); + DCHECK_LE(num_values * sizeof(*params), kMaxSizeOfSimpleResult); + memcpy(params, result_buffer_, num_values * sizeof(*params)); } void GetProgramiv(GLuint program, GLenum pname, GLint* params) { - helper_->GetProgramiv(program, pname, shared_memory_.GetId(), 0); - int32 token = helper_->InsertToken(); - helper_->WaitForToken(token); + helper_->GetProgramiv(program, pname, result_shm_id(), result_shm_offset()); + WaitForCmd(); GLsizei num_values = util_.GLGetNumValuesReturned(pname); - memcpy(params, shared_memory_.GetAddress(0), - num_values * sizeof(*params)); + DCHECK_LE(num_values * sizeof(*params), kMaxSizeOfSimpleResult); + memcpy(params, result_buffer_, num_values * sizeof(*params)); } // TODO(gman): Implement this @@ -331,21 +317,19 @@ void GetProgramInfoLog( void GetRenderbufferParameteriv(GLenum target, GLenum pname, GLint* params) { helper_->GetRenderbufferParameteriv( - target, pname, shared_memory_.GetId(), 0); - int32 token = helper_->InsertToken(); - helper_->WaitForToken(token); + target, pname, result_shm_id(), result_shm_offset()); + WaitForCmd(); GLsizei num_values = util_.GLGetNumValuesReturned(pname); - memcpy(params, shared_memory_.GetAddress(0), - num_values * sizeof(*params)); + DCHECK_LE(num_values * sizeof(*params), kMaxSizeOfSimpleResult); + memcpy(params, result_buffer_, num_values * sizeof(*params)); } void GetShaderiv(GLuint shader, GLenum pname, GLint* params) { - helper_->GetShaderiv(shader, pname, shared_memory_.GetId(), 0); - int32 token = helper_->InsertToken(); - helper_->WaitForToken(token); + helper_->GetShaderiv(shader, pname, result_shm_id(), result_shm_offset()); + WaitForCmd(); GLsizei num_values = util_.GLGetNumValuesReturned(pname); - memcpy(params, shared_memory_.GetAddress(0), - num_values * sizeof(*params)); + DCHECK_LE(num_values * sizeof(*params), kMaxSizeOfSimpleResult); + memcpy(params, result_buffer_, num_values * sizeof(*params)); } // TODO(gman): Implement this @@ -362,53 +346,45 @@ void GetShaderSource( const GLubyte* GetString(GLenum name); void GetTexParameterfv(GLenum target, GLenum pname, GLfloat* params) { - helper_->GetTexParameterfv(target, pname, shared_memory_.GetId(), 0); - int32 token = helper_->InsertToken(); - helper_->WaitForToken(token); + helper_->GetTexParameterfv( + target, pname, result_shm_id(), result_shm_offset()); + WaitForCmd(); GLsizei num_values = util_.GLGetNumValuesReturned(pname); - memcpy(params, shared_memory_.GetAddress(0), - num_values * sizeof(*params)); + DCHECK_LE(num_values * sizeof(*params), kMaxSizeOfSimpleResult); + memcpy(params, result_buffer_, num_values * sizeof(*params)); } void GetTexParameteriv(GLenum target, GLenum pname, GLint* params) { - helper_->GetTexParameteriv(target, pname, shared_memory_.GetId(), 0); - int32 token = helper_->InsertToken(); - helper_->WaitForToken(token); + helper_->GetTexParameteriv( + target, pname, result_shm_id(), result_shm_offset()); + WaitForCmd(); GLsizei num_values = util_.GLGetNumValuesReturned(pname); - memcpy(params, shared_memory_.GetAddress(0), - num_values * sizeof(*params)); + DCHECK_LE(num_values * sizeof(*params), kMaxSizeOfSimpleResult); + memcpy(params, result_buffer_, num_values * sizeof(*params)); } void GetUniformfv(GLuint program, GLint location, GLfloat* params); void GetUniformiv(GLuint program, GLint location, GLint* params); -int GetUniformLocation(GLuint program, const char* name) { - // TODO(gman): This needs to change to use SendString. - GLint* result = shared_memory_.GetAddressAs<GLint*>(0); - DCHECK(false); // pass in shared memory - helper_->GetUniformLocationImmediate(program, name); - int32 token = helper_->InsertToken(); - helper_->WaitForToken(token); - return *result; -} +GLint GetUniformLocation(GLuint program, const char* name); void GetVertexAttribfv(GLuint index, GLenum pname, GLfloat* params) { - helper_->GetVertexAttribfv(index, pname, shared_memory_.GetId(), 0); - int32 token = helper_->InsertToken(); - helper_->WaitForToken(token); + helper_->GetVertexAttribfv( + index, pname, result_shm_id(), result_shm_offset()); + WaitForCmd(); GLsizei num_values = util_.GLGetNumValuesReturned(pname); - memcpy(params, shared_memory_.GetAddress(0), - num_values * sizeof(*params)); + DCHECK_LE(num_values * sizeof(*params), kMaxSizeOfSimpleResult); + memcpy(params, result_buffer_, num_values * sizeof(*params)); } void GetVertexAttribiv(GLuint index, GLenum pname, GLint* params) { - helper_->GetVertexAttribiv(index, pname, shared_memory_.GetId(), 0); - int32 token = helper_->InsertToken(); - helper_->WaitForToken(token); + helper_->GetVertexAttribiv( + index, pname, result_shm_id(), result_shm_offset()); + WaitForCmd(); GLsizei num_values = util_.GLGetNumValuesReturned(pname); - memcpy(params, shared_memory_.GetAddress(0), - num_values * sizeof(*params)); + DCHECK_LE(num_values * sizeof(*params), kMaxSizeOfSimpleResult); + memcpy(params, result_buffer_, num_values * sizeof(*params)); } void GetVertexAttribPointerv(GLuint index, GLenum pname, void** pointer); @@ -418,52 +394,45 @@ void Hint(GLenum target, GLenum mode) { } GLboolean IsBuffer(GLuint buffer) { - helper_->IsBuffer(buffer, shared_memory_.GetId(), 0); - int32 token = helper_->InsertToken(); - helper_->WaitForToken(token); - return *shared_memory_.GetAddressAs<GLboolean*>(0); + helper_->IsBuffer(buffer, result_shm_id(), result_shm_offset()); + WaitForCmd(); + return GetResultAs<GLboolean>(); } GLboolean IsEnabled(GLenum cap) { - helper_->IsEnabled(cap, shared_memory_.GetId(), 0); - int32 token = helper_->InsertToken(); - helper_->WaitForToken(token); - return *shared_memory_.GetAddressAs<GLboolean*>(0); + helper_->IsEnabled(cap, result_shm_id(), result_shm_offset()); + WaitForCmd(); + return GetResultAs<GLboolean>(); } GLboolean IsFramebuffer(GLuint framebuffer) { - helper_->IsFramebuffer(framebuffer, shared_memory_.GetId(), 0); - int32 token = helper_->InsertToken(); - helper_->WaitForToken(token); - return *shared_memory_.GetAddressAs<GLboolean*>(0); + helper_->IsFramebuffer(framebuffer, result_shm_id(), result_shm_offset()); + WaitForCmd(); + return GetResultAs<GLboolean>(); } GLboolean IsProgram(GLuint program) { - helper_->IsProgram(program, shared_memory_.GetId(), 0); - int32 token = helper_->InsertToken(); - helper_->WaitForToken(token); - return *shared_memory_.GetAddressAs<GLboolean*>(0); + helper_->IsProgram(program, result_shm_id(), result_shm_offset()); + WaitForCmd(); + return GetResultAs<GLboolean>(); } GLboolean IsRenderbuffer(GLuint renderbuffer) { - helper_->IsRenderbuffer(renderbuffer, shared_memory_.GetId(), 0); - int32 token = helper_->InsertToken(); - helper_->WaitForToken(token); - return *shared_memory_.GetAddressAs<GLboolean*>(0); + helper_->IsRenderbuffer(renderbuffer, result_shm_id(), result_shm_offset()); + WaitForCmd(); + return GetResultAs<GLboolean>(); } GLboolean IsShader(GLuint shader) { - helper_->IsShader(shader, shared_memory_.GetId(), 0); - int32 token = helper_->InsertToken(); - helper_->WaitForToken(token); - return *shared_memory_.GetAddressAs<GLboolean*>(0); + helper_->IsShader(shader, result_shm_id(), result_shm_offset()); + WaitForCmd(); + return GetResultAs<GLboolean>(); } GLboolean IsTexture(GLuint texture) { - helper_->IsTexture(texture, shared_memory_.GetId(), 0); - int32 token = helper_->InsertToken(); - helper_->WaitForToken(token); - return *shared_memory_.GetAddressAs<GLboolean*>(0); + helper_->IsTexture(texture, result_shm_id(), result_shm_offset()); + WaitForCmd(); + return GetResultAs<GLboolean>(); } void LineWidth(GLfloat width) { @@ -474,9 +443,7 @@ void LinkProgram(GLuint program) { helper_->LinkProgram(program); } -void PixelStorei(GLenum pname, GLint param) { - helper_->PixelStorei(pname, param); -} +void PixelStorei(GLenum pname, GLint param); void PolygonOffset(GLfloat factor, GLfloat units) { helper_->PolygonOffset(factor, units); |