Re: [Dri-devel] driver feature table

2002-10-11 Thread Sergey V. Udaltsov

 New columns for gamma, ffb, mach64, virge, sis and trident.
Great work! Looks really impressive (and makes me feel really proud that
my chip is not the worst one:). A couple of easy questions:
is it true that Mach64 feature list is final (sure I do not mean
fallback). Also, 3 features are marked as SW - is it good to expose
them? It's actually not my question (someone already asked here before).
Probably we could make exposition of non-HW-supported features optional
(through XF86Config param)? Really, why inform application about things
which are going to be slow? Or SW implementation of
ARB/EXT_texture_env_* is fast?

Regards,

Sergey



---
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
___
Dri-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/dri-devel



Re: [Dri-devel] driver feature table

2002-10-11 Thread Leif Delgass

I think I can fill in a few blanks for mach64:

Card names:
3D Rage Pro
All-in-Wonder Pro
Xpert 98/LCD/XL/@Play/@Work
3D Rage LT Pro
3D Rage XL
3D Rage Mobility

- No hardware stencil
- No mipmapping
- BLEND texture env is a software fallback
- texture environments which modulate alpha (AtAf) are fallbacks or 
non-compliant (e.g. RGBA textures with MODULATE environment are 
non-compliant)

Correction:
The ARB/EXT_texture_env_[add,dot3,combine] extensions actually are _not_
exported by default.  Setting DRI_MACH64_OGL13=1 however will export these 
extensions and a few others to get glxinfo to report OpenGL 1.3, with the 
extensions being software fallbacks or no-ops.

Extensions which might be doable in hardware, but not currently 
implemented:
- EXT_paletted_texture - not sure about this, but the hardware seems to 
support a 2K texture palette in RGB 565.
- ARB_texture_compression - would need an extension to implement 4:1 VQ 
texture compression supported by the hardware.

On 11 Oct 2002, Sergey V. Udaltsov wrote:

  New columns for gamma, ffb, mach64, virge, sis and trident.
 Great work! Looks really impressive (and makes me feel really proud that
 my chip is not the worst one:). A couple of easy questions:
 is it true that Mach64 feature list is final (sure I do not mean
 fallback). Also, 3 features are marked as SW - is it good to expose
 them? It's actually not my question (someone already asked here before).
 Probably we could make exposition of non-HW-supported features optional
 (through XF86Config param)? Really, why inform application about things
 which are going to be slow? Or SW implementation of
 ARB/EXT_texture_env_* is fast?
 
 Regards,
 
 Sergey
 
 
 
 ---
 This sf.net email is sponsored by:ThinkGeek
 Welcome to geek heaven.
 http://thinkgeek.com/sf
 ___
 Dri-devel mailing list
 [EMAIL PROTECTED]
 https://lists.sourceforge.net/lists/listinfo/dri-devel
 

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




---
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
___
Dri-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/dri-devel



Re: [Dri-devel] driver feature table

2002-10-11 Thread Leif Delgass

A couple of additions I forgot:

2D XFree86 Driver: ati_drv.o + atimisc_drv.o

- Fog is disabled if alpha blending is enabled.

On Fri, 11 Oct 2002, Leif Delgass wrote:

 I think I can fill in a few blanks for mach64:
 
 Card names:
 3D Rage Pro
 All-in-Wonder Pro
 Xpert 98/LCD/XL/@Play/@Work
 3D Rage LT Pro
 3D Rage XL
 3D Rage Mobility
 
 - No hardware stencil
 - No mipmapping
 - BLEND texture env is a software fallback
 - texture environments which modulate alpha (AtAf) are fallbacks or 
 non-compliant (e.g. RGBA textures with MODULATE environment are 
 non-compliant)
 
 Correction:
 The ARB/EXT_texture_env_[add,dot3,combine] extensions actually are _not_
 exported by default.  Setting DRI_MACH64_OGL13=1 however will export these 
 extensions and a few others to get glxinfo to report OpenGL 1.3, with the 
 extensions being software fallbacks or no-ops.
 
 Extensions which might be doable in hardware, but not currently 
 implemented:
 - EXT_paletted_texture - not sure about this, but the hardware seems to 
 support a 2K texture palette in RGB 565.
 - ARB_texture_compression - would need an extension to implement 4:1 VQ 
 texture compression supported by the hardware.

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



---
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
___
Dri-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/dri-devel



Re: [Dri-devel] driver feature table

2002-10-11 Thread Brian Paul

Leif Delgass wrote:
 A couple of additions I forgot:
 
 2D XFree86 Driver: ati_drv.o + atimisc_drv.o
 
 - Fog is disabled if alpha blending is enabled.
 
 On Fri, 11 Oct 2002, Leif Delgass wrote:
 
 
I think I can fill in a few blanks for mach64:

Card names:
3D Rage Pro
All-in-Wonder Pro
Xpert 98/LCD/XL/@Play/@Work
3D Rage LT Pro
3D Rage XL
3D Rage Mobility

- No hardware stencil
- No mipmapping
- BLEND texture env is a software fallback
- texture environments which modulate alpha (AtAf) are fallbacks or 
non-compliant (e.g. RGBA textures with MODULATE environment are 
non-compliant)

