summaryrefslogtreecommitdiffstats
path: root/gpu/command_buffer/client/gles2_implementation_autogen.h
diff options
context:
space:
mode:
authorapatrick@google.com <apatrick@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2009-11-25 19:13:19 +0000
committerapatrick@google.com <apatrick@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2009-11-25 19:13:19 +0000
commitb9849abfc2e081a1d85bd5eda2c5c1d2fd9e35a5 (patch)
tree6d191fbaf63c019cf01f2c53598c8756cd2f75df /gpu/command_buffer/client/gles2_implementation_autogen.h
parent76180ea4287b9458d97f8d547daf785bf136fba1 (diff)
downloadchromium_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.h193
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);