diff options
author | Roland Scheidegger <[email protected]> | 2005-09-12 21:20:10 +0000 |
---|---|---|
committer | Roland Scheidegger <[email protected]> | 2005-09-12 21:20:10 +0000 |
commit | f20917de5bd2b1fc152e74304d3649a1f6042422 (patch) | |
tree | 9a5390f0f8cda2d046edd0387ab1c502981f159c /src/mesa/drivers/dri/r200/r200_context.c | |
parent | 11543624edbee91f1257a614f0778999bc170345 (diff) |
add complete support for ATI_fragment_shader for the r200. Most of the new code is in the new file r200_fragshader.c. Reverse engeneered by Dave Airlie and me
Diffstat (limited to 'src/mesa/drivers/dri/r200/r200_context.c')
-rw-r--r-- | src/mesa/drivers/dri/r200/r200_context.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/mesa/drivers/dri/r200/r200_context.c b/src/mesa/drivers/dri/r200/r200_context.c index cbf4a42ddc3..2c95e9a6c23 100644 --- a/src/mesa/drivers/dri/r200/r200_context.c +++ b/src/mesa/drivers/dri/r200/r200_context.c @@ -67,6 +67,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. #define need_GL_ARB_texture_compression #define need_GL_ARB_vertex_buffer_object #define need_GL_ARB_vertex_program +#define need_GL_ATI_fragment_shader #define need_GL_EXT_blend_minmax #define need_GL_EXT_fog_coord #define need_GL_EXT_secondary_color @@ -177,6 +178,10 @@ const struct dri_extension NV_vp_extension[] = { { "GL_NV_vertex_program", GL_NV_vertex_program_functions } }; +const struct dri_extension ATI_fs_extension[] = { + { "GL_ATI_fragment_shader", GL_ATI_fragment_shader_functions } +}; + extern const struct tnl_pipeline_stage _r200_render_stage; extern const struct tnl_pipeline_stage _r200_tcl_stage; @@ -466,6 +471,8 @@ GLboolean r200CreateContext( const __GLcontextModes *glVisual, if(driQueryOptionb(&rmesa->optionCache, "nv_vertex_program")) driInitSingleExtension( ctx, NV_vp_extension ); + if ((ctx->Const.MaxTextureUnits == 6) && rmesa->r200Screen->drmSupportsFragShader) + driInitSingleExtension( ctx, ATI_fs_extension ); #if 0 r200InitDriverFuncs( ctx ); r200InitIoctlFuncs( ctx ); |