Correction:
The ARB/EXT_texture_env_[add,dot3,combine] extensions actually are _not_
exported by default.  Setting DRI_MACH64_OGL13=1 however will export these 
extensions and a few others to get glxinfo to report OpenGL 1.3, with the 
extensions being software fallbacks or no-ops.

Extensions which might be doable in hardware, but not currently 
implemented:
- EXT_paletted_texture - not sure about this, but the hardware seems to 
support a 2K texture palette in RGB 565.
- ARB_texture_compression - would need an extension to implement 4:1 VQ 
texture compression supported by the hardware.

Thanks for the updates, Leif.  I'll post an update later.

I'm thinking that if we rolled the info from the DRI Users Guide into
this document we could retire the former (since it's got the old VA
copyright).

-Brian



---
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
___
Dri-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/dri-devel



Re: [Dri-devel] driver feature table

2002-10-11 Thread Brian Paul
Sergey V. Udaltsov wrote:

New columns for gamma, ffb, mach64, virge, sis and trident.


Great work! Looks really impressive (and makes me feel really proud that
my chip is not the worst one:). A couple of easy questions:
is it true that Mach64 feature list is final (sure I do not mean
fallback).


I basically just grep'd the sources for _mesa_enable_extension() calls
to find the extensions.  There could certainly be mistakes in the table.



Also, 3 features are marked as SW - is it good to expose
them? It's actually not my question (someone already asked here before).
Probably we could make exposition of non-HW-supported features optional
(through XF86Config param)? Really, why inform application about things
which are going to be slow? Or SW implementation of
ARB/EXT_texture_env_* is fast?


I don't think that we can make a blanket statement to cover this.
In some cases, exposing extensions, even if they're done in software,
is OK.  In other cases it's silly.

For example, if the hardware lacks stencil, GL_EXT_stencil_wrap might as well
be supported by the driver since it's always going to be a software path.

On the other hand, there's not much point exposing GL_ARB_texture_cube_map
if it's in software since most apps that need it would need it to be fast
to be useful.

On the other (third) hand, whether or not a feature is implemented in
software is not the real issue.  The real issue is speed.  If an app
needs a particular feature to perform at a minimum level it should measure
the speed itself and decide if it's fast enough.  It's usually the case
that hardware features are fast enough, but not always.

Finally, even if a driver implements many extensions in hardware, it's
always possible that software fallbacks might be needed.  For example,
glEnable(GL_POLYGON_SMOOTH) or glDrawBuffer(GL_FRONT_AND_BACK) often
require software fallbacks.

-Brian



---
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
___
Dri-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/dri-devel



Re: [Dri-devel] driver feature table

2002-10-10 Thread Brian Paul


Lots of updates:

New columns for gamma, ffb, mach64, virge, sis and trident.

New rows for Primary Authors and Operating Sytems.

I put question marks where I wasn't sure of what to put.

-Brian





