Andreas Stenglein wrote:
@keithw: here is another version.

yuvrect.c seems to work
texrect.c still doesnt work

any hints?

I find the radeon_sanity.c output very helpful when things just arent working. Here's a patch to bring it uptodate with your changes. If you run it, you'll see that the hardware just isn't being told anything about these textures, so its no suprise that it doesn't display them properly.


Keith

Index: radeon_sanity.c
===================================================================
RCS file: /cvsroot/dri/xc/xc/lib/GL/mesa/src/drv/radeon/radeon_sanity.c,v
retrieving revision 1.6
diff -u -r1.6 radeon_sanity.c
--- radeon_sanity.c     30 Apr 2003 01:50:52 -0000      1.6
+++ radeon_sanity.c     9 Jun 2003 23:37:38 -0000
@@ -82,6 +82,61 @@
    { RADEON_SE_ZBIAS_FACTOR,2,"RADEON_SE_ZBIAS_FACTOR" },
    { RADEON_SE_TCL_OUTPUT_VTX_FMT,11,"RADEON_SE_TCL_OUTPUT_VTX_FMT" },
    { RADEON_SE_TCL_MATERIAL_EMMISSIVE_RED,17,"RADEON_SE_TCL_MATERIAL_EMMISSIVE_RED" },
+       { 0, 4, "R200_PP_TXCBLEND_0" },
+       { 0, 4, "R200_PP_TXCBLEND_1" },
+       { 0, 4, "R200_PP_TXCBLEND_2" },
+       { 0, 4, "R200_PP_TXCBLEND_3" },
+       { 0, 4, "R200_PP_TXCBLEND_4" },
+       { 0, 4, "R200_PP_TXCBLEND_5" },
+       { 0, 4, "R200_PP_TXCBLEND_6" },
+       { 0, 4, "R200_PP_TXCBLEND_7" },
+       { 0, 6, "R200_SE_TCL_LIGHT_MODEL_CTL_0" },
+       { 0, 6, "R200_PP_TFACTOR_0" },
+       { 0, 4, "R200_SE_VTX_FMT_0" },
+       { 0, 1, "R200_SE_VAP_CNTL" },
+       { 0, 5, "R200_SE_TCL_MATRIX_SEL_0" },
+       { 0, 5, "R200_SE_TCL_TEX_PROC_CTL_2" },
+       { 0, 1, "R200_SE_TCL_UCP_VERT_BLEND_CTL" },
+       { 0, 6, "R200_PP_TXFILTER_0" },
+       { 0, 6, "R200_PP_TXFILTER_1" },
+       { 0, 6, "R200_PP_TXFILTER_2" },
+       { 0, 6, "R200_PP_TXFILTER_3" },
+       { 0, 6, "R200_PP_TXFILTER_4" },
+       { 0, 6, "R200_PP_TXFILTER_5" },
+       { 0, 1, "R200_PP_TXOFFSET_0" },
+       { 0, 1, "R200_PP_TXOFFSET_1" },
+       { 0, 1, "R200_PP_TXOFFSET_2" },
+       { 0, 1, "R200_PP_TXOFFSET_3" },
+       { 0, 1, "R200_PP_TXOFFSET_4" },
+       { 0, 1, "R200_PP_TXOFFSET_5" },
+       { 0, 1, "R200_SE_VTE_CNTL" },
+       { 0, 1, "R200_SE_TCL_OUTPUT_VTX_COMP_SEL" },
+       { 0, 1, "R200_PP_TAM_DEBUG3" },
+       { 0, 1, "R200_PP_CNTL_X" }, 
+       { 0, 1, "R200_RB3D_DEPTHXY_OFFSET" }, 
+       { 0, 1, "R200_RE_AUX_SCISSOR_CNTL" }, 
+       { 0, 2, "R200_RE_SCISSOR_TL_0" }, 
+       { 0, 2, "R200_RE_SCISSOR_TL_1" }, 
+       { 0, 2, "R200_RE_SCISSOR_TL_2" }, 
+       { 0, 1, "R200_SE_VAP_CNTL_STATUS" }, 
+       { 0, 1, "R200_SE_VTX_STATE_CNTL" }, 
+       { 0, 1, "R200_RE_POINTSIZE" }, 
+       { 0, 4, "R200_SE_TCL_INPUT_VTX_VECTOR_ADDR_0" },
+       { 0, 1, "R200_PP_CUBIC_FACES_0" }, /* 61 */
+       { 0, 5, "R200_PP_CUBIC_OFFSET_F1_0" }, /* 62 */
+       { 0, 1, "R200_PP_CUBIC_FACES_1" },
+       { 0, 5, "R200_PP_CUBIC_OFFSET_F1_1" },
+       { 0, 1, "R200_PP_CUBIC_FACES_2" },
+       { 0, 5, "R200_PP_CUBIC_OFFSET_F1_2" },
+       { 0, 1, "R200_PP_CUBIC_FACES_3" },
+       { 0, 5, "R200_PP_CUBIC_OFFSET_F1_3" },
+       { 0, 1, "R200_PP_CUBIC_FACES_4" },
+       { 0, 5, "R200_PP_CUBIC_OFFSET_F1_4" },
+       { 0, 1, "R200_PP_CUBIC_FACES_5" },
+       { 0, 5, "R200_PP_CUBIC_OFFSET_F1_5" },
+   { RADEON_PP_TEX_SIZE_0, 2, "RADEON_PP_TEX_SIZE_0" },
+   { RADEON_PP_TEX_SIZE_1, 2, "RADEON_PP_TEX_SIZE_1" },
+   { RADEON_PP_TEX_SIZE_2, 2, "RADEON_PP_TEX_SIZE_1" },
 };
 
 struct reg_names {
@@ -168,7 +223,13 @@
    { RADEON_SE_TCL_MATERIAL_SPECULAR_BLUE, "RADEON_SE_TCL_SPECULAR_BLUE" },
    { RADEON_SE_TCL_MATERIAL_SPECULAR_ALPHA, "RADEON_SE_TCL_SPECULAR_ALPHA" },
    { RADEON_SE_TCL_SHININESS, "RADEON_SE_TCL_SHININESS" },
-   { RADEON_SE_COORD_FMT, "RADEON_SE_COORD_FMT" }
+   { RADEON_SE_COORD_FMT, "RADEON_SE_COORD_FMT" },
+   { RADEON_PP_TEX_SIZE_0, "RADEON_PP_TEX_SIZE_0" },
+   { RADEON_PP_TEX_SIZE_1, "RADEON_PP_TEX_SIZE_1" },
+   { RADEON_PP_TEX_SIZE_2, "RADEON_PP_TEX_SIZE_2" },
+   { RADEON_PP_TEX_SIZE_0+4, "RADEON_PP_TEX_PITCH_0" },
+   { RADEON_PP_TEX_SIZE_1+4, "RADEON_PP_TEX_PITCH_1" },
+   { RADEON_PP_TEX_SIZE_2+4, "RADEON_PP_TEX_PITCH_2" },
 };
 
 static struct reg_names scalar_names[] = {

Reply via email to