Re: [Mesa3d-dev] RE: [Dri-devel] Mesa glTexEnv bug (Was: S3TC andut2k)

2003-01-22 Thread Brian Paul
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.cTue 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



Re: [Mesa3d-dev] RE: [Dri-devel] Mesa glTexEnv bug (Was: S3TC andut2k)

2003-01-22 Thread Keith Whitwell
Leif Delgass wrote:

On Wed, 22 Jan 2003, Daniel Vogel wrote:



ftp://ftp.retinalburn.net/pub/ut2k3/Shot0.bmp
ftp://ftp.retinalburn.net/pub/ut2k3/Shot1.bmp


How does "rmode 7" (untextured, lighting only) look like?

"rmode 5" == regular
"rmode 6" == just textures



ftp://ftp.retinalburn.net/pub/ut2k3/rmode6_1.bmp
ftp://ftp.retinalburn.net/pub/ut2k3/rmode6_2.bmp



"rmode 7" == just lighting



ftp://ftp.retinalburn.net/pub/ut2k3/rmode7_1.bmp
ftp://ftp.retinalburn.net/pub/ut2k3/rmode6_2.bmp

As you can see, both modes still seem to have vertex problems.  Could it
be related to the lack of NV_vertex_array_range or
ATI_vertex_array_object?  I assume there's a fallback path since I don't
see any GL errors related to those extensions.



It looks like a bug on our vertex/vertex array paths.

Keith



---
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



RE: [Mesa3d-dev] RE: [Dri-devel] Mesa glTexEnv bug (Was: S3TC andut2k)

2003-01-22 Thread Leif Delgass
On Wed, 22 Jan 2003, Daniel Vogel wrote:

> > ftp://ftp.retinalburn.net/pub/ut2k3/Shot0.bmp
> > ftp://ftp.retinalburn.net/pub/ut2k3/Shot1.bmp
> 
> How does "rmode 7" (untextured, lighting only) look like?
> 
> "rmode 5" == regular
> "rmode 6" == just textures

ftp://ftp.retinalburn.net/pub/ut2k3/rmode6_1.bmp
ftp://ftp.retinalburn.net/pub/ut2k3/rmode6_2.bmp

> "rmode 7" == just lighting

ftp://ftp.retinalburn.net/pub/ut2k3/rmode7_1.bmp
ftp://ftp.retinalburn.net/pub/ut2k3/rmode6_2.bmp

As you can see, both modes still seem to have vertex problems.  Could it
be related to the lack of NV_vertex_array_range or
ATI_vertex_array_object?  I assume there's a fallback path since I don't
see any GL errors related to those extensions.

-- 
Leif Delgass 
http://www.retinalburn.net




---
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



Re: [Mesa3d-dev] RE: [Dri-devel] Mesa glTexEnv bug (Was: S3TC andut2k)

2003-01-21 Thread Leif Delgass
On Tue, 21 Jan 2003, 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.cTue 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 
> 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. :/

I put up examples from UT2003.  This is with the texmem branch on R100
with the texture combine one-liner, but without cube map exported
(althought the texmem branch seems to have at least the beginning of cube
map support, right?):

ftp://ftp.retinalburn.net/pub/ut2k3/Shot0.bmp
ftp://ftp.retinalburn.net/pub/ut2k3/Shot1.bmp

I don't think this is "The way it's meant to be played(TM)" :)  At any
rate, I think you can see from the second shot what I mean about the
vertices looking wrong.

-- 
Leif Delgass 
http://www.retinalburn.net



---
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



Re: [Mesa3d-dev] RE: [Dri-devel] Mesa glTexEnv bug (Was: S3TC andut2k)

2003-01-21 Thread Ian Romanick
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.cTue 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 
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. :/



---
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


Re: [Mesa3d-dev] RE: [Dri-devel] Mesa glTexEnv bug (Was: S3TC andut2k)

2003-01-21 Thread Brian Paul
Leif Delgass wrote:

On Thu, 2 Jan 2003, Daniel Vogel wrote:



A bit unrelated:



Log: OpenGL Error: GL_INVALID_ENUM (UOpenGLRenderDevice::Unlock)
(if anyone wants the full log let me know)


On OS X 10.2.3 this is caused by

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.cTue 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.

I'll check in this change to the Mesa CVS branches.  Can you do it for the DRI 
CVS branches?


The other INVALID_ENUMS appear to be caused by an assumption that 
GL_ARB_texture_cube_map is supported, which it isn't in the current DRI 
Radeon driver.  There appear to be calls to glDisable and glTexParameter 
using GL_TEXTURE_CUBE_MAP_ARB even thought the extension isn't supported.  
At least that's what I found with MESA_DEBUG=1 just from the intro/menu 
screens. 

I tried exporting GL_ARB_texture_cube_map from the Radeon driver and along 
with the above patch, it makes all the OpenGL errors go away.  The lack of 
combine3/4 seems to be handled in the version I'm using (from the 
UT2003.log):

Init: OpenGL: WARNING: no support for combine3/4 extensions -> not all 
blend modes supported

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.

-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