diff options
Diffstat (limited to 'tcl_init.c')
-rw-r--r-- | tcl_init.c | 15 |
1 files changed, 9 insertions, 6 deletions
@@ -68,14 +68,13 @@ void tcl_init(void) SetSubchannel(NvSubImageBlit, NvImageBlit); SetSubchannel(NvSub3D, Nv3D); - BEGIN_RING(NvSub3D, NV34TCL_DMA_TEXTURE0, 2); + BEGIN_RING(NvSub3D, NV34TCL_DMA_TEXTURE0, 3); OUT_RING(NvDmaFB); /* beef0201 184 texture0 */ OUT_RING(NvDmaTT); /* beef0202 188 texture1 */ + OUT_RING(NvDmaFB); /* beef0201 18c color1 */ BEGIN_RING(NvSub3D, NV34TCL_DMA_COLOR0, 2); OUT_RING(NvDmaFB); /* beef0201 194 color0 */ OUT_RING(NvDmaFB); /* beef0201 198 zeta */ - BEGIN_RING(NvSub3D, NV34TCL_DMA_COLOR1, 1); - OUT_RING(NvDmaFB); /* beef0201 18c color1 */ BEGIN_RING(NvSub3D, NV34TCL_DMA_IN_MEMORY7, 1); OUT_RING(NvDmaFB); /* beef0201 1ac */ @@ -154,6 +153,10 @@ void tcl_init(void) BEGIN_RING(NvSub3D, 0x1da4, 1); OUT_RING(0); + /* ??? */ + BEGIN_RING(NvSub3D, 0x234, 1); + OUT_RING(3); + BEGIN_RING(NvSub3D, NV34TCL_ALPHA_FUNC_ENABLE, 3); OUT_RING(0); OUT_RING(0x207); @@ -318,9 +321,9 @@ void tcl_init(void) OUT_RING(NV34TCL_ENGINE_FIXED); BEGIN_RING(NvSub3D, NV34TCL_VIEWPORT_TRANSLATE_X, 4); - OUT_RINGf(viewport_w / 2.0); - OUT_RINGf(viewport_h / 2.0); - OUT_RINGf(0.5); + OUT_RINGf(viewport_w * 1.0); + OUT_RINGf(viewport_h * 1.0); + OUT_RINGf(0.0); OUT_RINGf(0.0); BEGIN_RING(NvSub3D, NV34TCL_VIEWPORT_SCALE_X, 4); OUT_RINGf(viewport_w / 2.0); |