Repository navigation
Expand file tree
/
Copy pathRegistration.cpp
More file actions
136 lines (113 loc) · 4.38 KB
/
Copy pathRegistration.cpp
File metadata and controls
136 lines (113 loc) · 4.38 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
#include "prx/libSceAgcDriver/Resource/include/Registration.hpp"
#include <cstdint>
#include <cstddef>
#include "SceTypes.hpp"
#include "prx/libc/include/General.hpp"
// Resource registration feeds GPU debugging tools, none of which are attached; the game treats this code as benign.
static constexpr int SCE_AGC_ERROR_RESOURCE_REGISTRATION_UNAVAILABLE = static_cast<int>(0x8A6C9018);
static constexpr uint32_t RESOURCE_REGISTRATION_MAX_NAME_LENGTH = 0xfc;
extern "C" {
int APS5_VABI sceAgcDriverRegisterOwner(uint32_t* owner_handle, const char* name) {
(void)owner_handle;
(void)name;
return SCE_AGC_ERROR_RESOURCE_REGISTRATION_UNAVAILABLE;
}
int APS5_VABI sceAgcDriverRegisterResource(uint32_t* resource_handle, uint32_t owner_handle, const void* memory, size_t size, const char* name, uint32_t type, uint64_t user_data) {
(void)resource_handle;
(void)owner_handle;
(void)memory;
(void)size;
(void)name;
(void)type;
(void)user_data;
return SCE_AGC_ERROR_RESOURCE_REGISTRATION_UNAVAILABLE;
}
int APS5_VABI sceAgcDriverRegisterMultipleResources(uint32_t* resourceHandle, uint32_t ownerHandle, const void* resources, uint32_t resourceCount) {
(void)resourceHandle;
(void)ownerHandle;
(void)resources;
(void)resourceCount;
return SCE_AGC_ERROR_RESOURCE_REGISTRATION_UNAVAILABLE;
}
int APS5_VABI sceAgcDriverRegisterWorkloadStream(uint32_t stream_id, const void* stream) {
(void)stream_id;
(void)stream;
return 0;
}
int APS5_VABI sceAgcDriverUnregisterOwnerAndResources(uint32_t owner_handle) {
(void)owner_handle;
return SCE_AGC_ERROR_RESOURCE_REGISTRATION_UNAVAILABLE;
}
int APS5_VABI sceAgcDriverUnregisterResource(uint32_t resource_handle) {
(void)resource_handle;
return SCE_AGC_ERROR_RESOURCE_REGISTRATION_UNAVAILABLE;
}
int APS5_VABI sceAgcDriverRegisterGdsResource(uint32_t* resource_handle, uint32_t owner_handle, uint32_t gds_offset, uint32_t gds_size, const char* name, uint32_t type, uint64_t user_data) {
(void)resource_handle;
(void)owner_handle;
(void)gds_offset;
(void)gds_size;
(void)name;
(void)type;
(void)user_data;
return SCE_AGC_ERROR_RESOURCE_REGISTRATION_UNAVAILABLE;
}
int APS5_VABI sceAgcDriverUnregisterAllResourcesForOwner(uint32_t owner_handle) {
(void)owner_handle;
return SCE_AGC_ERROR_RESOURCE_REGISTRATION_UNAVAILABLE;
}
int APS5_VABI sceAgcDriverUnregisterWorkloadStream(uint32_t stream_id) {
(void)stream_id;
return 0;
}
int APS5_VABI sceAgcDriverGetDefaultOwner(uint32_t* owner_handle) {
(void)owner_handle;
return SCE_AGC_ERROR_RESOURCE_REGISTRATION_UNAVAILABLE;
}
int APS5_VABI sceAgcDriverGetResourceRegistrationMaxNameLength(uint32_t* max_length) {
if (max_length == nullptr) APS5_INVALID_ARG_EX;
*max_length = RESOURCE_REGISTRATION_MAX_NAME_LENGTH;
return 0;
}
int APS5_VABI sceAgcDriverGetOwnerName(uint32_t owner_handle, const char** name) {
(void)owner_handle;
(void)name;
return SCE_AGC_ERROR_RESOURCE_REGISTRATION_UNAVAILABLE;
}
int APS5_VABI sceAgcDriverGetResourceName(uint32_t resource_handle, const char** name) {
(void)resource_handle;
(void)name;
return SCE_AGC_ERROR_RESOURCE_REGISTRATION_UNAVAILABLE;
}
int APS5_VABI sceAgcDriverGetResourceType(uint32_t resource_handle, uint32_t* type) {
(void)resource_handle;
(void)type;
return SCE_AGC_ERROR_RESOURCE_REGISTRATION_UNAVAILABLE;
}
int APS5_VABI sceAgcDriverGetResourceUserData(uint32_t resource_handle, uint64_t* user_data) {
(void)resource_handle;
(void)user_data;
return SCE_AGC_ERROR_RESOURCE_REGISTRATION_UNAVAILABLE;
}
int APS5_VABI sceAgcDriverSetResourceUserData(uint32_t resource_handle, uint64_t user_data) {
(void)resource_handle;
(void)user_data;
return SCE_AGC_ERROR_RESOURCE_REGISTRATION_UNAVAILABLE;
}
int APS5_VABI sceAgcDriverGetResourceBaseAddressAndSizeInBytes(uint32_t resource_handle, void** memory, size_t* size) {
(void)resource_handle;
(void)memory;
(void)size;
return SCE_AGC_ERROR_RESOURCE_REGISTRATION_UNAVAILABLE;
}
int APS5_VABI sceAgcDriverGetResourceShaderGuid(uint32_t resource_handle, void* guid) {
(void)resource_handle;
(void)guid;
return SCE_AGC_ERROR_RESOURCE_REGISTRATION_UNAVAILABLE;
}
int APS5_VABI sceAgcDriverFindResourcesPublic(const void* callback, void* user_data) {
(void)callback;
(void)user_data;
return SCE_AGC_ERROR_RESOURCE_REGISTRATION_UNAVAILABLE;
}
}