summaryrefslogtreecommitdiff
path: root/src/gallium/drivers/r600/r600_draw.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/gallium/drivers/r600/r600_draw.c')
-rw-r--r--src/gallium/drivers/r600/r600_draw.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/gallium/drivers/r600/r600_draw.c b/src/gallium/drivers/r600/r600_draw.c
index 724fb6c988..e0d624889f 100644
--- a/src/gallium/drivers/r600/r600_draw.c
+++ b/src/gallium/drivers/r600/r600_draw.c
@@ -125,6 +125,17 @@ static int r600_draw_common(struct r600_draw *draw)
if (r)
return r;
}
+ /* setup texture sampler & resource */
+ for (i = 0 ; i < rctx->nps_sampler; i++) {
+ r = radeon_draw_set_new(rctx->draw, rctx->ps_sampler[i]);
+ if (r)
+ return r;
+ }
+ for (i = 0 ; i < rctx->nps_view; i++) {
+ r = radeon_draw_set_new(rctx->draw, rctx->ps_view[i]->state);
+ if (r)
+ return r;
+ }
/* FIXME start need to change winsys */
draw->draw = radeon_state(rscreen->rw, R600_DRAW_TYPE, R600_DRAW);
if (draw->draw == NULL)