From c7cfe2622d1b3ce35cf5d31ced7a4f92417cab91 Mon Sep 17 00:00:00 2001 From: psucien Date: Wed, 8 May 2024 22:54:34 +0200 Subject: [PATCH] video_out: `sceVideoOutSubmitEopFlip` stub added --- src/core/libraries/videoout/video_out.cpp | 11 +++++++++++ src/core/libraries/videoout/video_out.h | 2 ++ 2 files changed, 13 insertions(+) diff --git a/src/core/libraries/videoout/video_out.cpp b/src/core/libraries/videoout/video_out.cpp index d6acd86c..555ff083 100644 --- a/src/core/libraries/videoout/video_out.cpp +++ b/src/core/libraries/videoout/video_out.cpp @@ -216,6 +216,17 @@ void sceVideoOutGetBufferLabelAddress(s32 handle, uintptr_t* label_addr) { *label_addr = reinterpret_cast(port->buffer_labels.data()); } +s32 sceVideoOutSubmitEopFlip(s32 handle, u32 buf_id, u32 mode, u32 arg, void* unk) { + auto* port = driver->GetPort(handle); + if (!port) { + return 0x8029000b; + } + + // TODO + + return ORBIS_OK; +} + void RegisterLib(Core::Loader::SymbolsResolver* sym) { driver = std::make_unique(Config::getScreenWidth(), Config::getScreenHeight()); diff --git a/src/core/libraries/videoout/video_out.h b/src/core/libraries/videoout/video_out.h index 9c7227e6..fc62bc9b 100644 --- a/src/core/libraries/videoout/video_out.h +++ b/src/core/libraries/videoout/video_out.h @@ -102,7 +102,9 @@ s32 PS4_SYSV_ABI sceVideoOutClose(s32 handle); void Flip(std::chrono::microseconds micros); void Vblank(); +// Internal system functions void sceVideoOutGetBufferLabelAddress(s32 handle, uintptr_t* label_addr); +s32 sceVideoOutSubmitEopFlip(s32 handle, u32 buf_id, u32 mode, u32 arg, void* unk); void RegisterLib(Core::Loader::SymbolsResolver* sym);