SKIP_UNKNOW_TILING hack

This commit is contained in:
Pavel 2023-01-26 16:54:36 +03:00
parent cb96613478
commit 6dec6012b5
2 changed files with 9 additions and 2 deletions

View File

@ -56,6 +56,7 @@ uses
ps4_videodrv, ps4_videodrv,
vMemory, vMemory,
vImageManager, vImageManager,
vImageTiling,
vFlip, vFlip,
trace_manager; trace_manager;
@ -87,6 +88,7 @@ begin
Writeln(' IMAGE_LOAD_HACK //Never reload textures (improves performance on many games)'); Writeln(' IMAGE_LOAD_HACK //Never reload textures (improves performance on many games)');
Writeln(' DISABLE_SRGB_HACK //Disables hacked SRGB display'); Writeln(' DISABLE_SRGB_HACK //Disables hacked SRGB display');
Writeln(' DISABLE_FMV_HACK //Disables in-game movies'); Writeln(' DISABLE_FMV_HACK //Disables in-game movies');
Writeln(' SKIP_UNKNOW_TILING //Skip unknown tiling texture types');
Exit(False); Exit(False);
end; end;
@ -134,6 +136,7 @@ begin
'IMAGE_LOAD_HACK' :vImageManager.IMAGE_LOAD_HACK:=True; 'IMAGE_LOAD_HACK' :vImageManager.IMAGE_LOAD_HACK:=True;
'DISABLE_SRGB_HACK' :vFlip.SRGB_HACK:=False; 'DISABLE_SRGB_HACK' :vFlip.SRGB_HACK:=False;
'DISABLE_FMV_HACK' :ps4_libsceavplayer.DISABLE_FMV_HACK:=True; 'DISABLE_FMV_HACK' :ps4_libsceavplayer.DISABLE_FMV_HACK:=True;
'SKIP_UNKNOW_TILING' :vImageTiling.SKIP_UNKNOW_TILING:=True;
else; else;
end; end;
end; end;

View File

@ -7,7 +7,6 @@ interface
uses uses
SysUtils, SysUtils,
RWLock, RWLock,
g23tree,
ps4_shader, ps4_shader,
ps4_tiling, ps4_tiling,
Vulkan, Vulkan,
@ -21,6 +20,9 @@ uses
Procedure LoadFromBuffer(cmd:TvCustomCmdBuffer;image:TObject); //TvImage2 Procedure LoadFromBuffer(cmd:TvCustomCmdBuffer;image:TObject); //TvImage2
function CheckFromBuffer(image:TObject):Boolean; //TvImage2 function CheckFromBuffer(image:TObject):Boolean; //TvImage2
var
SKIP_UNKNOW_TILING:Boolean=False;
implementation implementation
uses uses
@ -495,6 +497,7 @@ begin
_Load_Thin_1dThin(cmd,TvImage2(image)); _Load_Thin_1dThin(cmd,TvImage2(image));
else else
if not SKIP_UNKNOW_TILING then
Assert(false,'TODO tiling_idx:'+get_tiling_idx_str(TvImage2(image).key.params.tiling_idx)); Assert(false,'TODO tiling_idx:'+get_tiling_idx_str(TvImage2(image).key.params.tiling_idx));
end; end;
@ -631,7 +634,8 @@ begin
Result:=_Check_Thin_1dThin(TvImage2(image)); Result:=_Check_Thin_1dThin(TvImage2(image));
else else
Assert(false,'TODO'); if not SKIP_UNKNOW_TILING then
Assert(false,'TODO tiling_idx:'+get_tiling_idx_str(TvImage2(image).key.params.tiling_idx));
end; end;
end; end;