added Daryll's patches for texture alignment

This commit is contained in:
Brian Paul 2000-03-22 23:21:27 +00:00
parent 780c4e057b
commit ca1f44b401
4 changed files with 11 additions and 3 deletions

View file

@ -708,6 +708,7 @@ int fxDDInitFxMesaContext( fxMesaContext fxMesa )
FX_grLfbWriteColorFormat(GR_COLORFORMAT_ABGR); /* Not every Glide has this */ FX_grLfbWriteColorFormat(GR_COLORFORMAT_ABGR); /* Not every Glide has this */
#endif #endif
fxMesa->textureAlign=FX_grGetInteger(FX_TEXTURE_ALIGN);
fxMesa->glCtx->Const.MaxTextureLevels=9; fxMesa->glCtx->Const.MaxTextureLevels=9;
fxMesa->glCtx->Const.MaxTextureSize=256; fxMesa->glCtx->Const.MaxTextureSize=256;
fxMesa->glCtx->Const.MaxTextureUnits=fxMesa->emulateTwoTMUs ? 2 : 1; fxMesa->glCtx->Const.MaxTextureUnits=fxMesa->emulateTwoTMUs ? 2 : 1;

View file

@ -480,6 +480,7 @@ struct tfxMesaContext {
GLfloat fogDensity; GLfloat fogDensity;
GLfloat fogStart, fogEnd; GLfloat fogStart, fogEnd;
GrFog_t *fogTable; GrFog_t *fogTable;
GLint textureAlign;
/* Acc. functions */ /* Acc. functions */

View file

@ -68,6 +68,9 @@ FxI32 FX_grGetInteger_NoLock(FxU32 pname)
return FXFALSE; return FXFALSE;
case FX_PENDING_BUFFERSWAPS: case FX_PENDING_BUFFERSWAPS:
return grBufferNumPending(); return grBufferNumPending();
case FX_TEXTURE_ALIGN:
/* This is a guess from reading the glide3 docs */
return 8;
default: default:
if (MESA_VERBOSE&VERBOSE_DRIVER) { if (MESA_VERBOSE&VERBOSE_DRIVER) {
fprintf(stderr,"Wrong parameter in FX_grGetInteger!\n"); fprintf(stderr,"Wrong parameter in FX_grGetInteger!\n");
@ -84,6 +87,7 @@ FxI32 FX_grGetInteger_NoLock(FxU32 pname)
case FX_GLIDE_STATE_SIZE: case FX_GLIDE_STATE_SIZE:
case FX_LFB_PIXEL_PIPE: case FX_LFB_PIXEL_PIPE:
case FX_PENDING_BUFFERSWAPS: case FX_PENDING_BUFFERSWAPS:
case FX_TEXTURE_ALIGN:
grname = pname; grname = pname;
break; break;
default: default:

View file

@ -66,11 +66,13 @@
#define FX_GLIDE_STATE_SIZE 0x0006 /* Size of buffer, in bytes, needed to save Glide state. */ #define FX_GLIDE_STATE_SIZE 0x0006 /* Size of buffer, in bytes, needed to save Glide state. */
#define FX_LFB_PIXEL_PIPE 0x0009 /* 1 if LFB writes can go through the 3D pixel pipe. */ #define FX_LFB_PIXEL_PIPE 0x0009 /* 1 if LFB writes can go through the 3D pixel pipe. */
#define FX_PENDING_BUFFERSWAPS 0x0014 /* The number of buffer swaps pending. */ #define FX_PENDING_BUFFERSWAPS 0x0014 /* The number of buffer swaps pending. */
#define FX_TEXTURE_ALIGN 0x0024 /* The required alignment for textures */
#else #else
#define FX_FOG_TABLE_ENTRIES GR_FOG_TABLE_ENTRIES #define FX_FOG_TABLE_ENTRIES GR_FOG_TABLE_ENTRIES
#define FX_GLIDE_STATE_SIZE GR_GLIDE_STATE_SIZE #define FX_GLIDE_STATE_SIZE GR_GLIDE_STATE_SIZE
#define FX_LFB_PIXEL_PIPE GR_LFB_PIXEL_PIPE #define FX_LFB_PIXEL_PIPE GR_LFB_PIXEL_PIPE
#define FX_PENDING_BUFFERSWAPS GR_PENDING_BUFFERSWAPS #define FX_PENDING_BUFFERSWAPS GR_PENDING_BUFFERSWAPS
#define FX_TEXTURE_ALIGN GR_TEXTURE_ALIGN
#endif #endif
/* /*