[Mesa-dev] [PATCH 19/41] main: Added entry point for glTextureParameterfv.
Laura Ekstrand
laura at jlekstrand.net
Tue Dec 16 10:24:50 PST 2014
No. I have a 78 column line highlight in my editor.
On Tue, Dec 16, 2014 at 7:46 AM, Brian Paul <brianp at vmware.com> wrote:
>
> On 12/15/2014 06:22 PM, Laura Ekstrand wrote:
>
>> ---
>> src/mapi/glapi/gen/ARB_direct_state_access.xml | 6 +++
>> src/mesa/main/texparam.c | 52
>> +++++++++++++++++++-------
>> src/mesa/main/texparam.h | 8 ++++
>> 3 files changed, 53 insertions(+), 13 deletions(-)
>>
>> diff --git a/src/mapi/glapi/gen/ARB_direct_state_access.xml
>> b/src/mapi/glapi/gen/ARB_direct_state_access.xml
>> index 0757b98..8279ad2 100644
>> --- a/src/mapi/glapi/gen/ARB_direct_state_access.xml
>> +++ b/src/mapi/glapi/gen/ARB_direct_state_access.xml
>> @@ -81,6 +81,12 @@
>> <param name="param" type="GLfloat" />
>> </function>
>>
>> + <function name="TextureParameterfv" offset="assign">
>> + <param name="texture" type="GLuint" />
>> + <param name="pname" type="GLenum" />
>> + <param name="param" type="const GLfloat *" />
>> + </function>
>> +
>> <function name="BindTextureUnit" offset="assign">
>> <param name="unit" type="GLuint" />
>> <param name="texture" type="GLuint" />
>> diff --git a/src/mesa/main/texparam.c b/src/mesa/main/texparam.c
>> index cd1a094..b19e4f1 100644
>> --- a/src/mesa/main/texparam.c
>> +++ b/src/mesa/main/texparam.c
>> @@ -818,17 +818,12 @@ _mesa_texture_parameterf(struct gl_context *ctx,
>> }
>>
>>
>> -void GLAPIENTRY
>> -_mesa_TexParameterfv(GLenum target, GLenum pname, const GLfloat *params)
>> +void
>> +_mesa_texture_parameterfv( struct gl_context *ctx,
>> + struct gl_texture_object *texObj,
>> + GLenum pname, const GLfloat *params, bool dsa
>> )
>> {
>> GLboolean need_update;
>> - struct gl_texture_object *texObj;
>> - GET_CURRENT_CONTEXT(ctx);
>> -
>> - texObj = get_texobj(ctx, target, GL_FALSE);
>> - if (!texObj)
>> - return;
>> -
>> switch (pname) {
>> case GL_TEXTURE_MIN_FILTER:
>> case GL_TEXTURE_MAG_FILTER:
>> @@ -849,7 +844,7 @@ _mesa_TexParameterfv(GLenum target, GLenum pname,
>> const GLfloat *params)
>> GLint p[4];
>> p[0] = (GLint) params[0];
>> p[1] = p[2] = p[3] = 0;
>> - need_update = set_tex_parameteri(ctx, texObj, pname, p, false);
>> + need_update = set_tex_parameteri(ctx, texObj, pname, p, dsa);
>> }
>> break;
>> case GL_TEXTURE_CROP_RECT_OES:
>> @@ -860,7 +855,7 @@ _mesa_TexParameterfv(GLenum target, GLenum pname,
>> const GLfloat *params)
>> iparams[1] = (GLint) params[1];
>> iparams[2] = (GLint) params[2];
>> iparams[3] = (GLint) params[3];
>> - need_update = set_tex_parameteri(ctx, texObj, pname, iparams,
>> false);
>> + need_update = set_tex_parameteri(ctx, texObj, pname, iparams,
>> dsa);
>> }
>> break;
>> case GL_TEXTURE_SWIZZLE_R_EXT:
>> @@ -876,12 +871,12 @@ _mesa_TexParameterfv(GLenum target, GLenum pname,
>> const GLfloat *params)
>> p[2] = (GLint) params[2];
>> p[3] = (GLint) params[3];
>> }
>> - need_update = set_tex_parameteri(ctx, texObj, pname, p, false);
>> + need_update = set_tex_parameteri(ctx, texObj, pname, p, dsa);
>> }
>> break;
>> default:
>> /* this will generate an error if pname is illegal */
>> - need_update = set_tex_parameterf(ctx, texObj, pname, params,
>> false);
>> + need_update = set_tex_parameterf(ctx, texObj, pname, params, dsa);
>> }
>>
>> if (ctx->Driver.TexParameter && need_update) {
>> @@ -1002,6 +997,19 @@ _mesa_TexParameterf(GLenum target, GLenum pname,
>> GLfloat param)
>> _mesa_texture_parameterf(ctx, texObj, pname, param, false);
>> }
>>
>> +void GLAPIENTRY
>> +_mesa_TexParameterfv(GLenum target, GLenum pname, const GLfloat *params)
>> +{
>> + struct gl_texture_object *texObj;
>> + GET_CURRENT_CONTEXT(ctx);
>> +
>> + texObj = get_texobj(ctx, target, GL_FALSE);
>> + if (!texObj)
>> + return;
>> +
>> + _mesa_texture_parameterfv(ctx, texObj, pname, params, false);
>> +}
>> +
>> /**
>> * Set tex parameter to integer value(s). Primarily intended to set
>> * integer-valued texture border color (for integer-valued textures).
>> @@ -1059,6 +1067,24 @@ _mesa_TexParameterIuiv(GLenum target, GLenum
>> pname, const GLuint *params)
>> /* XXX no driver hook for TexParameterIuiv() yet */
>> }
>>
>> +
>> +void GLAPIENTRY
>> +_mesa_TextureParameterfv( GLuint texture, GLenum pname,
>> + const GLfloat *params )
>>
>
> Would the whole declaration fit on a 78-column line?
>
> Same thing for the next patch.
>
>
>
> +{
>> + struct gl_texture_object *texObj;
>> + GET_CURRENT_CONTEXT(ctx);
>> +
>> + texObj = get_texobj_by_name(ctx, texture, GL_FALSE);
>> + if (!texObj) {
>> + /* User passed a non-generated name. */
>> + _mesa_error(ctx, GL_INVALID_OPERATION,
>> "glTextureParameterfv(texture)");
>> + return;
>> + }
>> +
>> + _mesa_texture_parameterfv(ctx, texObj, pname, params, true);
>> +}
>> +
>> void GLAPIENTRY
>> _mesa_TextureParameterf( GLuint texture, GLenum pname, GLfloat param )
>> {
>> diff --git a/src/mesa/main/texparam.h b/src/mesa/main/texparam.h
>> index a138b56..1514f42 100644
>> --- a/src/mesa/main/texparam.h
>> +++ b/src/mesa/main/texparam.h
>> @@ -39,6 +39,10 @@ _mesa_texture_parameterf( struct gl_context *ctx,
>> struct gl_texture_object *texObj,
>> GLenum pname, GLfloat param, bool dsa );
>>
>> +extern void
>> +_mesa_texture_parameterfv( struct gl_context *ctx,
>> + struct gl_texture_object *texObj,
>> + GLenum pname, const GLfloat *params, bool dsa
>> );
>> /*@}*/
>>
>> /**
>> @@ -88,8 +92,12 @@ _mesa_TexParameterIiv(GLenum target, GLenum pname,
>> const GLint *params);
>> extern void GLAPIENTRY
>> _mesa_TexParameterIuiv(GLenum target, GLenum pname, const GLuint
>> *params);
>>
>> +extern void GLAPIENTRY
>> +_mesa_TextureParameterfv( GLuint texture, GLenum pname,
>> + const GLfloat *params );
>>
>> extern void GLAPIENTRY
>> _mesa_TextureParameterf( GLuint texture, GLenum pname, GLfloat param );
>>
>> +
>> #endif /* TEXPARAM_H */
>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/mesa-dev/attachments/20141216/95789aad/attachment.html>
More information about the mesa-dev
mailing list