mirror of
https://github.com/boykopovar/AnyPS5.git
synced 2026-10-22 08:33:12 -05:00
201 lines
5.7 KiB
C++
201 lines
5.7 KiB
C++
#include <cstdint>
|
|
#include <cstddef>
|
|
#include "SceTypes.hpp"
|
|
#include "prx/libc/include/General.hpp"
|
|
|
|
struct VrTrackerMemoryBlock {
|
|
void* address;
|
|
std::uint32_t size;
|
|
std::uint32_t alignment;
|
|
};
|
|
|
|
struct VrTrackerInitConfig {
|
|
std::uint32_t type;
|
|
std::uint32_t option;
|
|
std::uint32_t mode;
|
|
std::uint32_t parameter;
|
|
std::uint32_t reserved[4];
|
|
};
|
|
|
|
struct VrTrackerInitParam {
|
|
std::uint32_t size;
|
|
std::int32_t mode;
|
|
std::uint32_t reserved[6];
|
|
VrTrackerInitConfig config;
|
|
VrTrackerMemoryBlock memory[3];
|
|
std::uint32_t option112;
|
|
std::uint32_t option116;
|
|
std::uint32_t reservedTail[6];
|
|
};
|
|
|
|
static_assert(sizeof(VrTrackerMemoryBlock) == 16);
|
|
static_assert(sizeof(VrTrackerInitConfig) == 32);
|
|
static_assert(sizeof(VrTrackerInitParam) == 144);
|
|
static_assert(offsetof(VrTrackerInitParam, config) == 32);
|
|
static_assert(offsetof(VrTrackerInitParam, memory) == 64);
|
|
static_assert(offsetof(VrTrackerInitParam, option112) == 112);
|
|
struct VrTrackerGpuSubmitParam;
|
|
struct VrTrackerResult;
|
|
|
|
struct VrTrackerCpuProcessParam {
|
|
std::uint32_t size;
|
|
std::uint32_t mode;
|
|
std::uint32_t argument;
|
|
std::uint32_t reserved[5];
|
|
};
|
|
|
|
struct VrTrackerGpuWaitParam {
|
|
std::uint32_t size;
|
|
std::byte payload[28];
|
|
};
|
|
|
|
struct VrTrackerGetResultParam {
|
|
std::uint32_t size;
|
|
std::int32_t handle;
|
|
std::uint32_t mode;
|
|
std::uint32_t extendedResult;
|
|
std::uint64_t time;
|
|
std::uint32_t statusMode;
|
|
std::uint32_t reserved0;
|
|
std::uint32_t option32;
|
|
std::byte outputValue[4];
|
|
std::uint32_t option40;
|
|
std::uint32_t reserved1[2];
|
|
std::byte unused[4];
|
|
};
|
|
|
|
static_assert(sizeof(VrTrackerCpuProcessParam) == 32);
|
|
static_assert(offsetof(VrTrackerCpuProcessParam, mode) == 4);
|
|
static_assert(offsetof(VrTrackerCpuProcessParam, argument) == 8);
|
|
static_assert(sizeof(VrTrackerGpuWaitParam) == 32);
|
|
static_assert(sizeof(VrTrackerGetResultParam) == 56);
|
|
static_assert(offsetof(VrTrackerGetResultParam, time) == 16);
|
|
static_assert(offsetof(VrTrackerGetResultParam, statusMode) == 24);
|
|
static_assert(offsetof(VrTrackerGetResultParam, outputValue) == 36);
|
|
static_assert(offsetof(VrTrackerGetResultParam, reserved1) == 44);
|
|
|
|
extern "C" {
|
|
|
|
int APS5_VABI sceVrTrackerCpuProcess(const VrTrackerCpuProcessParam* param) {
|
|
NotImplemented_nid_no_patch(__func__);
|
|
return 0;
|
|
}
|
|
int APS5_VABI sceVrTrackerGetResult(const VrTrackerGetResultParam* param, VrTrackerResult* result) {
|
|
NotImplemented_nid_no_patch(__func__);
|
|
return 0;
|
|
}
|
|
int APS5_VABI sceVrTrackerGetTime(std::uint64_t* time) {
|
|
NotImplemented_nid_no_patch(__func__);
|
|
return 0;
|
|
}
|
|
int APS5_VABI sceVrTrackerGpuSubmit(const VrTrackerGpuSubmitParam* param) {
|
|
NotImplemented_nid_no_patch(__func__);
|
|
return 0;
|
|
}
|
|
int APS5_VABI sceVrTrackerGpuWait(const VrTrackerGpuWaitParam* param) {
|
|
NotImplemented_nid_no_patch(__func__);
|
|
return 0;
|
|
}
|
|
int APS5_VABI sceVrTrackerInit(const VrTrackerInitParam* param) {
|
|
NotImplemented_nid_no_patch(__func__);
|
|
return 0;
|
|
}
|
|
int APS5_VABI sceVrTrackerCpuPopMarker() {
|
|
NotImplemented_nid_no_patch(__func__);
|
|
return 0;
|
|
}
|
|
int APS5_VABI sceVrTrackerCpuPushMarker() {
|
|
NotImplemented_nid_no_patch(__func__);
|
|
return 0;
|
|
}
|
|
int APS5_VABI sceVrTrackerGetLiveCaptureId() {
|
|
NotImplemented_nid_no_patch(__func__);
|
|
return 0;
|
|
}
|
|
int APS5_VABI sceVrTrackerGetPlayAreaWarningInfo(void* info) {
|
|
NotImplemented_nid_no_patch(__func__);
|
|
return 0;
|
|
}
|
|
int APS5_VABI sceVrTrackerGpuWaitAndCpuProcess() {
|
|
NotImplemented_nid_no_patch(__func__);
|
|
return 0;
|
|
}
|
|
int APS5_VABI sceVrTrackerNotifyEndOfCpuProcess(const void* param) {
|
|
NotImplemented_nid_no_patch(__func__);
|
|
return 0;
|
|
}
|
|
int APS5_VABI sceVrTrackerQueryMemory(const void* param, void* result) {
|
|
NotImplemented_nid_no_patch(__func__);
|
|
return 0;
|
|
}
|
|
int APS5_VABI sceVrTrackerRecalibrate(const void* param) {
|
|
NotImplemented_nid_no_patch(__func__);
|
|
return 0;
|
|
}
|
|
int APS5_VABI sceVrTrackerRegisterDevice(int device_type, int handle) {
|
|
NotImplemented_nid_no_patch(__func__);
|
|
return 0;
|
|
}
|
|
int APS5_VABI sceVrTrackerRegisterDevice2(int device_type, int handle) {
|
|
NotImplemented_nid_no_patch(__func__);
|
|
return 0;
|
|
}
|
|
int APS5_VABI sceVrTrackerRegisterDeviceInternal(int device_type, int handle, int unk0, int unk1) {
|
|
NotImplemented_nid_no_patch(__func__);
|
|
return 0;
|
|
}
|
|
int APS5_VABI sceVrTrackerResetAll() {
|
|
NotImplemented_nid_no_patch(__func__);
|
|
return 0;
|
|
}
|
|
int APS5_VABI sceVrTrackerResetOrientationRelative(int device_type, int handle) {
|
|
NotImplemented_nid_no_patch(__func__);
|
|
return 0;
|
|
}
|
|
int APS5_VABI sceVrTrackerSaveInternalBuffers() {
|
|
NotImplemented_nid_no_patch(__func__);
|
|
return 0;
|
|
}
|
|
int APS5_VABI sceVrTrackerSetDeviceRejection() {
|
|
NotImplemented_nid_no_patch(__func__);
|
|
return 0;
|
|
}
|
|
int APS5_VABI sceVrTrackerSetDurationUntilStatusNotTracking(int device_type, std::uint32_t duration_camera_frames) {
|
|
NotImplemented_nid_no_patch(__func__);
|
|
return 0;
|
|
}
|
|
int APS5_VABI sceVrTrackerSetExtendedMode() {
|
|
NotImplemented_nid_no_patch(__func__);
|
|
return 0;
|
|
}
|
|
int APS5_VABI sceVrTrackerSetLEDBrightness() {
|
|
NotImplemented_nid_no_patch(__func__);
|
|
return 0;
|
|
}
|
|
int APS5_VABI sceVrTrackerSetRestingMode() {
|
|
NotImplemented_nid_no_patch(__func__);
|
|
return 0;
|
|
}
|
|
int APS5_VABI sceVrTrackerStartLiveCapture() {
|
|
NotImplemented_nid_no_patch(__func__);
|
|
return 0;
|
|
}
|
|
int APS5_VABI sceVrTrackerStopLiveCapture() {
|
|
NotImplemented_nid_no_patch(__func__);
|
|
return 0;
|
|
}
|
|
int APS5_VABI sceVrTrackerTerm() {
|
|
NotImplemented_nid_no_patch(__func__);
|
|
return 0;
|
|
}
|
|
int APS5_VABI sceVrTrackerUnregisterDevice(int handle) {
|
|
NotImplemented_nid_no_patch(__func__);
|
|
return 0;
|
|
}
|
|
int APS5_VABI sceVrTrackerUpdateMotionSensorData(const void* param) {
|
|
NotImplemented_nid_no_patch(__func__);
|
|
return 0;
|
|
}
|
|
|
|
}
|