Summary of DRI driver features:




  ATI r200
  ATI Radeon
  ATI r128
  Intel i810/815
  Intel i830/845
  Matrox G200/400
  3dfx Voodoo3
  3dfx Voodoo5
  3DLabs gamma
  Sun FFB
  ATI Mach64
  S3 Virge
  SIS ?
  Trident


  Cards
  Radeon 8500, 8700
  Radeon 7x00
  Rage Fury/Pro/Magnum, XPERT 2000, XPERT 128, XPERT 99, All-in-Wonder 128
  i810/815 chipsets
  i830/845 chipsets
  Millenium G200, G400, G450, Mystique G200
  Voodoo3, Banshee, Velocity 100/200
  Voodoo4 4500, Voodoo5 5500
  Oxygen GMX 2000
  Sun Creator, Creator3D
  card names?
  card names?
  card names?
  Trident CyberBladeXP


  Primary Authors
  Tungsten Graphics
  VA Linux, Tungsten Graphics
  Precision Insight, VA Linux
  Precision Insight, VA Linux
  2D/3D, others
  Precision Insight, VA Linux
  Precision Insight, VA Linux
  Precision Insight, VA Linux
  Precision Insight
  Red Hat
  Leif Delgass, Jose Fonseca
  Max Lingua
  SIS
  Alan Hourihane


  Operating Systems
  Linux, FreeBSD
  Linux, FreeBSD
  Linux
  Linux
  Linux
  Linux
  Linux
  Linux
  Linux
  Linux
  Linux
  Linux
  Linux
  Linux


  Intel/AMD x86
  YES (AGP only)
  YES (AGP only)
  YES
  YES
  YES
  YES
  YES
  YES
  YES
  YES
  YES
  YES
  YES
  YES


  DEC Alpha
  YES
  YES
  YES
  no
  no
  no
  YES
  YES
  no
  no
  no
  no
  no
  no


  PowerPC
  untested
  YES
  YES
  no
  no
  untested
  untested
  untested
  no
  no
  no
  no
  no
  no


  Driver Name
  r200_dri.so
  radeon_dri.so
  r128_dri.so
  i810_dri.so
  i830_dri.so
  mga_dri.so
  tdfx_dri.so
  tdfx_dri.so
  gamma_dri.so
  ffb_dri.so
  mach64_dri.so
  s3v_dri.so
  sis_dri.so
  trident_dri.so


  Kernel Module
  radeon.o
  radeon.o
  r128.o
  i810.o
  i830.o
  mga.o
  tdfx.o
  tdfx.o
  gamma.o
  ?
  mach64.o
  s3v.o ?
  sis.o ?
  trident.o ?


  2D XFree86 Driver
  radeon_drv.o
  radeon_drv.o
  r128_drv.o
  i810_drv.o
  i810_drv.o
  mga_drv.o
  tdfx_drv.o
  tdfx_drv.o
  gamma_drv.o ?
  sunffb_drv.o
  ??
  s3virge_drv.o
  ??
  ??

  Hardware Stencil
  YES (@32bpp)
  YES (@32bpp)
  YES (@32bpp)
  no
  YES (@32bpp)
  YES (@32bpp)
  no
  YES (@32bpp)
  no
  YES (bpp?)
  ?
  ?
  YES (bpp?)
  no


  Hardware Alpha Channel
  YES (@32bpp)
  YES (@32bpp)
  no
  no
  YES (@32bpp)
  YES (@32bpp)
  no
  YES (@32bpp)
  YES (@32bpp)
  YES (@32bpp)
  no
  ?
  YES (bpp?)
  no


  Hardware TCL
  YES
  YES
  no
  no
  no
  no
  no
  no
  YES
  no
  no
  no
  no
  no

  ARB_multitexture (units)
  YES (2?)
  YES (2?)
  YES (2)
  YES (2)
  YES (2)
  YES (G200:1, G400:2)
  YES (2)
  YES (2)
  no
  no
  YES (2)
  no
  no
  no


  ARB_texture_cube_map
  no
  no
  no
  no
  no
  no
  no
  no
  no
  no
  no
  no
  no
  no

  ARB/EXT_texture_env_add
  YES
  YES
  YES
  YES
  YES
  YES
  YES
  YES
  no
  no
  YES(sw)
  no
  no
  no


  ARB/EXT_texture_env_dot3
  YES
  YES
  no
  no
  no
  no
  no
  no
  no
  no
  YES(sw)
  no
  no
  no


  ARB/EXT_texture_env_combine
  YES
  YES
  no
  no
  YES
  no
  no
  YES
  no
  no
  YES(sw)
  no
  no
  no


  EXT_blend_color
  no
  no
  no
  no
  YES
  no
  no
  no
  no
  no
  no
  no
  no
  no


  EXT_blend_function_separate
  no
  no
  no
  no
  YES
  no
  no
  no
  no
  no
  no
  no
  no
  no


  EXT_blend_logic_op
  YES
  YES
  no
  no
  no
  no
  no
  no
  no
  no
  no
  no
  no
  no


  EXT_blend_min_max
  YES
  no
  no
  no
  YES
  no
  no
  no
  no
  no
  no
  no
  no
  no


  EXT_blend_subtract
  YES
  YES
  no
  no
  YES
  no
  no
  no
  no
  no
  no
  no
  no
  no


  EXT_fog_coord
  YES
  YES
  no
  no
  YES
  no
  no
  no
  no
  no
  no
  no
  no
  no


  EXT_paletted_texture
  no
  no
  no
  no
  no
  no
  YES
  YES
  no
  no
  no
  no
  no
  no


  EXT_secondary_color
  YES
  YES
  no
  no
  YES
  no
  no
  no
  no
  no
  no
  no
  no
  no


  EXT_shared_texture_palette
  no
  no
  no
  no
  no
  no
  no
  no
  no
  no
  no
  no
  no
  no


  EXT_stencil_wrap
  YES
  no
  no
  YES
  YES
  no
  no
  YES
  no
  no
  no
  no
  no
  no


  EXT_texture_filter_anisotropic
  YES
  YES
  no
  no
  no
  no
  no
  no
  no
  no
  no
  no
  no
  no


  EXT_texture_lod_bias
  YES
  YES
  no
  YES
  YES
  no
  YES
  YES
  no
  no
  no
  no
  no
  no


  IBM_texture_mirrored_repeat
  no
  YES
  no
  no
  no
  no
  no
  no
  no
  no
  no
  no
  no
  no


  MESA_pack_invert
  YES
  no
  no
  no
  no
  no
  no
  no
  no
  no
  no
  no
  no
  no


  MESA_texture_ycbcr
  YES
  no
  no
  no
  no
  no
  no
  no
  no
  no
  no
  no
  no
  no


  NV_texture_rectangle
  YES
  no
  no
  no
  no
  no
  no

  no
  no
  no
  no
  no
  no
  no


  SGIS_generate_mipmap
  no
  YES
  no
  no
  no
  YES
  no
  no
  no
  no
  no
  no
  no
  no


  GLX_NV_vertex_array_range
  YES
  no
  no
  no
  no
  no
  no
  no
  no
  no
  no
  no
  no
  no




OpenGL Extensions enabled in all DRI drivers:


GL_ARB_transpose_matrix

Re: [Dri-devel] driver feature table

2002-10-09 Thread Ian Romanick

On Wed, Oct 09, 2002 at 07:57:18AM -0600, Brian Paul wrote:

 I've whipped up an HTML table which summarizes the features of the DRI drivers.
 Maybe one of the web masters can incorporate it into the website.

