Add PolygonOffset driver callback.
authorGareth Hughes <gareth@valinux.com>
Thu, 22 Mar 2001 00:36:27 +0000 (00:36 +0000)
committerGareth Hughes <gareth@valinux.com>
Thu, 22 Mar 2001 00:36:27 +0000 (00:36 +0000)
src/mesa/main/dd.h
src/mesa/main/polygon.c

index 2dd3751faaed645d66a44ad717f375cc2d79453a..469f2363cb704db575fe8f5cf00b8a51e3d56d6d 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: dd.h,v 1.59 2001/03/19 02:25:35 keithw Exp $ */
+/* $Id: dd.h,v 1.60 2001/03/22 00:36:27 gareth Exp $ */
 
 /*
  * Mesa 3-D graphics library
@@ -439,7 +439,7 @@ struct dd_function_table {
    /***
     *** Imaging functionality:
     ***/
-   void (*CopyColorTable)( GLcontext *ctx, 
+   void (*CopyColorTable)( GLcontext *ctx,
                           GLenum target, GLenum internalformat,
                           GLint x, GLint y, GLsizei width );
 
@@ -447,13 +447,13 @@ struct dd_function_table {
                              GLenum target, GLsizei start,
                              GLint x, GLint y, GLsizei width );
 
-   void (*CopyConvolutionFilter1D)( GLcontext *ctx, GLenum target, 
-                                   GLenum internalFormat, 
+   void (*CopyConvolutionFilter1D)( GLcontext *ctx, GLenum target,
+                                   GLenum internalFormat,
                                    GLint x, GLint y, GLsizei width );
-   
-   void (*CopyConvolutionFilter2D)( GLcontext *ctx, GLenum target, 
-                                   GLenum internalFormat, 
-                                   GLint x, GLint y, 
+
+   void (*CopyConvolutionFilter2D)( GLcontext *ctx, GLenum target,
+                                   GLenum internalFormat,
+                                   GLint x, GLint y,
                                    GLsizei width, GLsizei height );
 
 
@@ -498,6 +498,7 @@ struct dd_function_table {
                             const GLfloat *params);
    void (*PointSize)(GLcontext *ctx, GLfloat size);
    void (*PolygonMode)(GLcontext *ctx, GLenum face, GLenum mode);
+   void (*PolygonOffset)(GLcontext *ctx, GLfloat factor, GLfloat units);
    void (*PolygonStipple)(GLcontext *ctx, const GLubyte *mask );
    void (*RenderMode)(GLcontext *ctx, GLenum mode );
    void (*Scissor)(GLcontext *ctx, GLint x, GLint y, GLsizei w, GLsizei h);
index 3126ff6087c208708510bb18273a36e0c224ef38..910b8a35933bf490100c5601b74b189196b66114 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: polygon.c,v 1.20 2001/03/12 00:48:38 gareth Exp $ */
+/* $Id: polygon.c,v 1.21 2001/03/22 00:36:27 gareth Exp $ */
 
 /*
  * Mesa 3-D graphics library
@@ -196,6 +196,9 @@ _mesa_PolygonOffset( GLfloat factor, GLfloat units )
    ctx->Polygon.OffsetFactor = factor;
    ctx->Polygon.OffsetUnits = units;
    ctx->Polygon.OffsetMRD = units * ctx->MRD;
+
+   if (ctx->Driver.PolygonOffset)
+      ctx->Driver.PolygonOffset( ctx, factor, units );
 }