diff options
author | Keith Whitwell <keith@tungstengraphics.com> | 2005-01-04 12:18:05 +0000 |
---|---|---|
committer | Keith Whitwell <keith@tungstengraphics.com> | 2005-01-04 12:18:05 +0000 |
commit | b6ab7a1bf1b6d4c6e44c4b167e072c4169e6923c (patch) | |
tree | 429f9cfd517ddbaf8e5478808222a357c3b930ed /src/mesa/drivers/dri/unichrome/via_context.h | |
parent | f72e4424d960b1751845d9e0579e8fdcca93b3d0 (diff) | |
download | external_mesa3d-b6ab7a1bf1b6d4c6e44c4b167e072c4169e6923c.zip external_mesa3d-b6ab7a1bf1b6d4c6e44c4b167e072c4169e6923c.tar.gz external_mesa3d-b6ab7a1bf1b6d4c6e44c4b167e072c4169e6923c.tar.bz2 |
Change to use the t_vertex.c mechanisms for building vertices,
including Felix's ptex code.
Re-enable some assembly for performance.
Diffstat (limited to 'src/mesa/drivers/dri/unichrome/via_context.h')
-rw-r--r-- | src/mesa/drivers/dri/unichrome/via_context.h | 24 |
1 files changed, 16 insertions, 8 deletions
diff --git a/src/mesa/drivers/dri/unichrome/via_context.h b/src/mesa/drivers/dri/unichrome/via_context.h index a409b8c..8436784 100644 --- a/src/mesa/drivers/dri/unichrome/via_context.h +++ b/src/mesa/drivers/dri/unichrome/via_context.h @@ -35,11 +35,13 @@ typedef struct via_texture_object_t *viaTextureObjectPtr; #include "mtypes.h" #include "drm.h" #include "mm.h" +#include "tnl/t_vertex.h" #include "via_screen.h" #include "via_tex.h" #include "via_common.h" #include "xf86drmVIA.h" + #define VIA_FALLBACK_TEXTURE 0x1 #define VIA_FALLBACK_DRAW_BUFFER 0x2 #define VIA_FALLBACK_READ_BUFFER 0x4 @@ -51,9 +53,10 @@ typedef struct via_texture_object_t *viaTextureObjectPtr; #define VIA_FALLBACK_BLEND_EQ 0x200 #define VIA_FALLBACK_BLEND_FUNC 0x400 #define VIA_FALLBACK_USER_DISABLE 0x800 +#define VIA_FALLBACK_PROJ_TEXTURE 0x1000 -#define VIA_DMA_BUFSIZ 5000 -#define VIA_DMA_HIGHWATER (VIA_DMA_BUFSIZ - 256) +#define VIA_DMA_BUFSIZ 4096 +#define VIA_DMA_HIGHWATER (VIA_DMA_BUFSIZ - 128) #define VIA_NO_CLIPRECTS 0x1 @@ -121,11 +124,15 @@ struct via_context_t { */ GLuint Fallback; - /* State for via_vb.c and via_tris.c. + /* State for via_tris.c. */ GLuint newState; /* _NEW_* flags */ GLuint newEmitState; /* _NEW_* flags */ - GLuint setupNewInputs; + GLuint newRenderState; /* _NEW_* flags */ + + struct tnl_attr_map vertex_attrs[VERT_ATTRIB_MAX]; + GLuint vertex_attr_count; + GLuint setupIndex; GLuint renderIndex; GLmatrix ViewportMatrix; @@ -204,11 +211,12 @@ struct via_context_t { GLuint regHTXnTBLRAa_1; GLuint regHTXnTBLRFog_1; - /* Hardware state - */ - GLuint dirty; int vertexSize; - int vertexFormat; + int hwVertexSize; + GLboolean ptexHack; + int coloroffset; + int specoffset; + GLint lastStamp; GLenum TexEnvImageFmt[2]; |