[Video] Remove grGetString
This commit is contained in:
parent
35f4b1f8c6
commit
9d6fea8549
|
@ -15908,10 +15908,6 @@ void InitCombine()
|
||||||
{
|
{
|
||||||
WriteTrace(TraceGlide64, TraceDebug, "-");
|
WriteTrace(TraceGlide64, TraceDebug, "-");
|
||||||
memset(&cmb, 0, sizeof(cmb));
|
memset(&cmb, 0, sizeof(cmb));
|
||||||
const char *extensions = grGetString(GR_EXTENSION);
|
|
||||||
if (const char * extstr = strstr(extensions, "COMBINE")) {
|
|
||||||
if (!strncmp(extstr, "COMBINE", 7)) {
|
|
||||||
WriteTrace(TraceGlide64, TraceDebug, "extensions");
|
|
||||||
cmb.grColorCombineExt = (GRCOLORCOMBINEEXT)grColorCombineExt;
|
cmb.grColorCombineExt = (GRCOLORCOMBINEEXT)grColorCombineExt;
|
||||||
cmb.grAlphaCombineExt = (GRCOLORCOMBINEEXT)grAlphaCombineExt;
|
cmb.grAlphaCombineExt = (GRCOLORCOMBINEEXT)grAlphaCombineExt;
|
||||||
cmb.grTexColorCombineExt = (GRTEXCOLORCOMBINEEXT)grTexColorCombineExt;
|
cmb.grTexColorCombineExt = (GRTEXCOLORCOMBINEEXT)grTexColorCombineExt;
|
||||||
|
@ -15927,8 +15923,6 @@ void InitCombine()
|
||||||
{
|
{
|
||||||
cmb.combine_ext = FALSE;
|
cmb.combine_ext = FALSE;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
|
||||||
cmb.dc0_lodbias = cmb.dc1_lodbias = 31;
|
cmb.dc0_lodbias = cmb.dc1_lodbias = 31;
|
||||||
cmb.dc0_detailscale = cmb.dc1_detailscale = 7;
|
cmb.dc0_detailscale = cmb.dc1_detailscale = 7;
|
||||||
cmb.lodbias0 = cmb.lodbias1 = 1.0f;
|
cmb.lodbias0 = cmb.lodbias1 = 1.0f;
|
||||||
|
|
|
@ -464,9 +464,6 @@ int InitGfx()
|
||||||
// Initialize Glide
|
// Initialize Glide
|
||||||
grGlideInit();
|
grGlideInit();
|
||||||
|
|
||||||
// Is mirroring allowed?
|
|
||||||
const char *extensions = grGetString(GR_EXTENSION);
|
|
||||||
|
|
||||||
// Check which SST we are using and initialize stuff
|
// Check which SST we are using and initialize stuff
|
||||||
// Hiroshi Morii <koolsmoky@users.sourceforge.net>
|
// Hiroshi Morii <koolsmoky@users.sourceforge.net>
|
||||||
enum {
|
enum {
|
||||||
|
@ -479,37 +476,15 @@ int InitGfx()
|
||||||
GR_SSTTYPE_Voodoo4 = 6,
|
GR_SSTTYPE_Voodoo4 = 6,
|
||||||
GR_SSTTYPE_Voodoo5 = 7
|
GR_SSTTYPE_Voodoo5 = 7
|
||||||
};
|
};
|
||||||
const char *hardware = grGetString(GR_HARDWARE);
|
unsigned int SST_type = GR_SSTTYPE_Voodoo5;
|
||||||
unsigned int SST_type = GR_SSTTYPE_VOODOO;
|
|
||||||
if (strstr(hardware, "Rush")) {
|
|
||||||
SST_type = GR_SSTTYPE_SST96;
|
|
||||||
}
|
|
||||||
else if (strstr(hardware, "Voodoo2")) {
|
|
||||||
SST_type = GR_SSTTYPE_Voodoo2;
|
|
||||||
}
|
|
||||||
else if (strstr(hardware, "Voodoo Banshee")) {
|
|
||||||
SST_type = GR_SSTTYPE_Banshee;
|
|
||||||
}
|
|
||||||
else if (strstr(hardware, "Voodoo3")) {
|
|
||||||
SST_type = GR_SSTTYPE_Voodoo3;
|
|
||||||
}
|
|
||||||
else if (strstr(hardware, "Voodoo4")) {
|
|
||||||
SST_type = GR_SSTTYPE_Voodoo4;
|
|
||||||
}
|
|
||||||
else if (strstr(hardware, "Voodoo5")) {
|
|
||||||
SST_type = GR_SSTTYPE_Voodoo5;
|
|
||||||
}
|
|
||||||
// 2Mb Texture boundary
|
// 2Mb Texture boundary
|
||||||
voodoo.has_2mb_tex_boundary = (SST_type < GR_SSTTYPE_Banshee) && !evoodoo;
|
voodoo.has_2mb_tex_boundary = (SST_type < GR_SSTTYPE_Banshee) && !evoodoo;
|
||||||
// use UMA if available
|
// use UMA if available
|
||||||
voodoo.tex_UMA = FALSE;
|
voodoo.tex_UMA = FALSE;
|
||||||
if (strstr(extensions, " TEXUMA "))
|
|
||||||
{
|
|
||||||
// we get better texture cache hits with UMA on
|
// we get better texture cache hits with UMA on
|
||||||
grEnable(GR_TEXTURE_UMA_EXT);
|
grEnable(GR_TEXTURE_UMA_EXT);
|
||||||
voodoo.tex_UMA = TRUE;
|
voodoo.tex_UMA = TRUE;
|
||||||
WriteTrace(TraceGlide64, TraceDebug, "Using TEXUMA extension");
|
WriteTrace(TraceGlide64, TraceDebug, "Using TEXUMA extension");
|
||||||
}
|
|
||||||
|
|
||||||
ChangeSize();
|
ChangeSize();
|
||||||
#ifndef ANDROID
|
#ifndef ANDROID
|
||||||
|
@ -547,18 +522,14 @@ int InitGfx()
|
||||||
voodoo.tex_max_addr[1] = grTexMaxAddress(GR_TMU1);
|
voodoo.tex_max_addr[1] = grTexMaxAddress(GR_TMU1);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (strstr(extensions, "TEXMIRROR") && !g_settings->hacks(CSettings::hack_Zelda)) //zelda's trees suffer from hardware mirroring
|
// Is mirroring allowed?
|
||||||
|
if (!g_settings->hacks(CSettings::hack_Zelda)) //zelda's trees suffer from hardware mirroring
|
||||||
voodoo.sup_mirroring = 1;
|
voodoo.sup_mirroring = 1;
|
||||||
else
|
else
|
||||||
voodoo.sup_mirroring = 0;
|
voodoo.sup_mirroring = 0;
|
||||||
|
|
||||||
if (strstr(extensions, "TEXFMT")) //VSA100 texture format extension
|
|
||||||
voodoo.sup_32bit_tex = TRUE;
|
voodoo.sup_32bit_tex = TRUE;
|
||||||
else
|
|
||||||
voodoo.sup_32bit_tex = FALSE;
|
|
||||||
|
|
||||||
voodoo.gamma_correction = 0;
|
voodoo.gamma_correction = 0;
|
||||||
if (strstr(extensions, "GETGAMMA"))
|
|
||||||
grGet(GR_GAMMA_TABLE_ENTRIES, sizeof(voodoo.gamma_table_size), &voodoo.gamma_table_size);
|
grGet(GR_GAMMA_TABLE_ENTRIES, sizeof(voodoo.gamma_table_size), &voodoo.gamma_table_size);
|
||||||
|
|
||||||
srand(g_settings->stipple_pattern());
|
srand(g_settings->stipple_pattern());
|
||||||
|
@ -585,8 +556,6 @@ int InitGfx()
|
||||||
grCullMode(GR_CULL_NEGATIVE);
|
grCullMode(GR_CULL_NEGATIVE);
|
||||||
|
|
||||||
if (g_settings->fog()) //"FOGCOORD" extension
|
if (g_settings->fog()) //"FOGCOORD" extension
|
||||||
{
|
|
||||||
if (strstr(extensions, "FOGCOORD"))
|
|
||||||
{
|
{
|
||||||
GrFog_t fog_t[64];
|
GrFog_t fog_t[64];
|
||||||
guFogGenerateLinear(fog_t, 0.0f, 255.0f);//(float)rdp.fog_multiplier + (float)rdp.fog_offset);//256.0f);
|
guFogGenerateLinear(fog_t, 0.0f, 255.0f);//(float)rdp.fog_multiplier + (float)rdp.fog_offset);//256.0f);
|
||||||
|
@ -606,11 +575,6 @@ int InitGfx()
|
||||||
grFogTable(fog_t);
|
grFogTable(fog_t);
|
||||||
grVertexLayout(GR_PARAM_FOG_EXT, offsetof(VERTEX, f), GR_PARAM_ENABLE);
|
grVertexLayout(GR_PARAM_FOG_EXT, offsetof(VERTEX, f), GR_PARAM_ENABLE);
|
||||||
}
|
}
|
||||||
else //not supported
|
|
||||||
{
|
|
||||||
g_settings->SetFog(FALSE);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
grDepthBufferMode(GR_DEPTHBUFFER_ZBUFFER);
|
grDepthBufferMode(GR_DEPTHBUFFER_ZBUFFER);
|
||||||
grDepthBufferFunction(GR_CMP_LESS);
|
grDepthBufferFunction(GR_CMP_LESS);
|
||||||
|
@ -696,7 +660,7 @@ int InitGfx()
|
||||||
DisplayLoadProgress);
|
DisplayLoadProgress);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (g_ghq_use && strstr(extensions, "TEXMIRROR"))
|
if (g_ghq_use)
|
||||||
{
|
{
|
||||||
voodoo.sup_mirroring = 1;
|
voodoo.sup_mirroring = 1;
|
||||||
}
|
}
|
||||||
|
@ -1001,18 +965,9 @@ int CALL InitiateGFX(GFX_INFO Gfx_Info)
|
||||||
|
|
||||||
grConfigWrapperExt(g_settings->wrpVRAM() * 1024 * 1024, g_settings->wrpFBO(), g_settings->wrpAnisotropic());
|
grConfigWrapperExt(g_settings->wrpVRAM() * 1024 * 1024, g_settings->wrpFBO(), g_settings->wrpAnisotropic());
|
||||||
grGlideInit();
|
grGlideInit();
|
||||||
const char *extensions = grGetString(GR_EXTENSION);
|
|
||||||
grGlideShutdown();
|
grGlideShutdown();
|
||||||
if (strstr(extensions, "EVOODOO"))
|
|
||||||
{
|
|
||||||
evoodoo = 1;
|
evoodoo = 1;
|
||||||
voodoo.has_2mb_tex_boundary = 0;
|
voodoo.has_2mb_tex_boundary = 0;
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
evoodoo = 0;
|
|
||||||
voodoo.has_2mb_tex_boundary = 1;
|
|
||||||
}
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1153,14 +1108,8 @@ void CALL RomOpen(void)
|
||||||
{
|
{
|
||||||
grGlideInit();
|
grGlideInit();
|
||||||
}
|
}
|
||||||
const char *extensions = grGetString(GR_EXTENSION);
|
|
||||||
grGlideShutdown();
|
grGlideShutdown();
|
||||||
|
|
||||||
if (strstr(extensions, "EVOODOO"))
|
|
||||||
evoodoo = 1;
|
evoodoo = 1;
|
||||||
else
|
|
||||||
evoodoo = 0;
|
|
||||||
|
|
||||||
InitGfx();
|
InitGfx();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1055,48 +1055,6 @@ grGet(FxU32 pname, FxU32 plength, FxI32 *params)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
FX_ENTRY const char * FX_CALL
|
|
||||||
grGetString(FxU32 pname)
|
|
||||||
{
|
|
||||||
WriteTrace(TraceGlitch, TraceDebug, "pname: %d", pname);
|
|
||||||
switch (pname)
|
|
||||||
{
|
|
||||||
case GR_EXTENSION:
|
|
||||||
{
|
|
||||||
static char extension[] = "CHROMARANGE TEXCHROMA TEXMIRROR PALETTE6666 FOGCOORD EVOODOO TEXTUREBUFFER TEXUMA TEXFMT COMBINE GETGAMMA";
|
|
||||||
return extension;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case GR_HARDWARE:
|
|
||||||
{
|
|
||||||
static char hardware[] = "Voodoo5 (tm)";
|
|
||||||
return hardware;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case GR_VENDOR:
|
|
||||||
{
|
|
||||||
static char vendor[] = "3Dfx Interactive";
|
|
||||||
return vendor;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case GR_RENDERER:
|
|
||||||
{
|
|
||||||
static char renderer[] = "Glide";
|
|
||||||
return renderer;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case GR_VERSION:
|
|
||||||
{
|
|
||||||
static char version[] = "3.0";
|
|
||||||
return version;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
WriteTrace(TraceGlitch, TraceWarning, "unknown grGetString selector : %x", pname);
|
|
||||||
}
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
static void render_rectangle(int texture_number,
|
static void render_rectangle(int texture_number,
|
||||||
int dst_x, int dst_y,
|
int dst_x, int dst_y,
|
||||||
int src_width, int src_height,
|
int src_width, int src_height,
|
||||||
|
|
|
@ -1359,48 +1359,6 @@ grGet(FxU32 pname, FxU32 plength, FxI32 *params)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
FX_ENTRY const char * FX_CALL
|
|
||||||
grGetString(FxU32 pname)
|
|
||||||
{
|
|
||||||
WriteTrace(TraceGlitch, TraceDebug, "pname: %d", pname);
|
|
||||||
switch (pname)
|
|
||||||
{
|
|
||||||
case GR_EXTENSION:
|
|
||||||
{
|
|
||||||
static char extension[] = "CHROMARANGE TEXCHROMA TEXMIRROR PALETTE6666 FOGCOORD EVOODOO TEXTUREBUFFER TEXUMA TEXFMT COMBINE GETGAMMA";
|
|
||||||
return extension;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case GR_HARDWARE:
|
|
||||||
{
|
|
||||||
static char hardware[] = "Voodoo5 (tm)";
|
|
||||||
return hardware;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case GR_VENDOR:
|
|
||||||
{
|
|
||||||
static char vendor[] = "3Dfx Interactive";
|
|
||||||
return vendor;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case GR_RENDERER:
|
|
||||||
{
|
|
||||||
static char renderer[] = "Glide";
|
|
||||||
return renderer;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case GR_VERSION:
|
|
||||||
{
|
|
||||||
static char version[] = "3.0";
|
|
||||||
return version;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
WriteTrace(TraceGlitch, TraceWarning, "unknown grGetString selector : %x", pname);
|
|
||||||
}
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
static void render_rectangle(int texture_number,
|
static void render_rectangle(int texture_number,
|
||||||
int dst_x, int dst_y,
|
int dst_x, int dst_y,
|
||||||
int src_width, int src_height,
|
int src_width, int src_height,
|
||||||
|
|
Loading…
Reference in New Issue