From 44eb70b0fd3f5699182c78c7f280351bfbb40389 Mon Sep 17 00:00:00 2001 From: GrapheneCt Date: Fri, 28 Aug 2020 20:08:05 -0400 Subject: Add SceGxmInternal functions Thanks to Graphene --- include/user/gxm/internal.h | 36 ++++++++++++++++++++++++++++++++++++ nids/360/SceGxm.yml | 10 ++++++++++ 2 files changed, 46 insertions(+) create mode 100644 include/user/gxm/internal.h diff --git a/include/user/gxm/internal.h b/include/user/gxm/internal.h new file mode 100644 index 0000000..c3cfc5b --- /dev/null +++ b/include/user/gxm/internal.h @@ -0,0 +1,36 @@ +#ifndef _DOLCESDK_PSP2_GXM_INTERNAL_H_ +#define _DOLCESDK_PSP2_GXM_INTERNAL_H_ + +#include +#include +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +SceGxmErrorCode sceGxmInternalMapVertexUsseMemory(void *base, uint32_t size, uint32_t *offset); + +SceGxmErrorCode sceGxmInternalUnmapVertexUsseMemory(void *base); + +SceGxmErrorCode sceGxmInternalMapFragmentUsseMemory(void *base, uint32_t size, uint32_t *offset); + +SceGxmErrorCode sceGxmInternalUnmapFragmentUsseMemory(void *base); + +SceGxmErrorCode sceGxmInternalGetRenderTargetMemSize( + const SceGxmRenderTargetParams *params, + uint32_t* driverMemSize); + +SceGxmErrorCode sceGxmInternalCreateRenderTarget( + const SceGxmRenderTargetParams *params, + SceGxmRenderTarget **renderTarget); + +SceBool sceGxmInternalIsInitialized(void); + +#ifdef __cplusplus +} +#endif + +#endif /* _DOLCESDK_PSP2_GXM_INTERNAL_H_ */ diff --git a/nids/360/SceGxm.yml b/nids/360/SceGxm.yml index c7cae6c..9e15811 100644 --- a/nids/360/SceGxm.yml +++ b/nids/360/SceGxm.yml @@ -278,6 +278,16 @@ modules: sceGxmVertexFence: 0xE05277D6 sceGxmVertexProgramGetProgram: 0xBC52320E sceGxmWaitEvent: 0x8BD94593 + SceGxmInternal: + nid: 0x3FE654E6 + functions: + sceGxmInternalCreateRenderTarget: 0xC8A0F04E + sceGxmInternalGetRenderTargetMemSize: 0x4DD98588 + sceGxmInternalIsInitialized: 0xEC82DB20 + sceGxmInternalMapFragmentUsseMemory: 0xB9391D22 + sceGxmInternalMapVertexUsseMemory: 0x5694B569 + sceGxmInternalUnmapFragmentUsseMemory: 0xC29B9B82 + sceGxmInternalUnmapVertexUsseMemory: 0xD7506735 SceGxmInternalForVsh: nid: 0xC98AEB79 functions: -- cgit v1.2.3