add support for sprite texcoord modes

This commit is contained in:
Brian
2007-10-22 12:10:30 -06:00
parent 22e5c4f0f0
commit 1b48523459
4 changed files with 40 additions and 7 deletions

View File

@@ -74,6 +74,7 @@ static void update_raster_state( struct st_context *st )
GLcontext *ctx = st->ctx;
struct pipe_rasterizer_state raster;
const struct cso_rasterizer *cso;
uint i;
memset(&raster, 0, sizeof(raster));
@@ -189,6 +190,17 @@ static void update_raster_state( struct st_context *st )
raster.point_size = ctx->Point.Size;
raster.point_smooth = ctx->Point.SmoothFlag;
raster.point_sprite = ctx->Point.PointSprite;
for (i = 0; i < MAX_TEXTURE_COORD_UNITS; i++) {
if (ctx->Point.CoordReplace[i]) {
if (ctx->Point.SpriteOrigin == GL_UPPER_LEFT)
raster.sprite_coord_mode[i] = PIPE_SPRITE_COORD_UPPER_LEFT;
else
raster.sprite_coord_mode[i] = PIPE_SPRITE_COORD_LOWER_LEFT;
}
else {
raster.sprite_coord_mode[i] = PIPE_SPRITE_COORD_NONE;
}
}
/* _NEW_LINE
*/