From 6e4d6b60c95e298d07d56781a0863c78b4dc9e39 Mon Sep 17 00:00:00 2001 From: red-prig Date: Tue, 13 Dec 2022 22:01:10 +0300 Subject: [PATCH] + --- kernel/ps4_map_mm.pas | 4 +++- kernel/ps4_pthread.pas | 10 ++-------- vulkan/vHostBufferManager.pas | 2 +- 3 files changed, 6 insertions(+), 10 deletions(-) diff --git a/kernel/ps4_map_mm.pas b/kernel/ps4_map_mm.pas index 1f2ab373..2833a299 100644 --- a/kernel/ps4_map_mm.pas +++ b/kernel/ps4_map_mm.pas @@ -355,7 +355,9 @@ end; function ps4_sceKernelGetDirectMemorySize:Int64; SysV_ABI_CDecl; begin - Result:=SCE_KERNEL_MAIN_DMEM_SIZE-(448*1024*1024); + //5184 MiB - 512 MiB + Result:=(5184*1024*1024)-(512*1024*1024); + //Result:=SCE_KERNEL_MAIN_DMEM_SIZE-(448*1024*1024); end; function ps4_getpagesize:Integer; SysV_ABI_CDecl; diff --git a/kernel/ps4_pthread.pas b/kernel/ps4_pthread.pas index d9735f38..61f7cc01 100644 --- a/kernel/ps4_pthread.pas +++ b/kernel/ps4_pthread.pas @@ -672,18 +672,12 @@ end; function ps4_scePthreadEqual(t1,t2:pthread):Integer; SysV_ABI_CDecl; begin - if (t1=t2) then - Result:=1 - else - Result:=0; + Result:=px2sce(ps4_pthread_equal(t1,t2)); end; function ps4_pthread_equal(t1,t2:pthread):Integer; SysV_ABI_CDecl; begin - if (t1=t2) then - Result:=1 - else - Result:=0; + Result:=ord(t1=t2); end; procedure ps4_scePthreadExit(value_ptr:Pointer); SysV_ABI_CDecl; diff --git a/vulkan/vHostBufferManager.pas b/vulkan/vHostBufferManager.pas index 6b2ff0fe..ee93cea8 100644 --- a/vulkan/vHostBufferManager.pas +++ b/vulkan/vHostBufferManager.pas @@ -110,7 +110,7 @@ begin Result:=(Addr-pAlign); Addr:=pAlign; - Size:=Max(Size+Result,mr.size); + Size:=Size+Result; end; function _is_sparce(Addr:Pointer;Size:TVkDeviceSize;usage:TVkFlags):Integer;