Mesa (mesa_7_7_branch): svga: Translate point_sprite rasterizer state.

Michał Król michal at kemper.freedesktop.org
Tue Feb 16 18:53:22 UTC 2010


Module: Mesa
Branch: mesa_7_7_branch
Commit: 055265b0a3e704ffca97976ff8e5f336a2d6286e
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=055265b0a3e704ffca97976ff8e5f336a2d6286e

Author: Michal Krol <michal at vmware.com>
Date:   Tue Feb 16 19:53:13 2010 +0100

svga: Translate point_sprite rasterizer state.

---

 src/gallium/drivers/svga/svga_context.h         |    1 +
 src/gallium/drivers/svga/svga_pipe_rasterizer.c |    2 +-
 src/gallium/drivers/svga/svga_state_rss.c       |    1 +
 3 files changed, 3 insertions(+), 1 deletions(-)

diff --git a/src/gallium/drivers/svga/svga_context.h b/src/gallium/drivers/svga/svga_context.h
index 52d4704..b8ab37e 100644
--- a/src/gallium/drivers/svga/svga_context.h
+++ b/src/gallium/drivers/svga/svga_context.h
@@ -139,6 +139,7 @@ struct svga_rasterizer_state {
    unsigned multisampleantialias:1;
    unsigned antialiasedlineenable:1;
    unsigned lastpixel:1;
+   unsigned pointspriteenable:1;
 
    unsigned linepattern;
 
diff --git a/src/gallium/drivers/svga/svga_pipe_rasterizer.c b/src/gallium/drivers/svga/svga_pipe_rasterizer.c
index 9ea11aa..a4e9bf5 100644
--- a/src/gallium/drivers/svga/svga_pipe_rasterizer.c
+++ b/src/gallium/drivers/svga/svga_pipe_rasterizer.c
@@ -70,7 +70,6 @@ svga_create_rasterizer_state(struct pipe_context *pipe,
    /* light_twoside          - XXX: need fragment shader varient */
    /* poly_smooth            - XXX: no fallback available */
    /* poly_stipple_enable    - draw module */
-   /* point_sprite           - ? */
    /* point_size_per_vertex  - ? */
    /* sprite_coord_mode      - ??? */
    /* bypass_vs_viewport_and_clip        - handled by viewport setup */
@@ -86,6 +85,7 @@ svga_create_rasterizer_state(struct pipe_context *pipe,
    rast->multisampleantialias = templ->multisample;
    rast->antialiasedlineenable = templ->line_smooth;
    rast->lastpixel = templ->line_last_pixel;
+   rast->pointspriteenable = templ->point_sprite;
    rast->pointsize = templ->point_size;
    rast->pointsize_min = templ->point_size_min;
    rast->pointsize_max = templ->point_size_max;
diff --git a/src/gallium/drivers/svga/svga_state_rss.c b/src/gallium/drivers/svga/svga_state_rss.c
index 46a2d5e..aa21069 100644
--- a/src/gallium/drivers/svga/svga_state_rss.c
+++ b/src/gallium/drivers/svga/svga_state_rss.c
@@ -204,6 +204,7 @@ static int emit_rss( struct svga_context *svga,
       EMIT_RS( svga, curr->scissortestenable, SCISSORTESTENABLE, fail );
       EMIT_RS( svga, curr->multisampleantialias, MULTISAMPLEANTIALIAS, fail );
       EMIT_RS( svga, curr->lastpixel, LASTPIXEL, fail );
+      EMIT_RS( svga, curr->pointspriteenable, POINTSPRITEENABLE, fail );
       EMIT_RS( svga, curr->linepattern, LINEPATTERN, fail );
       EMIT_RS_FLOAT( svga, curr->pointsize, POINTSIZE, fail );
       EMIT_RS_FLOAT( svga, curr->pointsize_min, POINTSIZEMIN, fail );




More information about the mesa-commit mailing list