[Video] Remove voodoo.max_tex_size
This commit is contained in:
parent
bddf192160
commit
c33e862b8a
|
@ -266,7 +266,7 @@ bool DrawFrameBufferToScreen(FB_TO_SCREEN_INFO & fb_info)
|
||||||
return false;
|
return false;
|
||||||
uint32_t width = fb_info.lr_x - fb_info.ul_x + 1;
|
uint32_t width = fb_info.lr_x - fb_info.ul_x + 1;
|
||||||
uint32_t height = fb_info.lr_y - fb_info.ul_y + 1;
|
uint32_t height = fb_info.lr_y - fb_info.ul_y + 1;
|
||||||
uint32_t max_size = minval(voodoo.max_tex_size, 512);
|
uint32_t max_size = 512;
|
||||||
if (width > (uint32_t)max_size || height > (uint32_t)max_size)
|
if (width > (uint32_t)max_size || height > (uint32_t)max_size)
|
||||||
{
|
{
|
||||||
DrawFrameBufferToScreen256(fb_info);
|
DrawFrameBufferToScreen256(fb_info);
|
||||||
|
@ -525,7 +525,7 @@ void DrawDepthBufferToScreen(FB_TO_SCREEN_INFO & fb_info)
|
||||||
{
|
{
|
||||||
uint32_t width = fb_info.lr_x - fb_info.ul_x + 1;
|
uint32_t width = fb_info.lr_x - fb_info.ul_x + 1;
|
||||||
uint32_t height = fb_info.lr_y - fb_info.ul_y + 1;
|
uint32_t height = fb_info.lr_y - fb_info.ul_y + 1;
|
||||||
if (width > (uint32_t)voodoo.max_tex_size || height > (uint32_t)voodoo.max_tex_size || width > 512)
|
if (width > (uint32_t)2048 || height > (uint32_t)2048 || width > 512)
|
||||||
{
|
{
|
||||||
DrawDepthBufferToScreen256(fb_info);
|
DrawDepthBufferToScreen256(fb_info);
|
||||||
return;
|
return;
|
||||||
|
|
|
@ -219,14 +219,7 @@ int GetTexAddrNonUMA(int tmu, int texsize)
|
||||||
void guLoadTextures()
|
void guLoadTextures()
|
||||||
{
|
{
|
||||||
int tbuf_size = 0;
|
int tbuf_size = 0;
|
||||||
if (voodoo.max_tex_size <= 256)
|
if (g_scr_res_x <= 1024)
|
||||||
{
|
|
||||||
gfxTextureBufferExt(GFX_TMU1, voodoo.tex_min_addr[GFX_TMU1], GFX_LOD_LOG2_256, GFX_LOD_LOG2_256,
|
|
||||||
GFX_ASPECT_LOG2_1x1, GFX_TEXFMT_RGB_565, GFX_MIPMAPLEVELMASK_BOTH);
|
|
||||||
tbuf_size = 8 * gfxTexCalcMemRequired(GFX_LOD_LOG2_256, GFX_LOD_LOG2_256,
|
|
||||||
GFX_ASPECT_LOG2_1x1, GFX_TEXFMT_RGB_565);
|
|
||||||
}
|
|
||||||
else if (g_scr_res_x <= 1024)
|
|
||||||
{
|
{
|
||||||
gfxTextureBufferExt(GFX_TMU0, voodoo.tex_min_addr[GFX_TMU0], GFX_LOD_LOG2_1024, GFX_LOD_LOG2_1024,
|
gfxTextureBufferExt(GFX_TMU0, voodoo.tex_min_addr[GFX_TMU0], GFX_LOD_LOG2_1024, GFX_LOD_LOG2_1024,
|
||||||
GFX_ASPECT_LOG2_1x1, GFX_TEXFMT_RGB_565, GFX_MIPMAPLEVELMASK_BOTH);
|
GFX_ASPECT_LOG2_1x1, GFX_TEXFMT_RGB_565, GFX_MIPMAPLEVELMASK_BOTH);
|
||||||
|
@ -464,8 +457,7 @@ int InitGfx()
|
||||||
to_fullscreen = FALSE;
|
to_fullscreen = FALSE;
|
||||||
|
|
||||||
// get maximal texture size
|
// get maximal texture size
|
||||||
voodoo.max_tex_size = 2048;
|
voodoo.sup_large_tex = !g_settings->hacks(CSettings::hack_PPL);
|
||||||
voodoo.sup_large_tex = (voodoo.max_tex_size > 256 && !g_settings->hacks(CSettings::hack_PPL));
|
|
||||||
|
|
||||||
voodoo.tex_min_addr[0] = voodoo.tex_min_addr[1] = gfxTexMinAddress(GFX_TMU0);
|
voodoo.tex_min_addr[0] = voodoo.tex_min_addr[1] = gfxTexMinAddress(GFX_TMU0);
|
||||||
voodoo.tex_max_addr[0] = voodoo.tex_max_addr[1] = gfxTexMaxAddress(GFX_TMU0);
|
voodoo.tex_max_addr[0] = voodoo.tex_max_addr[1] = gfxTexMaxAddress(GFX_TMU0);
|
||||||
|
@ -566,8 +558,8 @@ int InitGfx()
|
||||||
options |= DUMP_TEX;
|
options |= DUMP_TEX;
|
||||||
}
|
}
|
||||||
|
|
||||||
g_ghq_use = (int)ext_ghq_init(voodoo.max_tex_size, // max texture width supported by hardware
|
g_ghq_use = (int)ext_ghq_init(2048, // max texture width supported by hardware
|
||||||
voodoo.max_tex_size, // max texture height supported by hardware
|
2048, // max texture height supported by hardware
|
||||||
voodoo.sup_32bit_tex ? 32 : 16, // max texture bpp supported by hardware
|
voodoo.sup_32bit_tex ? 32 : 16, // max texture bpp supported by hardware
|
||||||
options,
|
options,
|
||||||
g_settings->ghq_cache_size() * 1024 * 1024, // cache texture to system memory
|
g_settings->ghq_cache_size() * 1024 * 1024, // cache texture to system memory
|
||||||
|
|
|
@ -35,7 +35,7 @@ static TBUFF_COLOR_IMAGE * AllocateTextureBuffer(COLOR_IMAGE & cimage)
|
||||||
// texbuf.scr_height = texbuf.height * rdp.scale_y;
|
// texbuf.scr_height = texbuf.height * rdp.scale_y;
|
||||||
|
|
||||||
uint16_t max_size = maxval((uint16_t)texbuf.scr_width, (uint16_t)texbuf.scr_height);
|
uint16_t max_size = maxval((uint16_t)texbuf.scr_width, (uint16_t)texbuf.scr_height);
|
||||||
if (max_size > voodoo.max_tex_size) //texture size is too large
|
if (max_size > 2048) //texture size is too large
|
||||||
return 0;
|
return 0;
|
||||||
uint32_t tex_size;
|
uint32_t tex_size;
|
||||||
//calculate LOD
|
//calculate LOD
|
||||||
|
|
|
@ -1548,7 +1548,7 @@ void LoadTex(int id, gfxChipID_t tmu)
|
||||||
int splits = cache->splits;
|
int splits = cache->splits;
|
||||||
if (ghqTexInfo.is_hires_tex)
|
if (ghqTexInfo.is_hires_tex)
|
||||||
{
|
{
|
||||||
if (ghqTexInfo.tiles/*ghqTexInfo.untiled_width > max_tex_size*/)
|
if (ghqTexInfo.tiles)
|
||||||
{
|
{
|
||||||
cache->scale = 1.0f;
|
cache->scale = 1.0f;
|
||||||
cache->c_off = 0.5f;
|
cache->c_off = 0.5f;
|
||||||
|
|
|
@ -120,7 +120,6 @@ typedef struct {
|
||||||
|
|
||||||
typedef struct
|
typedef struct
|
||||||
{
|
{
|
||||||
int max_tex_size;
|
|
||||||
int sup_large_tex;
|
int sup_large_tex;
|
||||||
int sup_mirroring;
|
int sup_mirroring;
|
||||||
int sup_32bit_tex;
|
int sup_32bit_tex;
|
||||||
|
|
Loading…
Reference in New Issue