Couple quick corrections.  I don't think R200 supports
{ARB,IBM}_texture_mirrored_repeat (but it could), but R100 does.  Currently,
both the the paletted texture extensions are disabled in the MGA driver.  We
should probably also add a note that only AGP Radeons (R100  R200) are
supported on x86.  Somebody should probably also add a line for PowerPC.

With regards to SGIS_generate_mipmap, is there any reason we can't enable
that on all hardware?  Even for the hardware where it is enabled, it uses
the sw fallback.

-- 
Smile!  http://antwrp.gsfc.nasa.gov/apod/ap990315.html


---
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
___
Dri-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/dri-devel



Re: [Dri-devel] driver feature table

2002-10-09 Thread Keith Whitwell

Ian Romanick wrote:
 On Wed, Oct 09, 2002 at 07:57:18AM -0600, Brian Paul wrote:
 
 
I've whipped up an HTML table which summarizes the features of the DRI drivers.
Maybe one of the web masters can incorporate it into the website.

 
 Couple quick corrections.  I don't think R200 supports
 {ARB,IBM}_texture_mirrored_repeat (but it could), but R100 does.  Currently,
 both the the paletted texture extensions are disabled in the MGA driver.  We
 should probably also add a note that only AGP Radeons (R100  R200) are
 supported on x86.  Somebody should probably also add a line for PowerPC.
 
 With regards to SGIS_generate_mipmap, is there any reason we can't enable
 that on all hardware?  Even for the hardware where it is enabled, it uses
 the sw fallback.

But why?

Apps might prefer to have no mipmaps than have them generated by (slow) 
software.  In this case, advertising the string is misleading.

Apps which want mipmaps regardless will *have* to have a fallback path 
themselves, so apps that care will already know how to do this when the 
extension isn't advertized.

Overall, this 'false advertising' doesn't aid one class of apps, and confuses 
another...

Keith





---
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
___
Dri-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/dri-devel



Re: [Dri-devel] driver feature table

2002-10-09 Thread Brian Paul

Ian Romanick wrote:
 On Wed, Oct 09, 2002 at 07:57:18AM -0600, Brian Paul wrote:
 
 
I've whipped up an HTML table which summarizes the features of the DRI drivers.
Maybe one of the web masters can incorporate it into the website.
 
 
 Couple quick corrections.  I don't think R200 supports
 {ARB,IBM}_texture_mirrored_repeat (but it could), but R100 does.  Currently,
 both the the paletted texture extensions are disabled in the MGA driver.  We
 should probably also add a note that only AGP Radeons (R100  R200) are
 supported on x86.  Somebody should probably also add a line for PowerPC.

Attached is an updated table.


 With regards to SGIS_generate_mipmap, is there any reason we can't enable
 that on all hardware?  Even for the hardware where it is enabled, it uses
 the sw fallback.

It think it probably could be enabled in all drivers, but I'd have to check
to be 100% sure.

-Brian





Summary of DRI driver features:




  ATI R200
  ATI R100
  ATI R128
  Intel i810/815
  Intel i830
  Matrox G200/400
  Voodoo3
  Voodoo5


  Cards
  Radeon 8500, 8700
  Radeon 7x00
  Rage Fury/Pro/Magnum, XPERT 2000, XPERT 128, XPERT 99, All-in-Wonder 128
  i810/815 chipsets
  i830 chipsets
  Millenium G200, G400, G450, Mystique G200
  Voodoo3, Banshee, Velocity 100/200
  Voodoo4 4500, Voodoo5 5500


  Intel/AMD x86
  YES (AGP only)
  YES (AGP only)
  YES
  YES
  YES
  YES
  YES
  YES


  DEC Alpha
  YES
  YES
  YES
  no
  no
  no
  YES
  YES


  PowerPC
  ?
  ?
  ?
  ?
  ?
  ?
  ?
  ?


  Driver Name
  r200_dri.so
  radeon_dri.so
  r128_dri.so
  i810_dri.so
  i830_dri.so
  mga_dri.so
  tdfx_dri.so
  tdfx_dri.so


  Kernel Module
  r200.o
  radeon.o
  r128.o
  i810.o
  i830.o
  mga.o
  tdfx.o
  tdfx.o


  Hardware Stencil
  YES (@32bpp)
  YES (@32bpp)
  YES (@32bpp)
  no
  YES (@32bpp)
  YES (@32bpp)
  no
  YES (@32bpp)


  Hardware Alpha Channel
  YES (@32bpp)
  YES (@32bpp)
  no
  no
  YES (@32bpp)
  YES (@32bpp)
  no
  YES (@32bpp)


  Hardware TCL
  YES
  YES
  no
  no
  no
  no
  no
  no

  ARB_multitexture (units)
  YES (2?)
  YES (2?)
  YES (2)
  YES (2)
  YES (2)
  YES (G200:1, G400:2)
  YES (2)
  YES (2)


  ARB_texture_cube_map
  no
  no
  no
  no
  no
  no
  no
  no

  ARB/EXT_texture_env_add
  YES
  YES
  YES
  YES
  YES
  YES
  YES
  YES


  ARB/EXT_texture_env_dot3
  YES
  YES
  no
  no
  no
  no
  no
  no


  ARB/EXT_texture_env_combine
  YES
  YES
  no
  no
  YES
  no
  no
  YES


  EXT_blend_color
  no
  no
  no
  no
  YES
  no
  no
  no


  EXT_blend_function_separate
  no
  no
  no
  no
  YES
  no
  no
  no


  EXT_blend_logic_op
  YES
  YES
  no
  no
  no
  no
  no
  no


  EXT_blend_min_max
  YES
  no
  no
  no
  YES
  no
  no
  no


  EXT_blend_subtract
  YES
  YES
  no
  no
  YES
  no
  no
  no


  EXT_fog_coord
  YES
  YES
  no
  no
  YES
  no
  no
  no


  EXT_paletted_texture
  no
  no
  no
  no
  no
  no
  YES
  YES


  EXT_secondary_color
  YES
  YES
  no
  no
  YES
  no
  no
  no


  EXT_shared_texture_palette
  no
  no
  no
  no
  no
  no
  no
  no


  EXT_stencil_wrap
  YES
  no
  no
  YES
  YES
  no
  no
  YES


  EXT_texture_filter_anisotropic
  YES
  YES
  no
  no
  no
  no
  no
  no


  EXT_texture_lod_bias
  YES
  YES
  no
  YES
  YES
  no
  YES
  YES


  IBM_texture_mirrored_repeat
  no
  YES
  no
  no
  no
  no
  no
  no


  MESA_pack_invert
  YES
  no
  no
  no
  no
  no
  no
  no


  MESA_texture_ycbcr
  YES
  no
  no
  no
  no
  no
  no
  no


  NV_texture_rectangle
  YES
  no
  no
  no
  no
  no
  no
  no


  SGIS_generate_mipmap
  no
  YES
  no
  no
  no
  YES
  no
  no


  GLX_NV_vertex_array_range
  YES
  no
  no
  no
  no
  no
  no
  no




