Index: gpu/command_buffer/client/gles2_implementation_autogen.h |
=================================================================== |
--- gpu/command_buffer/client/gles2_implementation_autogen.h (revision 33021) |
+++ gpu/command_buffer/client/gles2_implementation_autogen.h (working copy) |
@@ -252,77 +252,63 @@ |
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 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 @@ |
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 @@ |
} |
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 @@ |
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); |