remove irrelevant ssttype checks from individual hw code
This commit is contained in:
@@ -465,10 +465,7 @@ GR_DIENTRY(grGet, FxU32, (FxU32 pname, FxU32 plength, FxI32 *params))
|
||||
break;
|
||||
case GR_LFB_PIXEL_PIPE:
|
||||
if (plength == 4) {
|
||||
if (_GlideRoot.hwConfig.SSTs[_GlideRoot.current_sst].type == GR_SSTTYPE_Voodoo2)
|
||||
*params = FXTRUE;
|
||||
else
|
||||
*params = FXFALSE;
|
||||
*params = FXTRUE;
|
||||
retVal = plength;
|
||||
}
|
||||
break;
|
||||
@@ -486,50 +483,19 @@ GR_DIENTRY(grGet, FxU32, (FxU32 pname, FxU32 plength, FxI32 *params))
|
||||
break;
|
||||
case GR_MEMORY_FB:
|
||||
if ((hwc) && (plength == 4)) {
|
||||
switch(hwc->SSTs[_GlideRoot.current_sst].type) {
|
||||
case GR_SSTTYPE_VOODOO:
|
||||
case GR_SSTTYPE_Voodoo2:
|
||||
*params = hwc->SSTs[_GlideRoot.current_sst].sstBoard.VoodooConfig.fbRam << 20;
|
||||
break;
|
||||
case GR_SSTTYPE_SST96:
|
||||
*params = hwc->SSTs[_GlideRoot.current_sst].sstBoard.SST96Config.fbRam << 20;
|
||||
break;
|
||||
default:
|
||||
*params = 0; /* XXX UMA architecture */
|
||||
break;
|
||||
}
|
||||
*params = hwc->SSTs[_GlideRoot.current_sst].sstBoard.VoodooConfig.fbRam << 20;
|
||||
retVal = plength;
|
||||
}
|
||||
break;
|
||||
case GR_MEMORY_TMU:
|
||||
if ((hwc) && (plength == 4)) {
|
||||
switch(hwc->SSTs[_GlideRoot.current_sst].type) {
|
||||
case GR_SSTTYPE_VOODOO:
|
||||
case GR_SSTTYPE_Voodoo2:
|
||||
*params = hwc->SSTs[_GlideRoot.current_sst].sstBoard.VoodooConfig.tmuConfig[0].tmuRam << 20;
|
||||
break;
|
||||
case GR_SSTTYPE_SST96:
|
||||
*params = hwc->SSTs[_GlideRoot.current_sst].sstBoard.SST96Config.tmuConfig.tmuRam << 20;
|
||||
break;
|
||||
default:
|
||||
*params = 0; /* XXX UMA architecture */
|
||||
break;
|
||||
}
|
||||
*params = hwc->SSTs[_GlideRoot.current_sst].sstBoard.VoodooConfig.tmuConfig[0].tmuRam << 20;
|
||||
retVal = plength;
|
||||
}
|
||||
break;
|
||||
case GR_MEMORY_UMA:
|
||||
if ((hwc) && (plength == 4)) {
|
||||
switch(hwc->SSTs[_GlideRoot.current_sst].type) {
|
||||
case GR_SSTTYPE_VOODOO:
|
||||
case GR_SSTTYPE_Voodoo2:
|
||||
case GR_SSTTYPE_SST96:
|
||||
*params = 0; /* XXX non-UMA architecture */
|
||||
break;
|
||||
default:
|
||||
retVal = FXFALSE; /* XXX TBD */
|
||||
break;
|
||||
}
|
||||
*params = 0; /* XXX non-UMA architecture */
|
||||
retVal = plength;
|
||||
}
|
||||
break;
|
||||
@@ -573,35 +539,13 @@ GR_DIENTRY(grGet, FxU32, (FxU32 pname, FxU32 plength, FxI32 *params))
|
||||
break;
|
||||
case GR_REVISION_FB:
|
||||
if ((hwc) && (plength == 4)) {
|
||||
switch(hwc->SSTs[_GlideRoot.current_sst].type) {
|
||||
case GR_SSTTYPE_VOODOO:
|
||||
case GR_SSTTYPE_Voodoo2:
|
||||
*params = hwc->SSTs[_GlideRoot.current_sst].sstBoard.VoodooConfig.fbiRev;
|
||||
break;
|
||||
case GR_SSTTYPE_SST96:
|
||||
retVal = FXFALSE;
|
||||
break;
|
||||
default:
|
||||
retVal = FXFALSE;
|
||||
break;
|
||||
}
|
||||
*params = hwc->SSTs[_GlideRoot.current_sst].sstBoard.VoodooConfig.fbiRev;
|
||||
retVal = plength;
|
||||
}
|
||||
break;
|
||||
case GR_REVISION_TMU:
|
||||
if ((hwc) && (plength == 4)) {
|
||||
switch(hwc->SSTs[_GlideRoot.current_sst].type) {
|
||||
case GR_SSTTYPE_VOODOO:
|
||||
case GR_SSTTYPE_Voodoo2:
|
||||
*params = hwc->SSTs[_GlideRoot.current_sst].sstBoard.VoodooConfig.tmuConfig[_GlideRoot.current_sst].tmuRev;
|
||||
break;
|
||||
case GR_SSTTYPE_SST96:
|
||||
*params = hwc->SSTs[_GlideRoot.current_sst].sstBoard.SST96Config.tmuConfig.tmuRev;
|
||||
break;
|
||||
default:
|
||||
retVal = FXFALSE;
|
||||
break;
|
||||
}
|
||||
*params = hwc->SSTs[_GlideRoot.current_sst].sstBoard.VoodooConfig.tmuConfig[_GlideRoot.current_sst].tmuRev;
|
||||
retVal = plength;
|
||||
}
|
||||
break;
|
||||
@@ -752,34 +696,17 @@ GR_DIENTRY(grGetString, const char *, (FxU32 pname))
|
||||
|
||||
switch(pname) {
|
||||
case GR_EXTENSION:
|
||||
switch(_GlideRoot.hwConfig.SSTs[_GlideRoot.current_sst].type) {
|
||||
case GR_SSTTYPE_Banshee:
|
||||
case GR_SSTTYPE_Voodoo2:
|
||||
return "CHROMARANGE TEXCHROMA TEXMIRROR PALETTE6666 FOGCOORD RESOLUTION";
|
||||
break;
|
||||
|
||||
default:
|
||||
return "";
|
||||
break;
|
||||
}
|
||||
break;
|
||||
return "CHROMARANGE TEXCHROMA TEXMIRROR PALETTE6666 FOGCOORD RESOLUTION";
|
||||
case GR_HARDWARE:
|
||||
return "Voodoo2";
|
||||
break;
|
||||
case GR_RENDERER:
|
||||
return "Glide";
|
||||
break;
|
||||
case GR_VENDOR:
|
||||
return "3Dfx Interactive";
|
||||
break;
|
||||
case GR_VERSION:
|
||||
{
|
||||
return VERSIONSTR;
|
||||
break;
|
||||
}
|
||||
return VERSIONSTR;
|
||||
default:
|
||||
return "ERROR";
|
||||
break;
|
||||
} /* end switch */
|
||||
|
||||
#undef FN_NAME
|
||||
@@ -936,7 +863,6 @@ GR_DIENTRY(grGetProcAddress, GrProc, (char *procName))
|
||||
#define FN_NAME "grGetProcAddress"
|
||||
GrExtensionTuple *tuple;
|
||||
|
||||
if (_GlideRoot.hwConfig.SSTs[_GlideRoot.current_sst].type == GR_SSTTYPE_Voodoo2) {
|
||||
if (!strcmp(procName, "grDrawTextureLineExt"))
|
||||
return (GrProc)_GlideRoot.deviceArchProcs.curLineProc;
|
||||
|
||||
@@ -948,7 +874,6 @@ GR_DIENTRY(grGetProcAddress, GrProc, (char *procName))
|
||||
}
|
||||
tuple++;
|
||||
}
|
||||
}
|
||||
|
||||
return NULL;
|
||||
#undef FN_NAME
|
||||
|
||||
@@ -410,11 +410,6 @@ GR_DIENTRY(grChromaRange, void , (GrColor_t color, GrColor_t range, GrChromaRang
|
||||
#define FN_NAME "grChromaRange"
|
||||
GR_BEGIN_NOFIFOCHECK("grChromaRange\n",85);
|
||||
|
||||
GR_CHECK_F(myName,
|
||||
((_GlideRoot.hwConfig.SSTs[_GlideRoot.current_sst].type != GR_SSTTYPE_Voodoo2) &&
|
||||
(_GlideRoot.hwConfig.SSTs[_GlideRoot.current_sst].type != GR_SSTTYPE_Banshee)),
|
||||
"grChromaRange not supported.");
|
||||
|
||||
INVALIDATE(chromaKey);
|
||||
INVALIDATE(chromaRange);
|
||||
|
||||
|
||||
@@ -1408,11 +1408,12 @@ __errSliExit:
|
||||
const GrHwConfiguration* hwConfig = &_GlideRoot.hwConfig;
|
||||
FxU32 textureMode = (FxU32)SST_SEQ_8_DOWNLD;
|
||||
|
||||
/*
|
||||
if ((hwConfig->SSTs[_GlideRoot.current_sst].type == GR_SSTTYPE_VOODOO) &&
|
||||
(hwConfig->SSTs[_GlideRoot.current_sst].sstBoard.VoodooConfig.tmuConfig[tmu].tmuRev == 0)) {
|
||||
textureMode = 0;
|
||||
}
|
||||
|
||||
*/
|
||||
gc->state.tmu_config[tmu].textureMode = textureMode;
|
||||
gc->state.tmu_config[tmu].tLOD = 0x00000000;
|
||||
gc->state.tmu_config[tmu].tDetail = 0x00000000;
|
||||
@@ -2005,11 +2006,6 @@ GR_ENTRY(guGammaCorrectionRGB, void, (float r, float g, float b))
|
||||
GR_BEGIN_NOFIFOCHECK("guGammaCorrectionValue",80);
|
||||
GDBG_INFO_MORE(gc->myLevel,"(%g %g %g)\n",r, g, b);
|
||||
|
||||
GR_CHECK_F(myName,
|
||||
(_GlideRoot.hwConfig.SSTs[_GlideRoot.current_sst].type != GR_SSTTYPE_Voodoo2)
|
||||
|| (_GlideRoot.hwConfig.SSTs[_GlideRoot.current_sst].type != GR_SSTTYPE_Voodoo2),
|
||||
"grGammaCorrectionRGB not supported.");
|
||||
|
||||
#if GLIDE_INIT_HAL
|
||||
fxHalInitGamma(hw, gamma);
|
||||
#else /* !GLIDE_INIT_HAL */
|
||||
|
||||
@@ -373,7 +373,7 @@ GR_DIENTRY(grGet, FxU32, (FxU32 pname, FxU32 plength, FxI32 *params))
|
||||
break;
|
||||
case GR_LFB_PIXEL_PIPE:
|
||||
if (plength == 4) {
|
||||
*params = (_GlideRoot.hwConfig.SSTs[_GlideRoot.current_sst].type != GR_SSTTYPE_SST96);
|
||||
*params = FXTRUE;
|
||||
retVal = plength;
|
||||
}
|
||||
break;
|
||||
|
||||
@@ -442,12 +442,6 @@ GR_DIENTRY(grChromaRange, void , (GrColor_t color, GrColor_t range, GrChromaRang
|
||||
#define FN_NAME "grChromaRange"
|
||||
GR_BEGIN_NOFIFOCHECK("grChromaRange\n",85);
|
||||
|
||||
GR_CHECK_F(myName,
|
||||
((_GlideRoot.hwConfig.SSTs[_GlideRoot.current_sst].type != GR_SSTTYPE_Voodoo2) &&
|
||||
(_GlideRoot.hwConfig.SSTs[_GlideRoot.current_sst].type != GR_SSTTYPE_Banshee) &&
|
||||
(_GlideRoot.hwConfig.SSTs[_GlideRoot.current_sst].type != GR_SSTTYPE_Voodoo3)),
|
||||
"grChromaRange not supported.");
|
||||
|
||||
INVALIDATE(chromaKey);
|
||||
INVALIDATE(chromaRange);
|
||||
|
||||
|
||||
@@ -847,12 +847,14 @@ GR_ENTRY(grLfbWriteRegion, FxBool, (GrBuffer_t dst_buffer,
|
||||
src_stride, src_data);
|
||||
|
||||
#if defined(GLIDE3) && defined(GLIDE3_ALPHA)
|
||||
/*
|
||||
if ((_GlideRoot.hwConfig.SSTs[_GlideRoot.current_sst].type == GR_SSTTYPE_SST96) && (pixelPipeline == FXTRUE))
|
||||
rv = FXFALSE;
|
||||
else
|
||||
rv = _grLfbWriteRegion(pixelPipeline, dst_buffer, dst_x, dst_y,
|
||||
src_format, src_width, src_height,
|
||||
src_stride, src_data);
|
||||
*/
|
||||
rv = _grLfbWriteRegion(pixelPipeline, dst_buffer, dst_x, dst_y,
|
||||
src_format, src_width, src_height,
|
||||
src_stride, src_data);
|
||||
#else
|
||||
rv = _grLfbWriteRegion(FXFALSE, dst_buffer, dst_x, dst_y,
|
||||
src_format, src_width, src_height,
|
||||
|
||||
@@ -527,7 +527,7 @@ GR_DIENTRY(grGet, FxU32, (FxU32 pname, FxU32 plength, FxI32 *params))
|
||||
break;
|
||||
case GR_LFB_PIXEL_PIPE:
|
||||
if (plength == 4) {
|
||||
*params = (_GlideRoot.hwConfig.SSTs[_GlideRoot.current_sst].type != GR_SSTTYPE_SST96);
|
||||
*params = FXTRUE;
|
||||
retVal = plength;
|
||||
}
|
||||
break;
|
||||
|
||||
@@ -649,13 +649,6 @@ GR_DIENTRY(grChromaRange, void , (GrColor_t color, GrColor_t range, GrChromaRang
|
||||
#define FN_NAME "grChromaRange"
|
||||
GR_BEGIN_NOFIFOCHECK("grChromaRange\n",85);
|
||||
|
||||
GR_CHECK_F(myName,
|
||||
((_GlideRoot.hwConfig.SSTs[_GlideRoot.current_sst].type != GR_SSTTYPE_Voodoo2) &&
|
||||
(_GlideRoot.hwConfig.SSTs[_GlideRoot.current_sst].type != GR_SSTTYPE_Banshee) &&
|
||||
(_GlideRoot.hwConfig.SSTs[_GlideRoot.current_sst].type != GR_SSTTYPE_Voodoo3) &&
|
||||
(_GlideRoot.hwConfig.SSTs[_GlideRoot.current_sst].type != GR_SSTTYPE_Voodoo4)),
|
||||
"grChromaRange not supported.");
|
||||
|
||||
INVALIDATE(chromaKey);
|
||||
INVALIDATE(chromaRange);
|
||||
|
||||
|
||||
@@ -2454,12 +2454,14 @@ GR_ENTRY(grLfbWriteRegion, FxBool, (GrBuffer_t dst_buffer,
|
||||
src_stride, src_data);
|
||||
|
||||
#if defined(GLIDE3) && defined(GLIDE3_ALPHA)
|
||||
/*
|
||||
if ((_GlideRoot.hwConfig.SSTs[_GlideRoot.current_sst].type == GR_SSTTYPE_SST96) && (pixelPipeline == FXTRUE))
|
||||
rv = FXFALSE;
|
||||
else
|
||||
rv = _grLfbWriteRegion(pixelPipeline, dst_buffer, dst_x, dst_y,
|
||||
src_format, src_width, src_height,
|
||||
src_stride, src_data);
|
||||
*/
|
||||
rv = _grLfbWriteRegion(pixelPipeline, dst_buffer, dst_x, dst_y,
|
||||
src_format, src_width, src_height,
|
||||
src_stride, src_data);
|
||||
#else
|
||||
rv = _grLfbWriteRegion(FXFALSE, dst_buffer, dst_x, dst_y,
|
||||
src_format, src_width, src_height,
|
||||
|
||||
@@ -498,7 +498,6 @@ GR_DIENTRY(grGet, FxU32, (FxU32 pname, FxU32 plength, FxI32 *params))
|
||||
if ((hwc) && (plength == 4)) {
|
||||
switch(hwc->SSTs[_GlideRoot.current_sst].type) {
|
||||
case GR_SSTTYPE_VOODOO:
|
||||
case GR_SSTTYPE_Voodoo2:
|
||||
*params = hwc->SSTs[_GlideRoot.current_sst].sstBoard.VoodooConfig.fbRam << 20;
|
||||
break;
|
||||
case GR_SSTTYPE_SST96:
|
||||
@@ -515,7 +514,6 @@ GR_DIENTRY(grGet, FxU32, (FxU32 pname, FxU32 plength, FxI32 *params))
|
||||
if ((hwc) && (plength == 4)) {
|
||||
switch(hwc->SSTs[_GlideRoot.current_sst].type) {
|
||||
case GR_SSTTYPE_VOODOO:
|
||||
case GR_SSTTYPE_Voodoo2:
|
||||
*params = hwc->SSTs[_GlideRoot.current_sst].sstBoard.VoodooConfig.tmuConfig[0].tmuRam << 20;
|
||||
break;
|
||||
case GR_SSTTYPE_SST96:
|
||||
@@ -530,16 +528,7 @@ GR_DIENTRY(grGet, FxU32, (FxU32 pname, FxU32 plength, FxI32 *params))
|
||||
break;
|
||||
case GR_MEMORY_UMA:
|
||||
if ((hwc) && (plength == 4)) {
|
||||
switch(hwc->SSTs[_GlideRoot.current_sst].type) {
|
||||
case GR_SSTTYPE_VOODOO:
|
||||
case GR_SSTTYPE_Voodoo2:
|
||||
case GR_SSTTYPE_SST96:
|
||||
*params = 0; /* XXX non-UMA architecture */
|
||||
break;
|
||||
default:
|
||||
retVal = FXFALSE; /* XXX TBD */
|
||||
break;
|
||||
}
|
||||
*params = 0; /* XXX non-UMA architecture */
|
||||
retVal = plength;
|
||||
}
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user