OpenGL Extensions enabled in all DRI drivers:


GL_ARB_transpose_matrix
GL_EXT_abgr
GL_EXT_bgra
GL_EXT_clip_volume_hint
GL_EXT_compiled_vertex_array
GL_EXT_packed_pixels
GL_EXT_polygon_offset
GL_EXT_rescale_normal
GL_EXT_texture3D (in software)
GL_EXT_texture_object
GL_EXT_vertex_array
GL_IBM_rasterpos_clip
GL_MESA_window_pos
GL_NV_texgen_reflection








Re: [Dri-devel] driver feature table

2002-10-09 Thread Jens Owen

Brian Paul wrote:
 
 I've whipped up an HTML table which summarizes the features of the DRI 
 drivers.

Thanks Brian.  Here are some more corrections:

1) Driver headings on top row:

   It looks like the driver names were based on some common names we 
throw around when talking about these drivers.  Unfortunately, these 
names can be very confusing as times, so I've tried to generate 
consistent names using the IHV's name followed by the directory name for 
the 3D driver.  Here is what I got:

   ATI r200, ATI radeon, ATI r128, Intel i810, Intel i830, Matrox mga, 
3Dfx Voodoo3, 3Dfx Voodoo5.

Note, I didn't follow my convention for the 3Dfx drivers in that a 
single source directory generates two different drivers with very 
different features in your matrix.  I think we'll find as time goes on 
that it's not unusual for a single driver to generate very different 
results in the matrix depending on the capabilities for the specific 
hardware.  I know there are a few for the G200 vs G400 hardware for example.

2) Cards Row.

This is the hardest row to keep up to date.

   ATI r200 Column:  I realize the 8700 has the R200 chipset, but has 
anybody successfully testing the 8700 or 8900 with the R200 open source 
driver?

   ATI r128 Column:  Was support for Pro cards ever completed?  I know 
the initial driver did not have it.

   Intel I830 Column: i845 is also supported, this can be changed to 
i830/i845 chipsets.

   Matrox mga Column:  Millenium and Mystique are not supported by this 
driver.  G200 is listed twice.

3) Kernel Module Row, ATI R200 Column:

   There is no r200.o kernel module.  This should be radeon.o

4) Added 2D Driver Module Row.  Row inverted here for the sake of e-mail:

   DRI Driver 2D Driver Name

   ATI r200   radeon_drv.o
   ATI radeon radeon_drv.o
   ATI r128   r128_drv.o
   Intel i810 i810_drv.o
   Intel i830 i810_drv.o
   Matrox mga mga_drv.o
   3Dfx Voodoo3   tdfx_drv.o
   3Dfx Voodoo5   tdfx_drv.o

-- 
/\
  Jens Owen/  \/\ _
   [EMAIL PROTECTED]  /\ \ \   Steamboat Springs, Colorado



---
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
___
Dri-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/dri-devel



Re: [Dri-devel] driver feature table

2002-10-09 Thread Brian Paul

Jens Owen wrote:
 Brian Paul wrote:
 

 I've whipped up an HTML table which summarizes the features of the DRI 
 drivers.
 
 
 Thanks Brian.  Here are some more corrections:
 
 1) Driver headings on top row:

