refactor(AgcDriver): add subdirs to libSceAgcDriver + separated new src

This commit is contained in:
boykopovar 2026-09-13 15:09:19 +03:00
parent 888abd280f
commit 4863c251f1
20 changed files with 201 additions and 102 deletions

View File

@ -1,8 +1,13 @@
add_library(libSceAgcDriver SHARED EXCLUDE_FROM_ALL
${CMAKE_CURRENT_SOURCE_DIR}/Eq/Export.cpp
${CMAKE_CURRENT_SOURCE_DIR}/Resource/Export.cpp
${CMAKE_CURRENT_SOURCE_DIR}/Submit/Export.cpp
${CMAKE_CURRENT_SOURCE_DIR}/State/Export.cpp
${CMAKE_CURRENT_SOURCE_DIR}/Eq/src/Event.cpp
${CMAKE_CURRENT_SOURCE_DIR}/Eq/src/Query.cpp
${CMAKE_CURRENT_SOURCE_DIR}/Resource/src/Lifecycle.cpp
${CMAKE_CURRENT_SOURCE_DIR}/Resource/src/Registration.cpp
${CMAKE_CURRENT_SOURCE_DIR}/State/src/Configuration.cpp
${CMAKE_CURRENT_SOURCE_DIR}/State/src/Status.cpp
${CMAKE_CURRENT_SOURCE_DIR}/Submit/src/Acb.cpp
${CMAKE_CURRENT_SOURCE_DIR}/Submit/src/CommandBuffer.cpp
${CMAKE_CURRENT_SOURCE_DIR}/Submit/src/Dcb.cpp
)
target_include_directories(libSceAgcDriver PRIVATE ${LIBS_INCLUDE_DIR})

View File

@ -0,0 +1,4 @@
#ifndef CORE_LIBS_PRX_LIBSCEAGCDRIVER_EQ_INCLUDE_EVENT_HPP
#define CORE_LIBS_PRX_LIBSCEAGCDRIVER_EQ_INCLUDE_EVENT_HPP
#endif

View File

@ -0,0 +1,4 @@
#ifndef CORE_LIBS_PRX_LIBSCEAGCDRIVER_EQ_INCLUDE_QUERY_HPP
#define CORE_LIBS_PRX_LIBSCEAGCDRIVER_EQ_INCLUDE_QUERY_HPP
#endif

View File

@ -1,3 +1,5 @@
#include "prx/libSceAgcDriver/Eq/include/Event.hpp"
#include <cstdint>
#include <cstddef>
#include "SceTypes.hpp"
@ -20,16 +22,4 @@ int APS5_VABI sceAgcDriverDeleteEqEvent(KernelEqueue eq, int id) {
return 0;
}
uint32_t APS5_VABI sceAgcDriverGetEqContextId(const KernelEvent* ev) {
(void)ev;
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceAgcDriverGetEqEventType(const KernelEvent* ev) {
(void)ev;
NotImplemented_nid_no_patch(__func__);
return 0;
}
}

View File

