From: Ian R. <id...@us...> - 2003-05-19 06:48:00
|
Andreas Stenglein wrote: > In radeon_reg.h there are some new txformats: > RADEON_TXFORMAT_VYUY422 > RADEON_TXFORMAT_YVYU422 > > Would it be possible to make the > MESA_ycbcr_texture extension available for the > original (old) radeon or are there some issues > which prevent this? > > Are there other extensions which could be > "backported" from the R200-driver? > Maybe GL_NV_texture_rectangle, GL_ARB_texture_cube_map ? I believe the MESA_ycbcr_texture should be supportable on all of the hardware that is currently supported by DRI. I know that the G400, Rage 128, R100, and i830 can all do it. I'm pretty sure all the 3dfx cards can do it, but I don't know about the gamma. There are a few other extensions that the r100 (and r200) can support, but don't. Here is a list that I came up with a few months ago. R100 / R200: - ARB_texture_env_crossbar - EXT_fog_coord - This requires using fp4 format for the secondary / specular color. The fog coordinate lives in the alpha value. - ATI_envmap_bumpmap - This would also need support in Mesa. - NV_texture_rectangle (for r100) - ARB_texture_cube_map (for r100) - There is some work need for both the r100 and the r200. The ATI chips are a bit quirky in that they only support 3 coordinates in a texture coordinate. This means that for cubemapping the Q coordinate needs to be put where the R coordinate belongs. - EXT_stencil_wrap (for r100) - I tried to add support for this, but it was a bit "quirky." I never managed to get it working well enough to pass Mesa's tests/texwrap. - MESA_ycbcr_texture (for r100) - ARB_vertex_blend / ARB_matrix_palette - This would also need support in Mesa. - EXT_texture3D - Hardware support. :) MGA: - ARB_texture_env_combine / EXT_texture_env_combine - There would be quite a few fallbacks, but a good portion of the "common" modes could be supported. - ARB_texture_env_crossbar - EXT_texture_palette / EXT_shared_texture_palette - MESA_ycbcr_texture - NV_texture_rectangle - ATI_envmap_bumpmap i830: - ARB_texture_env_crossbar - ARB_texture_cube_map - EXT_texture_palette / EXT_shared_texture_palette - 3DFX_texture_compression_fxt1 - MESA_ycbcr_texture - NV_texture_rectangle - NV_blend_square - I think the i830 can support this. - ATI_envmap_bumpmap i810: - ARB_texture_env_combine / EXT_texture_env_combine - There would be quite a few fallbacks, but a good portion of the "common" modes could be supported. - ARB_texture_env_crossbar - EXT_texture_palette / EXT_shared_texture_palette - Texture wrap extensions? - MESA_ycbcr_texture - NV_texture_rectangle Rage128: - ARB_texture_env_combine / EXT_texture_env_combine - There would be quite a few fallbacks, but a good portion of the "common" modes could be supported. - ARB_texture_env_crossbar - EXT_texture_palette / EXT_shared_texture_palette - Texture wrap extensions? - EXT_blend_subtract - NV_blend_square - MESA_ycbcr_texture |