This was intended to be interpreted as chipsets, not drivers.  By that
reasoning, I should probably split G200 and G400, but they're pretty
similar.


   It looks like the driver names were based on some common names we 
 throw around when talking about these drivers.  Unfortunately, these 
 names can be very confusing as times, so I've tried to generate 
 consistent names using the IHV's name followed by the directory name for 
 the 3D driver.  Here is what I got:
 
   ATI r200, ATI radeon, ATI r128, Intel i810, Intel i830, Matrox mga, 
 3Dfx Voodoo3, 3Dfx Voodoo5.
 
 Note, I didn't follow my convention for the 3Dfx drivers in that a 
 single source directory generates two different drivers with very 
 different features in your matrix.  I think we'll find as time goes on 
 that it's not unusual for a single driver to generate very different 
 results in the matrix depending on the capabilities for the specific 
 hardware.  I know there are a few for the G200 vs G400 hardware for 
 example.
 
 2) Cards Row.
 
 This is the hardest row to keep up to date.
 
   ATI r200 Column:  I realize the 8700 has the R200 chipset, but has 
 anybody successfully testing the 8700 or 8900 with the R200 open source 
 driver?
 
   ATI r128 Column:  Was support for Pro cards ever completed?  I know 
 the initial driver did not have it.

Pro is listed on DRI Status page: http://dri.sourceforge.net/dri_status.phtml


   Intel I830 Column: i845 is also supported, this can be changed to 
 i830/i845 chipsets.
 
   Matrox mga Column:  Millenium and Mystique are not supported by this 
 driver.  G200 is listed twice.

The product names were Millenium G200, Millenium G400, Mystique 200 etc.
Again, I got these from the existing DRI docs.  The weird table word wrapping
requires very careful reading.


 3) Kernel Module Row, ATI R200 Column:
 
   There is no r200.o kernel module.  This should be radeon.o

Fixed.


 4) Added 2D Driver Module Row.  Row inverted here for the sake of e-mail:
 
   DRI Driver 2D Driver Name
 
   ATI r200   radeon_drv.o
   ATI radeon radeon_drv.o
   ATI r128   r128_drv.o
   Intel i810 i810_drv.o
   Intel i830 i810_drv.o
   Matrox mga mga_drv.o
   3Dfx Voodoo3   tdfx_drv.o
   3Dfx Voodoo5   tdfx_drv.o

Done.

Attached is an update.  If anyone else wants to make changes, do so, and
post a new table.html file.

-Brian





Summary of DRI driver features:




  ATI r200
  ATI Radeon
  ATI r128
  Intel i810/815
  Intel i830/845
  Matrox G200/400
  3dfx Voodoo3
  3dfx Voodoo5


  Cards
  Radeon 8500, 8700
  Radeon 7x00
  Rage Fury/Pro/Magnum, XPERT 2000, XPERT 128, XPERT 99, All-in-Wonder 128
  i810/815 chipsets
  i830/845 chipsets
  Millenium G200, G400, G450, Mystique G200
  Voodoo3, Banshee, Velocity 100/200
  Voodoo4 4500, Voodoo5 5500


  Intel/AMD x86
  YES (AGP only)
  YES (AGP only)
  YES
  YES
  YES
  YES
  YES
  YES


  DEC Alpha
  YES
  YES
  YES
  no
  no
  no
  YES
  YES


  PowerPC
  ?
  ?
  ?
  ?
  ?
  ?
  ?
  ?


  Driver Name
  r200_dri.so
  radeon_dri.so
  r128_dri.so
  i810_dri.so
  i830_dri.so
  mga_dri.so
  tdfx_dri.so
  tdfx_dri.so


  Kernel Module
  radeon.o
  radeon.o
  r128.o
  i810.o
  i810.o
  mga.o
  tdfx.o
  tdfx.o


  2D XFree86 Driver
  radeon_drv.o
  radeon_drv.o
  r128_drv.o
  i810_drv.o
  i810_drv.o
  mga_drv.o
  tdfx_drv.o
  tdfx_drv.o

  Hardware Stencil
  YES (@32bpp)
  YES (@32bpp)
  YES (@32bpp)
  no
  YES (@32bpp)
  YES (@32bpp)
  no
  YES (@32bpp)


  Hardware Alpha Channel
  YES (@32bpp)
  YES (@32bpp)
  no
  no
  YES (@32bpp)
  YES (@32bpp)
  no
  YES (@32bpp)


  Hardware TCL
  YES
  YES
  no
  no
  no
  no
  no
  no

  ARB_multitexture (units)
  YES (2?)
  YES (2?)
  YES (2)
  YES (2)
  YES (2)
  YES (G200:1, G400:2)
  YES (2)
  YES (2)


  ARB_texture_cube_map
  no
  no
  no
  no
  no
  no
  no
  no

  ARB/EXT_texture_env_add
  YES
  YES
  YES
  YES
  YES
  YES
  YES
  YES


  ARB/EXT_texture_env_dot3
  YES
  YES
  no
  no
  no
  no
  no
  no


  ARB/EXT_texture_env_combine
  YES
  YES
  no
  no
  YES
  no
  no
  YES


  EXT_blend_color
  no
  no
  no
  no
  YES
  no
  no
  no


  EXT_blend_function_separate
  no
  no
  no
  no
  YES
  no
  no
  no


  EXT_blend_logic_op
  YES
  YES
  no
  no
  no
  no
  no
  no


  EXT_blend_min_max
  YES
  no
  no
  no
  YES
  no
  no
  no


  EXT_blend_subtract
  YES
  YES
  no
  no
  YES
  no
  no
  no


  EXT_fog_coord
  YES
  YES
  no
  no
  YES
  no
  no
  no


  EXT_paletted_texture
  no
  no
  no
  no
  no
  no
  YES
  YES


  EXT_secondary_color
  YES
  YES
  no
  no
  YES
  no
  no
  no


  EXT_shared_texture_palette
  no
  no
  no
  no
  no
  no
  no
  no


  EXT_stencil_wrap
  YES
  no
  no
  YES
  YES
  no
  no
  YES


  EXT_texture_filter_anisotropic
  YES
  YES
  no
  no
  no
  no
  no
  

