|
|
@ -111,7 +111,7 @@ static void UNITY_INTERFACE_API OnGraphicsDeviceEvent(UnityGfxDeviceEventType ev |
|
|
}; |
|
|
}; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
extern "C" int32_t UNITY_INTERFACE_EXPORT UNITY_INTERFACE_API InitPssr() |
|
|
|
|
|
|
|
|
extern "C" int32_t UNITY_INTERFACE_EXPORT UNITY_INTERFACE_API PSSR_Init() |
|
|
{ |
|
|
{ |
|
|
// Check if we're running on PS5 Pro
|
|
|
// Check if we're running on PS5 Pro
|
|
|
if (!sceKernelIsTrinityMode()) |
|
|
if (!sceKernelIsTrinityMode()) |
|
|
@ -186,7 +186,7 @@ extern "C" int32_t UNITY_INTERFACE_EXPORT UNITY_INTERFACE_API InitPssr() |
|
|
return SCE_OK; |
|
|
return SCE_OK; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
extern "C" void UNITY_INTERFACE_EXPORT UNITY_INTERFACE_API ReleasePssr() |
|
|
|
|
|
|
|
|
extern "C" void UNITY_INTERFACE_EXPORT UNITY_INTERFACE_API PSSR_Release() |
|
|
{ |
|
|
{ |
|
|
s_mfsrInitialized = false; |
|
|
s_mfsrInitialized = false; |
|
|
|
|
|
|
|
|
@ -256,7 +256,7 @@ typedef struct pssr_dispatch_params_s |
|
|
|
|
|
|
|
|
} pssr_dispatch_params_t; |
|
|
} pssr_dispatch_params_t; |
|
|
|
|
|
|
|
|
extern "C" int32_t UNITY_INTERFACE_EXPORT UNITY_INTERFACE_API CreatePssrContext(const pssr_init_params_t* params, Core::Texture** outputColorTexture) |
|
|
|
|
|
|
|
|
extern "C" int32_t UNITY_INTERFACE_EXPORT UNITY_INTERFACE_API PSSR_CreateContext(const pssr_init_params_t* params, Core::Texture** outputColorTexture) |
|
|
{ |
|
|
{ |
|
|
if (params->contextIndex < 0 || params->contextIndex >= MaxNumContexts) |
|
|
if (params->contextIndex < 0 || params->contextIndex >= MaxNumContexts) |
|
|
{ |
|
|
{ |
|
|
@ -370,7 +370,7 @@ extern "C" int32_t UNITY_INTERFACE_EXPORT UNITY_INTERFACE_API CreatePssrContext( |
|
|
return SCE_OK; |
|
|
return SCE_OK; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
extern "C" void UNITY_INTERFACE_EXPORT UNITY_INTERFACE_API DestroyPssrContext(uint32_t contextIndex) |
|
|
|
|
|
|
|
|
extern "C" void UNITY_INTERFACE_EXPORT UNITY_INTERFACE_API PSSR_DestroyContext(uint32_t contextIndex) |
|
|
{ |
|
|
{ |
|
|
if (contextIndex < 0 || contextIndex >= MaxNumContexts) |
|
|
if (contextIndex < 0 || contextIndex >= MaxNumContexts) |
|
|
{ |
|
|
{ |
|
|
@ -428,7 +428,7 @@ extern "C" void UNITY_INTERFACE_EXPORT UNITY_INTERFACE_API DestroyPssrContext(ui |
|
|
UNITY_LOG(s_Log, "Destroyed PSSR context"); |
|
|
UNITY_LOG(s_Log, "Destroyed PSSR context"); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
extern "C" void UNITY_INTERFACE_EXPORT UNITY_INTERFACE_API DispatchPssr(const pssr_dispatch_params_t* params) |
|
|
|
|
|
|
|
|
extern "C" void UNITY_INTERFACE_EXPORT UNITY_INTERFACE_API PSSR_Dispatch(const pssr_dispatch_params_t* params) |
|
|
{ |
|
|
{ |
|
|
if (params->contextIndex < 0 || params->contextIndex >= MaxNumContexts) |
|
|
if (params->contextIndex < 0 || params->contextIndex >= MaxNumContexts) |
|
|
{ |
|
|
{ |
|
|
@ -511,19 +511,19 @@ static void UNITY_INTERFACE_API OnRenderEventAndData(int eventID, void* data) |
|
|
case 0: // Create PSSR context
|
|
|
case 0: // Create PSSR context
|
|
|
{ |
|
|
{ |
|
|
auto* params = (pssr_init_params_t*)data; |
|
|
auto* params = (pssr_init_params_t*)data; |
|
|
CreatePssrContext(params, nullptr); |
|
|
|
|
|
|
|
|
PSSR_CreateContext(params, nullptr); |
|
|
break; |
|
|
break; |
|
|
} |
|
|
} |
|
|
case 1: // Execute PSSR
|
|
|
case 1: // Execute PSSR
|
|
|
{ |
|
|
{ |
|
|
auto* params = (pssr_dispatch_params_t*)data; |
|
|
auto* params = (pssr_dispatch_params_t*)data; |
|
|
DispatchPssr(params); |
|
|
|
|
|
|
|
|
PSSR_Dispatch(params); |
|
|
break; |
|
|
break; |
|
|
} |
|
|
} |
|
|
case 2: // Destroy PSSR context
|
|
|
case 2: // Destroy PSSR context
|
|
|
{ |
|
|
{ |
|
|
uint32_t* contextIndex = (uint32_t*)data; |
|
|
uint32_t* contextIndex = (uint32_t*)data; |
|
|
DestroyPssrContext(*contextIndex); |
|
|
|
|
|
|
|
|
PSSR_DestroyContext(*contextIndex); |
|
|
break; |
|
|
break; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|