summaryrefslogtreecommitdiffstats
path: root/gpu/command_buffer/client/gles2_implementation_autogen.h
diff options
context:
space:
mode:
Diffstat (limited to 'gpu/command_buffer/client/gles2_implementation_autogen.h')
-rw-r--r--gpu/command_buffer/client/gles2_implementation_autogen.h28
1 files changed, 28 insertions, 0 deletions
diff --git a/gpu/command_buffer/client/gles2_implementation_autogen.h b/gpu/command_buffer/client/gles2_implementation_autogen.h
index 0178d16..eb148a2 100644
--- a/gpu/command_buffer/client/gles2_implementation_autogen.h
+++ b/gpu/command_buffer/client/gles2_implementation_autogen.h
@@ -202,6 +202,11 @@ void DeleteFramebuffers(GLsizei n, const GLuint* framebuffers) {
GPU_CLIENT_LOG(" " << i << ": " << framebuffers[i]);
}
});
+ GPU_CLIENT_DCHECK_CODE_BLOCK({
+ for (GLsizei i = 0; i < n; ++i) {
+ GPU_DCHECK(framebuffers[i] != 0);
+ }
+ });
if (n < 0) {
SetGLError(GL_INVALID_VALUE, "glDeleteFramebuffers: n < 0");
return;
@@ -212,6 +217,7 @@ void DeleteFramebuffers(GLsizei n, const GLuint* framebuffers) {
void DeleteProgram(GLuint program) {
GPU_CLIENT_LOG("[" << this << "] glDeleteProgram(" << program << ")");
+ GPU_DCHECK(program != 0);
program_and_shader_id_handler_->FreeIds(1, &program);
helper_->DeleteProgram(program);
}
@@ -223,6 +229,11 @@ void DeleteRenderbuffers(GLsizei n, const GLuint* renderbuffers) {
GPU_CLIENT_LOG(" " << i << ": " << renderbuffers[i]);
}
});
+ GPU_CLIENT_DCHECK_CODE_BLOCK({
+ for (GLsizei i = 0; i < n; ++i) {
+ GPU_DCHECK(renderbuffers[i] != 0);
+ }
+ });
if (n < 0) {
SetGLError(GL_INVALID_VALUE, "glDeleteRenderbuffers: n < 0");
return;
@@ -233,6 +244,7 @@ void DeleteRenderbuffers(GLsizei n, const GLuint* renderbuffers) {
void DeleteShader(GLuint shader) {
GPU_CLIENT_LOG("[" << this << "] glDeleteShader(" << shader << ")");
+ GPU_DCHECK(shader != 0);
program_and_shader_id_handler_->FreeIds(1, &shader);
helper_->DeleteShader(shader);
}
@@ -244,6 +256,11 @@ void DeleteTextures(GLsizei n, const GLuint* textures) {
GPU_CLIENT_LOG(" " << i << ": " << textures[i]);
}
});
+ GPU_CLIENT_DCHECK_CODE_BLOCK({
+ for (GLsizei i = 0; i < n; ++i) {
+ GPU_DCHECK(textures[i] != 0);
+ }
+ });
if (n < 0) {
SetGLError(GL_INVALID_VALUE, "glDeleteTextures: n < 0");
return;
@@ -390,6 +407,7 @@ void GetAttachedShaders(
GLint GetAttribLocation(GLuint program, const char* name);
void GetBooleanv(GLenum pname, GLboolean* params) {
+ GL_CLIENT_VALIDATE_DESTINATION_INITALIZATION(GLboolean, params);
GPU_CLIENT_LOG("[" << this << "] glGetBooleanv(" << GLES2Util::GetStringGLState(pname) << ", " << static_cast<const void*>(params) << ")"); // NOLINT
typedef GetBooleanv::Result Result;
Result* result = GetResultAs<Result*>();
@@ -405,6 +423,7 @@ void GetBooleanv(GLenum pname, GLboolean* params) {
});
}
void GetBufferParameteriv(GLenum target, GLenum pname, GLint* params) {
+ GL_CLIENT_VALIDATE_DESTINATION_INITALIZATION(GLint, params);
GPU_CLIENT_LOG("[" << this << "] glGetBufferParameteriv(" << GLES2Util::GetStringBufferTarget(target) << ", " << GLES2Util::GetStringBufferParameter(pname) << ", " << static_cast<const void*>(params) << ")"); // NOLINT
typedef GetBufferParameteriv::Result Result;
Result* result = GetResultAs<Result*>();
@@ -439,6 +458,7 @@ void GetFloatv(GLenum pname, GLfloat* params) {
}
void GetFramebufferAttachmentParameteriv(
GLenum target, GLenum attachment, GLenum pname, GLint* params) {
+ GL_CLIENT_VALIDATE_DESTINATION_INITALIZATION(GLint, params);
GPU_CLIENT_LOG("[" << this << "] glGetFramebufferAttachmentParameteriv(" << GLES2Util::GetStringFrameBufferTarget(target) << ", " << GLES2Util::GetStringAttachment(attachment) << ", " << GLES2Util::GetStringFrameBufferParameter(pname) << ", " << static_cast<const void*>(params) << ")"); // NOLINT
typedef GetFramebufferAttachmentParameteriv::Result Result;
Result* result = GetResultAs<Result*>();
@@ -454,6 +474,7 @@ void GetFramebufferAttachmentParameteriv(
});
}
void GetIntegerv(GLenum pname, GLint* params) {
+ GL_CLIENT_VALIDATE_DESTINATION_INITALIZATION(GLint, params);
GPU_CLIENT_LOG("[" << this << "] glGetIntegerv(" << GLES2Util::GetStringGLState(pname) << ", " << static_cast<const void*>(params) << ")"); // NOLINT
typedef GetIntegerv::Result Result;
Result* result = GetResultAs<Result*>();
@@ -469,6 +490,7 @@ void GetIntegerv(GLenum pname, GLint* params) {
});
}
void GetProgramiv(GLuint program, GLenum pname, GLint* params) {
+ GL_CLIENT_VALIDATE_DESTINATION_INITALIZATION(GLint, params);
GPU_CLIENT_LOG("[" << this << "] glGetProgramiv(" << program << ", " << GLES2Util::GetStringProgramParameter(pname) << ", " << static_cast<const void*>(params) << ")"); // NOLINT
typedef GetProgramiv::Result Result;
Result* result = GetResultAs<Result*>();
@@ -485,6 +507,7 @@ void GetProgramiv(GLuint program, GLenum pname, GLint* params) {
}
void GetProgramInfoLog(
GLuint program, GLsizei bufsize, GLsizei* length, char* infolog) {
+ GL_CLIENT_VALIDATE_DESTINATION_INITALIZATION(GLsizei, length);
GPU_CLIENT_LOG("[" << this << "] glGetProgramInfoLog" << "("
<< program << ", "
<< bufsize << ", "
@@ -507,6 +530,7 @@ void GetProgramInfoLog(
}
}
void GetRenderbufferParameteriv(GLenum target, GLenum pname, GLint* params) {
+ GL_CLIENT_VALIDATE_DESTINATION_INITALIZATION(GLint, params);
GPU_CLIENT_LOG("[" << this << "] glGetRenderbufferParameteriv(" << GLES2Util::GetStringRenderBufferTarget(target) << ", " << GLES2Util::GetStringRenderBufferParameter(pname) << ", " << static_cast<const void*>(params) << ")"); // NOLINT
typedef GetRenderbufferParameteriv::Result Result;
Result* result = GetResultAs<Result*>();
@@ -522,6 +546,7 @@ void GetRenderbufferParameteriv(GLenum target, GLenum pname, GLint* params) {
});
}
void GetShaderiv(GLuint shader, GLenum pname, GLint* params) {
+ GL_CLIENT_VALIDATE_DESTINATION_INITALIZATION(GLint, params);
GPU_CLIENT_LOG("[" << this << "] glGetShaderiv(" << shader << ", " << GLES2Util::GetStringShaderParameter(pname) << ", " << static_cast<const void*>(params) << ")"); // NOLINT
typedef GetShaderiv::Result Result;
Result* result = GetResultAs<Result*>();
@@ -538,6 +563,7 @@ void GetShaderiv(GLuint shader, GLenum pname, GLint* params) {
}
void GetShaderInfoLog(
GLuint shader, GLsizei bufsize, GLsizei* length, char* infolog) {
+ GL_CLIENT_VALIDATE_DESTINATION_INITALIZATION(GLsizei, length);
GPU_CLIENT_LOG("[" << this << "] glGetShaderInfoLog" << "("
<< shader << ", "
<< bufsize << ", "
@@ -564,6 +590,7 @@ void GetShaderPrecisionFormat(
void GetShaderSource(
GLuint shader, GLsizei bufsize, GLsizei* length, char* source) {
+ GL_CLIENT_VALIDATE_DESTINATION_INITALIZATION(GLsizei, length);
GPU_CLIENT_LOG("[" << this << "] glGetShaderSource" << "("
<< shader << ", "
<< bufsize << ", "
@@ -603,6 +630,7 @@ void GetTexParameterfv(GLenum target, GLenum pname, GLfloat* params) {
});
}
void GetTexParameteriv(GLenum target, GLenum pname, GLint* params) {
+ GL_CLIENT_VALIDATE_DESTINATION_INITALIZATION(GLint, params);
GPU_CLIENT_LOG("[" << this << "] glGetTexParameteriv(" << GLES2Util::GetStringTextureTarget(target) << ", " << GLES2Util::GetStringTextureParameter(pname) << ", " << static_cast<const void*>(params) << ")"); // NOLINT
typedef GetTexParameteriv::Result Result;
Result* result = GetResultAs<Result*>();