Re: [Dri-devel] driver feature table

2002-10-09 Thread Michel Dänzer

On Mit, 2002-10-09 at 15:57, Brian Paul wrote:
 
 I've whipped up an HTML table which summarizes the features of the DRI drivers.

Here's the data for PowerPC:

r200:   ? (should basically work, but probably some bugs left)
r100:   yes
r128:   yes
i8xx:   no
mga ? (probably doesn't work, but shouldn't be hard to fix)
tdfx:   ? (probably doesn't work, but shouldn't be hard to fix)


-- 
Earthling Michel Dänzer (MrCooper)/ Debian GNU/Linux (powerpc) developer
XFree86 and DRI project member   /  CS student, Free Software enthusiast



---
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
___
Dri-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/dri-devel



Re: [Dri-devel] driver feature table

2002-10-09 Thread Michel Dänzer

On Mit, 2002-10-09 at 17:49, Brian Paul wrote:
 Jens Owen wrote:
  Brian Paul wrote:
  
ATI r128 Column:  Was support for Pro cards ever completed?  I know 
  the initial driver did not have it.
 
 Pro is listed on DRI Status page: http://dri.sourceforge.net/dri_status.phtml

It used to work fine on a Rage128 Pro card here. (It died and was
replaced by a Radeon 7500 in the meantime :)


-- 
Earthling Michel Dänzer (MrCooper)/ Debian GNU/Linux (powerpc) developer
XFree86 and DRI project member   /  CS student, Free Software enthusiast



---
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
___
Dri-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/dri-devel



Re: [Dri-devel] driver feature table

2002-10-09 Thread Brian Paul

Keith Whitwell wrote:
 Ian Romanick wrote:
 
 On Wed, Oct 09, 2002 at 07:57:18AM -0600, Brian Paul wrote:


 I've whipped up an HTML table which summarizes the features of the 
 DRI drivers.
 Maybe one of the web masters can incorporate it into the website.


 Couple quick corrections.  I don't think R200 supports
 {ARB,IBM}_texture_mirrored_repeat (but it could), but R100 does.  
 Currently,
 both the the paletted texture extensions are disabled in the MGA 
 driver.  We
 should probably also add a note that only AGP Radeons (R100  R200) are
 supported on x86.  Somebody should probably also add a line for PowerPC.

 With regards to SGIS_generate_mipmap, is there any reason we can't enable
 that on all hardware?  Even for the hardware where it is enabled, it uses
 the sw fallback.
 
 
 But why?
 
 Apps might prefer to have no mipmaps than have them generated by (slow) 
 software.  In this case, advertising the string is misleading.
 
 Apps which want mipmaps regardless will *have* to have a fallback path 
 themselves, so apps that care will already know how to do this when the 
 extension isn't advertized.
 
 Overall, this 'false advertising' doesn't aid one class of apps, and 
 confuses another...

I know you're not crazy about exposing extensions which aren't implemented
in hardware, but I think in this case it would be OK.

- It's an OpenGL 1.4 standard feature
- The s/w implementation is fairly speedy.
- It's an extension that's not used a whole lot

-Brian



---
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
___
Dri-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/dri-devel



Re: [Dri-devel] driver feature table

2002-10-09 Thread Jens Owen

Brian Paul wrote:
  If anyone else wants to make changes, do so, and
 post a new table.html file.
Okay.  Here's a new file.  It contains the following fixes:

1) i830 chipset uses i830 kernel module.

2) Michael's PowerPC support row.

-- 
/\
  Jens Owen/  \/\ _
   [EMAIL PROTECTED]  /\ \ \   Steamboat Springs, Colorado





