X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fmesa%2Ftnl%2Ftnl.h;h=4d628aa9a607726e50b3ed71affb07f0e5068a3b;hb=87e44d9003d6fdd4b9be911ad1aa4de1f87068d9;hp=1fe7b451cc4000f5b52fda5b223b9873e3577188;hpb=05a4b37707d2c598ea68c05d07a3d65bcbf5a076;p=mesa.git diff --git a/src/mesa/tnl/tnl.h b/src/mesa/tnl/tnl.h index 1fe7b451cc4..4d628aa9a60 100644 --- a/src/mesa/tnl/tnl.h +++ b/src/mesa/tnl/tnl.h @@ -1,10 +1,8 @@ -/* $Id: tnl.h,v 1.10 2002/10/29 20:29:04 brianp Exp $ */ - /* * Mesa 3-D graphics library - * Version: 3.5 + * Version: 7.1 * - * Copyright (C) 1999-2001 Brian Paul All Rights Reserved. + * Copyright (C) 1999-2007 Brian Paul All Rights Reserved. * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), @@ -30,7 +28,7 @@ #ifndef _TNL_H #define _TNL_H -#include "mtypes.h" +#include "main/mtypes.h" @@ -51,28 +49,42 @@ _tnl_InvalidateState( GLcontext *ctx, GLuint new_state ); * dispatch and/or driver callbacks. */ -/* Restore just the ctx->Exec table: - */ extern void -_tnl_wakeup_exec( GLcontext *ctx ); +_tnl_wakeup( GLcontext *ctx ); -/* Restore both ctx->Exec and ctx->Save: +/* Driver configuration options: */ extern void -_tnl_wakeup_save_exec( GLcontext *ctx ); +_tnl_need_projected_coords( GLcontext *ctx, GLboolean flag ); -/* Driver configuration options: + +/* Control whether T&L does per-vertex fog */ extern void -_tnl_need_projected_coords( GLcontext *ctx, GLboolean flag ); +_tnl_allow_vertex_fog( GLcontext *ctx, GLboolean value ); + +extern void +_tnl_allow_pixel_fog( GLcontext *ctx, GLboolean value ); extern void -_tnl_need_dlist_loopback( GLcontext *ctx, GLboolean flag ); +_tnl_program_string(GLcontext *ctx, GLenum target, struct gl_program *program); + +struct _mesa_prim; +struct _mesa_index_buffer; + +void +_tnl_draw_prims( GLcontext *ctx, + const struct gl_client_array *arrays[], + const struct _mesa_prim *prim, + GLuint nr_prims, + const struct _mesa_index_buffer *ib, + GLuint min_index, + GLuint max_index); extern void -_tnl_need_dlist_norm_lengths( GLcontext *ctx, GLboolean flag ); +_mesa_load_tracked_matrices(GLcontext *ctx); extern void -_tnl_isolate_materials( GLcontext *ctx, GLboolean flag ); +_tnl_RasterPos(GLcontext *ctx, const GLfloat vObj[4]); #endif