[Mesa-dev] [PATCH 19/41] main: Added entry point for glTextureParameterfv.
Laura Ekstrand
laura at jlekstrand.net
Mon Jan 5 16:55:00 PST 2015
These comments have been addressed.
Thanks.
Laura
On Tue, Dec 30, 2014 at 5:54 PM, Anuj Phogat <anuj.phogat at gmail.com> wrote:
> On Tue, Dec 16, 2014 at 11:54 PM, Laura Ekstrand <laura at jlekstrand.net>
> wrote:
> > No. I have a 78 column line highlight in my editor.
> >
> It does fit when you remove the whitespaces in function braces.
> > 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 );
> Here too.
> >>>
> >>> extern void GLAPIENTRY
> >>> _mesa_TextureParameterf( GLuint texture, GLenum pname, GLfloat param
> );
> >>>
> >>> +
> >>> #endif /* TEXPARAM_H */
> >>>
> >>
> >
> > _______________________________________________
> > mesa-dev mailing list
> > mesa-dev at lists.freedesktop.org
> > http://lists.freedesktop.org/mailman/listinfo/mesa-dev
> >
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/mesa-dev/attachments/20150105/e8f8b058/attachment-0001.html>
More information about the mesa-dev
mailing list