Summary of DRI driver features:




  ATI r200
  ATI Radeon
  ATI r128
  Intel i810/815
  Intel i830/845
  Matrox G200/400
  3dfx Voodoo3
  3dfx Voodoo5


  Cards
  Radeon 8500, 8700
  Radeon 7x00
  Rage Fury/Pro/Magnum, XPERT 2000, XPERT 128, XPERT 99, All-in-Wonder 128
  i810/815 chipsets
  i830/845 chipsets
  Millenium G200, G400, G450, Mystique G200
  Voodoo3, Banshee, Velocity 100/200
  Voodoo4 4500, Voodoo5 5500


  Intel/AMD x86
  YES (AGP only)
  YES (AGP only)
  YES
  YES
  YES
  YES
  YES
  YES


  DEC Alpha
  YES
  YES
  YES
  no
  no
  no
  YES
  YES


  PowerPC
  no
  YES
  YES
  no
  no
  no
  no
  no


  Driver Name
  r200_dri.so
  radeon_dri.so
  r128_dri.so
  i810_dri.so
  i830_dri.so
  mga_dri.so
  tdfx_dri.so
  tdfx_dri.so


  Kernel Module
  radeon.o
  radeon.o
  r128.o
  i810.o
  i830.o
  mga.o
  tdfx.o
  tdfx.o


  2D XFree86 Driver
  radeon_drv.o
  radeon_drv.o
  r128_drv.o
  i810_drv.o
  i810_drv.o
  mga_drv.o
  tdfx_drv.o
  tdfx_drv.o

  Hardware Stencil
  YES (@32bpp)
  YES (@32bpp)
  YES (@32bpp)
  no
  YES (@32bpp)
  YES (@32bpp)
  no
  YES (@32bpp)


  Hardware Alpha Channel
  YES (@32bpp)
  YES (@32bpp)
  no
  no
  YES (@32bpp)
  YES (@32bpp)
  no
  YES (@32bpp)


  Hardware TCL
  YES
  YES
  no
  no
  no
  no
  no
  no

  ARB_multitexture (units)
  YES (2?)
  YES (2?)
  YES (2)
  YES (2)
  YES (2)
  YES (G200:1, G400:2)
  YES (2)
  YES (2)


  ARB_texture_cube_map
  no
  no
  no
  no
  no
  no
  no
  no

  ARB/EXT_texture_env_add
  YES
  YES
  YES
  YES
  YES
  YES
  YES
  YES


  ARB/EXT_texture_env_dot3
  YES
  YES
  no
  no
  no
  no
  no
  no


  ARB/EXT_texture_env_combine
  YES
  YES
  no
  no
  YES
  no
  no
  YES


  EXT_blend_color
  no
  no
  no
  no
  YES
  no
  no
  no


  EXT_blend_function_separate
  no
  no
  no
  no
  YES
  no
  no
  no


  EXT_blend_logic_op
  YES
  YES
  no
  no
  no
  no
  no
  no


  EXT_blend_min_max
  YES
  no
  no
  no
  YES
  no
  no
  no


  EXT_blend_subtract
  YES
  YES
  no
  no
  YES
  no
  no
  no


  EXT_fog_coord
  YES
  YES
  no
  no
  YES
  no
  no
  no


  EXT_paletted_texture
  no
  no
  no
  no
  no
  no
  YES
  YES


  EXT_secondary_color
  YES
  YES
  no
  no
  YES
  no
  no
  no


  EXT_shared_texture_palette
  no
  no
  no
  no
  no
  no
  no
  no


  EXT_stencil_wrap
  YES
  no
  no
  YES
  YES
  no
  no
  YES


  EXT_texture_filter_anisotropic
  YES
  YES
  no
  no
  no
  no
  no
  no


  EXT_texture_lod_bias
  YES
  YES
  no
  YES
  YES
  no
  YES
  YES


  IBM_texture_mirrored_repeat
  no
  YES
  no
  no
  no
  no
  no
  no


  MESA_pack_invert
  YES
  no
  no
  no
  no
  no
  no
  no


  MESA_texture_ycbcr
  YES
  no
  no
  no
  no
  no
  no
  no


  NV_texture_rectangle
  YES
  no
  no
  no
  no
  no
  no
  no


  SGIS_generate_mipmap
  no
  YES
  no
  no
  no
  YES
  no
  no


  GLX_NV_vertex_array_range
  YES
  no
  no
  no
  no
  no
  no
  no




OpenGL Extensions enabled in all DRI drivers:


GL_ARB_transpose_matrix
GL_EXT_abgr
GL_EXT_bgra
GL_EXT_clip_volume_hint
GL_EXT_compiled_vertex_array
GL_EXT_packed_pixels
GL_EXT_polygon_offset
GL_EXT_rescale_normal
GL_EXT_texture3D (in software)
GL_EXT_texture_object
GL_EXT_vertex_array
GL_IBM_rasterpos_clip
GL_MESA_window_pos
GL_NV_texgen_reflection








Re: [Dri-devel] driver feature table

2002-10-09 Thread Michel Dänzer

On Mit, 2002-10-09 at 19:29, Jens Owen wrote:
 
 2) Michael's PowerPC support row.

I assume you're talking about me. ;)

I think it's a bad idea to just say 'no' for drivers that aren't 100%
known to work, because people will think 'doh, it doesn't work, no point
in trying'. In particular, I'd be very surprised if the r200 driver
didn't work at all on PPC. Putting in a no for mga and tdfx is fine with
me until we get any feedback about them, if we can't afford more
verbosity.


-- 
Earthling Michel Dänzer (MrCooper)/ Debian GNU/Linux (powerpc) developer
XFree86 and DRI project member   /  CS student, Free Software enthusiast



---
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
___
Dri-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/dri-devel



Re: [Dri-devel] driver feature table

2002-10-09 Thread Adam K Kirchhoff


On Wed, 9 Oct 2002, Jens Owen wrote:

 Brian Paul wrote:
   If anyone else wants to make changes, do so, and
  post a new table.html file.
 Okay.  Here's a new file.  It contains the following fixes:
 
 1) i830 chipset uses i830 kernel module.
 
 2) Michael's PowerPC support row.

Is each card that's supported under Linux also supported under FreeBSD?  
If not, someone might want to create another row to indicate FreeBSD 
support.

Adam




---
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
___
Dri-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/dri-devel