!num is totally fine. Marek
On Thu, May 17, 2018 at 4:45 AM, Benedikt Schemmer <b...@besd.de> wrote: > > > Am 17.05.2018 um 08:59 schrieb Tapani Pälli: > > > > > > On 05/10/2018 12:05 PM, Benedikt Schemmer wrote: > >> remove a memset too and yes, this is all functionally identical > >> > >> --- > >> src/mesa/main/shaderapi.c | 40 ++++++++++++++++++++---------- > ---------- > >> 1 file changed, 20 insertions(+), 20 deletions(-) > >> > >> diff --git a/src/mesa/main/shaderapi.c b/src/mesa/main/shaderapi.c > >> index e8acca4490..1d0ca5374b 100644 > >> --- a/src/mesa/main/shaderapi.c > >> +++ b/src/mesa/main/shaderapi.c > >> @@ -241,11 +241,10 @@ _mesa_init_shader_state(struct gl_context *ctx) > >> /* Device drivers may override these to control what kind of > instructions > >> * are generated by the GLSL compiler. > >> */ > >> - struct gl_shader_compiler_options options; > >> + struct gl_shader_compiler_options options = {}; > >> gl_shader_stage sh; > >> int i; > >> > >> - memset(&options, 0, sizeof(options)); > >> options.MaxUnrollIterations = 32; > >> options.MaxIfDepth = UINT_MAX; > >> > >> @@ -254,7 +253,7 @@ _mesa_init_shader_state(struct gl_context *ctx) > >> > >> ctx->Shader.Flags = _mesa_get_shader_flags(); > >> > >> - if (ctx->Shader.Flags != 0) > >> + if (ctx->Shader.Flags) > >> ctx->Const.GenerateTemporaryNames = true; > >> > >> /* Extended for ARB_separate_shader_objects */ > >> @@ -771,7 +770,8 @@ get_programiv(struct gl_context *ctx, GLuint > program, GLenum pname, > >> GLint *params) > >> { > >> struct gl_shader_program *shProg > >> - = _mesa_lookup_shader_program_err(ctx, program, > "glGetProgramiv(program)"); > >> + = _mesa_lookup_shader_program_err(ctx, program, > >> + "glGetProgramiv(program)"); > >> > >> /* Is transform feedback available in this context? > >> */ > >> @@ -953,7 +953,7 @@ get_programiv(struct gl_context *ctx, GLuint > program, GLenum pname, > >> *params = shProg->BinaryRetreivableHint; > >> return; > >> case GL_PROGRAM_BINARY_LENGTH: > >> - if (ctx->Const.NumProgramBinaryFormats == 0) { > >> + if (!ctx->Const.NumProgramBinaryFormats) { > > > > Maybe it's just me having some OCD but with these 'Num' constants I find > it much easier to read '== 0' than '!' (also below with > NumProgramBinaryFormats and NumSubroutineUniformRemapTable). > > > > I don't feel strong about this though so no need to change this. > > I dont have strong feelings about this either, I use a script to replace > these things. > In my opinion it just helps to see whether these comparisons have meaning. > >=1 or ==0 don't really. > If they do I just use a define to make it clear. Otherwise I find the ! > easier to read and understand. > > > > >> *params = 0; > >> } else { > >> _mesa_get_program_binary_length(ctx, shProg, params); > >> @@ -974,7 +974,7 @@ get_programiv(struct gl_context *ctx, GLuint > program, GLenum pname, > >> "linked)"); > >> return; > >> } > >> - if (shProg->_LinkedShaders[MESA_SHADER_COMPUTE] == NULL) { > >> + if (!shProg->_LinkedShaders[MESA_SHADER_COMPUTE]) { > >> _mesa_error(ctx, GL_INVALID_OPERATION, "glGetProgramiv(no > compute " > >> "shaders)"); > >> return; > >> @@ -1234,7 +1234,7 @@ _mesa_compile_shader(struct gl_context *ctx, > struct gl_shader *sh) > >> } else { > >> if (ctx->_Shader->Flags & GLSL_DUMP) { > >> _mesa_log("GLSL source for %s shader %d:\n", > >> - _mesa_shader_stage_to_string(sh->Stage), sh->Name); > >> + _mesa_shader_stage_to_string(sh->Stage), sh->Name); > >> _mesa_log("%s\n", sh->Source); > >> } > >> > >> @@ -1381,13 +1381,13 @@ link_program(struct gl_context *ctx, struct > gl_shader_program *shProg, > >> GLuint i; > >> > >> printf("Link %u shaders in program %u: %s\n", > >> - shProg->NumShaders, shProg->Name, > >> - shProg->data->LinkStatus ? "Success" : "Failed"); > >> + shProg->NumShaders, shProg->Name, > >> + shProg->data->LinkStatus ? "Success" : "Failed"); > >> > >> for (i = 0; i < shProg->NumShaders; i++) { > >> printf(" shader %u, stage %u\n", > >> - shProg->Shaders[i]->Name, > >> - shProg->Shaders[i]->Stage); > >> + shProg->Shaders[i]->Name, > >> + shProg->Shaders[i]->Stage); > >> } > >> } > >> } > >> @@ -1460,7 +1460,7 @@ void > >> _mesa_active_program(struct gl_context *ctx, struct gl_shader_program > *shProg, > >> const char *caller) > >> { > >> - if ((shProg != NULL) && !shProg->data->LinkStatus) { > >> + if ((shProg) && !shProg->data->LinkStatus) { > > > > remove extra parenthesis > > > >> _mesa_error(ctx, GL_INVALID_OPERATION, > >> "%s(program %u not linked)", caller, shProg->Name); > >> return; > >> @@ -1794,7 +1794,7 @@ void GLAPIENTRY > >> _mesa_GetObjectParameterfvARB(GLhandleARB object, GLenum pname, > >> GLfloat *params) > >> { > >> - GLint iparams[1] = {0}; /* XXX is one element enough? */ > >> + GLint iparams[1] = {}; /* XXX is one element enough? */ > >> _mesa_GetObjectParameterivARB(object, pname, iparams); > >> params[0] = (GLfloat) iparams[0]; > >> } > >> @@ -1912,7 +1912,7 @@ shader_source(struct gl_context *ctx, GLuint > shaderObj, GLsizei count, > >> if (!sh) > >> return; > >> > >> - if (string == NULL) { > >> + if (!string) { > >> _mesa_error(ctx, GL_INVALID_VALUE, "glShaderSourceARB"); > >> return; > >> } > >> @@ -1925,7 +1925,7 @@ shader_source(struct gl_context *ctx, GLuint > shaderObj, GLsizei count, > >> * last element will be set to the total length of the source code. > >> */ > >> offsets = malloc(count * sizeof(GLint)); > >> - if (offsets == NULL) { > >> + if (!offsets) { > >> _mesa_error(ctx, GL_OUT_OF_MEMORY, "glShaderSourceARB"); > >> return; > >> } > >> @@ -1952,7 +1952,7 @@ shader_source(struct gl_context *ctx, GLuint > shaderObj, GLsizei count, > >> */ > >> totalLength = offsets[count - 1] + 2; > >> source = malloc(totalLength * sizeof(GLcharARB)); > >> - if (source == NULL) { > >> + if (!source) { > >> free((GLvoid *) offsets); > >> _mesa_error(ctx, GL_OUT_OF_MEMORY, "glShaderSourceARB"); > >> return; > >> @@ -2245,7 +2245,7 @@ _mesa_GetProgramBinary(GLuint program, GLsizei > bufSize, GLsizei *length, > >> * Ensure that length always points to valid storage to avoid > multiple NULL > >> * pointer checks below. > >> */ > >> - if (length == NULL) > >> + if (!length) > >> length = &length_dummy; > >> > >> > >> @@ -2263,7 +2263,7 @@ _mesa_GetProgramBinary(GLuint program, GLsizei > bufSize, GLsizei *length, > >> return; > >> } > >> > >> - if (ctx->Const.NumProgramBinaryFormats == 0) { > >> + if (!ctx->Const.NumProgramBinaryFormats) { > >> *length = 0; > >> _mesa_error(ctx, GL_INVALID_OPERATION, > >> "glGetProgramBinary(driver supports zero binary > formats)"); > >> @@ -2858,7 +2858,7 @@ _mesa_UniformSubroutinesuiv(GLenum shadertype, > GLsizei count, > >> bool flushed = false; > >> do { > >> struct gl_uniform_storage *uni = p->sh. > SubroutineUniformRemapTable[i]; > >> - if (uni == NULL) { > >> + if (!uni) { > >> i++; > >> continue; > >> } > >> @@ -3054,7 +3054,7 @@ _mesa_shader_write_subroutine_index(struct > gl_context *ctx, > >> { > >> int i, j; > >> > >> - if (p->sh.NumSubroutineUniformRemapTable == 0) > >> + if (!p->sh.NumSubroutineUniformRemapTable) > >> return; > >> > >> i = 0; > >> > _______________________________________________ > mesa-dev mailing list > mesa-dev@lists.freedesktop.org > https://lists.freedesktop.org/mailman/listinfo/mesa-dev >
_______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev