X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fmesa%2Fdrivers%2Fdri%2Fradeon%2Fradeon_context.h;h=403253278133b5b0bbcbcc5cb2cb69655855c9b0;hb=b9b66985c3d33fa0db2b49c0e0231aa6d341e183;hp=1795d8bdb6d496d1f7da4e593572eed29943f203;hpb=a18e209edb5348eb167e9d7184597031bbbbe622;p=mesa.git diff --git a/src/mesa/drivers/dri/radeon/radeon_context.h b/src/mesa/drivers/dri/radeon/radeon_context.h index 1795d8bdb6d..40325327813 100644 --- a/src/mesa/drivers/dri/radeon/radeon_context.h +++ b/src/mesa/drivers/dri/radeon/radeon_context.h @@ -35,7 +35,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. /* * Authors: * Gareth Hughes - * Keith Whitwell + * Keith Whitwell * Kevin E. Martin * Nicolai Haehnle */ @@ -47,7 +47,6 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. #include "dri_util.h" #include "drm.h" #include "radeon_drm.h" -#include "texmem.h" #include "main/macros.h" #include "main/mtypes.h" #include "main/colormac.h" @@ -60,8 +59,6 @@ struct r100_context; typedef struct r100_context r100ContextRec; typedef struct r100_context *r100ContextPtr; -#include "radeon_lock.h" - #define R100_TEX_ALL 0x7 @@ -295,6 +292,15 @@ struct radeon_texture_state { #define SHN_SHININESS 1 #define SHN_STATE_SIZE 2 +#define R100_QUERYOBJ_CMD_0 0 +#define R100_QUERYOBJ_DATA_0 1 +#define R100_QUERYOBJ_CMDSIZE 2 + +#define STP_CMD_0 0 +#define STP_DATA_0 1 +#define STP_CMD_1 2 +#define STP_STATE_SIZE 35 + struct r100_hw_state { /* Hardware state, stored as cmdbuf commands: * -- Need to doublebuffer for @@ -319,9 +325,12 @@ struct r100_hw_state { struct radeon_state_atom fog; struct radeon_state_atom glt; struct radeon_state_atom txr[3]; /* for NPOT */ - + struct radeon_state_atom stp; }; +struct radeon_stipple_state { + GLuint mask[32]; +}; struct r100_state { struct radeon_stipple_state stipple; @@ -407,7 +416,6 @@ struct r100_context { GLuint NeedTexMatrix; GLuint TexMatColSwap; GLmatrix tmpmat[RADEON_MAX_TEXTURE_UNITS]; - GLuint last_ReallyEnabled; /* radeon_tcl.c */ @@ -433,15 +441,25 @@ struct r100_context { }; -#define R100_CONTEXT(ctx) ((r100ContextPtr)(ctx->DriverCtx)) +static inline r100ContextPtr +R100_CONTEXT(struct gl_context *ctx) +{ + return (r100ContextPtr) ctx; +} + #define RADEON_OLD_PACKETS 1 -extern GLboolean r100CreateContext( const __GLcontextModes *glVisual, - __DRIcontextPrivate *driContextPriv, +extern GLboolean r100CreateContext( gl_api api, + const struct gl_config *glVisual, + __DRIcontext *driContextPriv, + unsigned major_version, + unsigned minor_version, + uint32_t flags, + bool notify_reset, + unsigned *error, void *sharedContextPrivate); - #endif /* __RADEON_CONTEXT_H__ */