@ -0,0 +1,22 @@
#include "prx/libSceAgcDriver/Eq/include/Query.hpp"
#include <cstdint>
#include <cstddef>
#include "SceTypes.hpp"
#include "prx/libc/include/General.hpp"
extern "C" {
uint32_t APS5_VABI sceAgcDriverGetEqContextId(const KernelEvent* ev) {
(void)ev;
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceAgcDriverGetEqEventType(const KernelEvent* ev) {
(void)ev;
NotImplemented_nid_no_patch(__func__);
return 0;
}
}

View File

@ -0,0 +1,4 @@
#ifndef CORE_LIBS_PRX_LIBSCEAGCDRIVER_RESOURCE_INCLUDE_LIFECYCLE_HPP
#define CORE_LIBS_PRX_LIBSCEAGCDRIVER_RESOURCE_INCLUDE_LIFECYCLE_HPP
#endif

View File

@ -0,0 +1,4 @@
#ifndef CORE_LIBS_PRX_LIBSCEAGCDRIVER_RESOURCE_INCLUDE_REGISTRATION_HPP
#define CORE_LIBS_PRX_LIBSCEAGCDRIVER_RESOURCE_INCLUDE_REGISTRATION_HPP
#endif

View File

@ -0,0 +1,21 @@
#include "prx/libSceAgcDriver/Resource/include/Lifecycle.hpp"
#include <cstdint>
#include <cstddef>
#include "SceTypes.hpp"
#include "prx/libc/include/General.hpp"
extern "C" {
uint32_t APS5_VABI sceAgcDriverInitResourceRegistration(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
uint32_t APS5_VABI sceAgcDriverQueryResourceRegistrationUserMemoryRequirements(uint64_t* size_in_bytes) {
(void)size_in_bytes;
NotImplemented_nid_no_patch(__func__);
return 0;
}
}

View File

@ -1,3 +1,5 @@
#include "prx/libSceAgcDriver/Resource/include/Registration.hpp"
#include <cstdint>
#include <cstddef>
#include "SceTypes.hpp"
@ -5,17 +7,6 @@
extern "C" {
uint32_t APS5_VABI sceAgcDriverInitResourceRegistration(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
uint32_t APS5_VABI sceAgcDriverQueryResourceRegistrationUserMemoryRequirements(uint64_t* size_in_bytes) {
(void)size_in_bytes;
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceAgcDriverRegisterOwner(void) {
NotImplemented_nid_no_patch(__func__);
return 0;

View File

@ -0,0 +1,4 @@
#ifndef CORE_LIBS_PRX_LIBSCEAGCDRIVER_STATE_INCLUDE_CONFIGURATION_HPP
#define CORE_LIBS_PRX_LIBSCEAGCDRIVER_STATE_INCLUDE_CONFIGURATION_HPP
#endif

View File

@ -0,0 +1,4 @@
#ifndef CORE_LIBS_PRX_LIBSCEAGCDRIVER_STATE_INCLUDE_STATUS_HPP
#define CORE_LIBS_PRX_LIBSCEAGCDRIVER_STATE_INCLUDE_STATUS_HPP
#endif

View File

@ -1,3 +1,5 @@
#include "prx/libSceAgcDriver/State/include/Configuration.hpp"
#include <cstdint>
#include <cstddef>
#include "SceTypes.hpp"
@ -20,19 +22,4 @@ int APS5_VABI sceAgcDriverSetTFRing(const volatile void* base, uint32_t size) {
return 0;
}
bool APS5_VABI sceAgcDriverIsCaptureInProgress(void) {
NotImplemented_nid_no_patch(__func__);
return false;
}
bool APS5_VABI sceAgcDriverIsTraceInProgress(void) {
NotImplemented_nid_no_patch(__func__);
return false;
}
bool APS5_VABI sceAgcDriverIsSubmitValidationEnabled(void) {
NotImplemented_nid_no_patch(__func__);
return false;
}
}

View File

@ -0,0 +1,25 @@
#include "prx/libSceAgcDriver/State/include/Status.hpp"
#include <cstdint>
#include <cstddef>
#include "SceTypes.hpp"
#include "prx/libc/include/General.hpp"
extern "C" {
bool APS5_VABI sceAgcDriverIsCaptureInProgress(void) {
NotImplemented_nid_no_patch(__func__);
return false;
}
bool APS5_VABI sceAgcDriverIsTraceInProgress(void) {
NotImplemented_nid_no_patch(__func__);
return false;
}
bool APS5_VABI sceAgcDriverIsSubmitValidationEnabled(void) {
NotImplemented_nid_no_patch(__func__);
return false;
}
}

View File

@ -1,60 +0,0 @@
#include <cstdint>
#include <cstddef>
#include "SceTypes.hpp"
#include "prx/libc/include/General.hpp"
extern "C" {
int APS5_VABI sceAgcDriverSubmitAcb(uint32_t queue, const Packet* packet) {
(void)queue;
(void)packet;
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceAgcDriverSubmitCommandBuffer(void* queue_context, const Packet* packet) {
(void)queue_context;
(void)packet;
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceAgcDriverSubmitDcb(const Packet* packet) {
(void)packet;
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceAgcDriverSubmitMultiAcbs(uint32_t queue, uint32_t* const* acbs, const uint32_t* sizes_in_dwords, uint32_t count) {
(void)queue;
(void)acbs;
(void)sizes_in_dwords;
(void)count;
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceAgcDriverSubmitMultiCommandBuffers(void* queue_context, uint32_t* const* command_buffers, const uint32_t* sizes_in_dwords, uint32_t count) {
(void)queue_context;
(void)command_buffers;
(void)sizes_in_dwords;
(void)count;
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceAgcDriverSubmitMultiDcbs(uint32_t* const* dcb_gpu_addrs, const uint32_t* dcb_sizes_in_dwords, uint32_t count) {
(void)dcb_gpu_addrs;
(void)dcb_sizes_in_dwords;
(void)count;
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceAgcDriverAgrSubmitDcb(const Packet* packet) {
(void)packet;
NotImplemented_nid_no_patch(__func__);
return 0;
}
}

View File

@ -0,0 +1,4 @@
#ifndef CORE_LIBS_PRX_LIBSCEAGCDRIVER_SUBMIT_INCLUDE_ACB_HPP
#define CORE_LIBS_PRX_LIBSCEAGCDRIVER_SUBMIT_INCLUDE_ACB_HPP
#endif

View File

@ -0,0 +1,4 @@
#ifndef CORE_LIBS_PRX_LIBSCEAGCDRIVER_SUBMIT_INCLUDE_COMMANDBUFFER_HPP
#define CORE_LIBS_PRX_LIBSCEAGCDRIVER_SUBMIT_INCLUDE_COMMANDBUFFER_HPP
#endif

View File

@ -0,0 +1,4 @@
#ifndef CORE_LIBS_PRX_LIBSCEAGCDRIVER_SUBMIT_INCLUDE_DCB_HPP
#define CORE_LIBS_PRX_LIBSCEAGCDRIVER_SUBMIT_INCLUDE_DCB_HPP
#endif

View File

@ -0,0 +1,26 @@
#include "prx/libSceAgcDriver/Submit/include/Acb.hpp"
#include <cstdint>
#include <cstddef>
#include "SceTypes.hpp"
#include "prx/libc/include/General.hpp"
extern "C" {
int APS5_VABI sceAgcDriverSubmitAcb(uint32_t queue, const Packet* packet) {
(void)queue;
(void)packet;
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceAgcDriverSubmitMultiAcbs(uint32_t queue, uint32_t* const* acbs, const uint32_t* sizes_in_dwords, uint32_t count) {
(void)queue;
(void)acbs;
(void)sizes_in_dwords;
(void)count;
NotImplemented_nid_no_patch(__func__);
return 0;
}
}

View File

@ -0,0 +1,26 @@
#include "prx/libSceAgcDriver/Submit/include/CommandBuffer.hpp"
#include <cstdint>
#include <cstddef>
#include "SceTypes.hpp"
#include "prx/libc/include/General.hpp"
extern "C" {
int APS5_VABI sceAgcDriverSubmitCommandBuffer(void* queue_context, const Packet* packet) {
(void)queue_context;
(void)packet;
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceAgcDriverSubmitMultiCommandBuffers(void* queue_context, uint32_t* const* command_buffers, const uint32_t* sizes_in_dwords, uint32_t count) {
(void)queue_context;
(void)command_buffers;
(void)sizes_in_dwords;
(void)count;
NotImplemented_nid_no_patch(__func__);
return 0;
}
}

View File

@ -0,0 +1,30 @@
#include "prx/libSceAgcDriver/Submit/include/Dcb.hpp"
#include <cstdint>
#include <cstddef>
#include "SceTypes.hpp"
#include "prx/libc/include/General.hpp"
extern "C" {
int APS5_VABI sceAgcDriverSubmitDcb(const Packet* packet) {
(void)packet;
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceAgcDriverSubmitMultiDcbs(uint32_t* const* dcb_gpu_addrs, const uint32_t* dcb_sizes_in_dwords, uint32_t count) {
(void)dcb_gpu_addrs;
(void)dcb_sizes_in_dwords;
(void)count;
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceAgcDriverAgrSubmitDcb(const Packet* packet) {
(void)packet;
NotImplemented_nid_no_patch(__func__);
return 0;
}
}