diff options
author | Vladimir Dergachev <volodya@freedesktop.org> | 2005-01-02 21:53:53 +0000 |
---|---|---|
committer | Vladimir Dergachev <volodya@freedesktop.org> | 2005-01-02 21:53:53 +0000 |
commit | 63fd67e561e0bf303981c0800dc2dee02ba93487 (patch) | |
tree | 71d00a6d3672b36c051bbad004ad44f619ee9a9f /src/mesa/drivers/dri/r300/r300_state.c | |
parent | f50a1964d1296a1aaf0685134b402cc9c42f4673 (diff) |
Add texture units registers
Diffstat (limited to 'src/mesa/drivers/dri/r300/r300_state.c')
-rw-r--r-- | src/mesa/drivers/dri/r300/r300_state.c | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/mesa/drivers/dri/r300/r300_state.c b/src/mesa/drivers/dri/r300/r300_state.c index 574c24081b..a233022e6c 100644 --- a/src/mesa/drivers/dri/r300/r300_state.c +++ b/src/mesa/drivers/dri/r300/r300_state.c @@ -547,8 +547,19 @@ void r300ResetHwState(r300ContextPtr r300) r300->hw.vps.cmd[R300_VPS_ZERO_1] = 0; r300->hw.vps.cmd[R300_VPS_POINTSIZE] = r300PackFloat32(1.0); r300->hw.vps.cmd[R300_VPS_ZERO_3] = 0; + + /* Initialize texture units */ + for(i=0;i<r300->radeon.glCtx->Const.MaxTextureUnits;i++){ + r300->hw.tex.filter.cmd[R300_TEX_VALUE_0+i]=0x0; + r300->hw.tex.unknown1.cmd[R300_TEX_VALUE_0+i]=0x0; + r300->hw.tex.size.cmd[R300_TEX_VALUE_0+i]=0x0; + r300->hw.tex.format.cmd[R300_TEX_VALUE_0+i]=0x0; + r300->hw.tex.offset.cmd[R300_TEX_VALUE_0+i]=0x0; + r300->hw.tex.unknown4.cmd[R300_TEX_VALUE_0+i]=0x0; + r300->hw.tex.unknown5.cmd[R300_TEX_VALUE_0+i]=0x0; + } //END: TODO - + r300->hw.all_dirty = GL_TRUE; } |