Ian Romanick wrote:
Brian Paul wrote:

Leif Delgass wrote:

On Thu, 2 Jan 2003, Daniel Vogel wrote:
 >>

glTexEnvi( GL_TEXTURE_ENV, GL_OPERAND2_RGB, GL_SRC_COLOR );



This is indeed one of the sources of the GL_INVALID_ENUMs; however, it
appears to be a bug in Mesa. There seems to be a missing break after
texstate.c:423 :

--- texstate.c Tue Jan 21 17:10:15 2003
+++ texstate.fixed.c Tue Jan 21 17:11:19 2003
@@ -421,6 +421,7 @@
return;
FLUSH_VERTICES(ctx, _NEW_TEXTURE);
texUnit->CombineOperandRGB[2] = operand;
+ break;
default:
TE_ERROR(GL_INVALID_ENUM, "glTexEnv(param=%s)", operand);
return;

Brian, does that look right to you?


Yes. There should be a break there. I'm surprised this wasn't found when running the texcombine conformance test or Glean test. Hmmm.

Glean didn't catch it because it only ever sets GL_OPERAND2_{RGB,ALPHA} to the default state. This ends up taking the early-out path in texstate.c. Just dumb luck.

[snip]

However, I still see the same corruption reported before. This could be in part because of the missing cube map support, but it looks to me like something is causing vertex data corruption. Just a guess.

Cube mapping works in the R200 driver with one caveat: glTexCoord3*() commands don't work. Normally, a texgen mode like GL_REFLECT is used with cube maps so the texcoords are generated in hardware. The h/w vertex setup code needs to be updated to handle 3-component texture coords.

Not sure if this is the problem you're seeing though. The Mesa/demos/cubemap program shows the problem.

How exactly does this problem look? This might be exactly the problem that I'm geting on r100. Could you put a screenshot up somewhere?
If you modify the cubemap.c program to pass 0 as the R coordinate to all the glTexCoord3f() calls in draw_skybox() you'd probably get the idea.


If it is the same thing on r100, I'll go ahead and commit my cube map changes, and we'll have to hope someone figures out how to setup the hardware for the R coord. :/
-Brian



-------------------------------------------------------
This SF.net email is sponsored by: Scholarships for Techies!
Can't afford IT training? All 2003 ictp students receive scholarships.
Get hands-on training in Microsoft, Cisco, Sun, Linux/UNIX, and more.
www.ictp.com/training/sourceforge.asp
_______________________________________________
Dri-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/dri-devel

Reply via email to