2023-07-13 17:36:03 +02:00
|
|
|
#pragma once
|
|
|
|
#include "../Loader/SymbolsResolver.h"
|
|
|
|
|
|
|
|
namespace HLE::Libs::LibSceGnmDriver {
|
|
|
|
|
|
|
|
void LibSceGnmDriver_Register(SymbolsResolver* sym);
|
|
|
|
|
2023-07-14 13:29:13 +02:00
|
|
|
//functions
|
|
|
|
int sceGnmAddEqEvent(/* SceKernelEqueue eq, EqEventType id,*/ void* udata);
|
|
|
|
bool sceGnmAreSubmitsAllowed();
|
|
|
|
int /* WorkloadStatus*/ sceGnmBeginWorkload(uint64_t* workload /*, WorkloadStream stream*/);
|
|
|
|
int /* WorkloadStatus*/ sceGnmCreateWorkloadStream(/* WorkloadStream* workloadStream,*/ const char* name);
|
|
|
|
void sceGnmDebugHardwareStatus(/* HardwareStatus flag*/);
|
|
|
|
void sceGnmSetGsRingSizes(/* GsRingSizeSetup esgsRingSize, GsRingSizeSetup gsvsRingSize*/);
|
|
|
|
int32_t sceGnmSetWaveLimitMultipliers(uint16_t targetPipeMask, uint8_t gfxRatio, const uint8_t (*pipeRatios)[7]);
|
|
|
|
int /*MipStatsError*/ sceGnmSetupMipStatsReport(void* outputBuffer, uint32_t sizeInBytes, uint8_t intervalsBetweenReports,
|
|
|
|
uint8_t numReportsBeforeReset /*, MipStatsResetForce mipStatsResetForce*/);
|
|
|
|
int sceGnmSubmitCommandBuffers(uint32_t count, void* dcb_gpu_addrs[], const uint32_t* dcb_sizes_in_bytes, void* ccb_gpu_addrs[],
|
|
|
|
const uint32_t* ccb_sizes_in_bytes);
|
|
|
|
int sceGnmSubmitAndFlipCommandBuffers(uint32_t count, void* dcb_gpu_addrs[], const uint32_t* dcb_sizes_in_bytes, void* ccb_gpu_addrs[],
|
|
|
|
const uint32_t* ccb_sizes_in_bytes, int handle, int index, int flip_mode, int64_t flip_arg);
|
2023-07-13 17:36:03 +02:00
|
|
|
}; // namespace HLE::Libs::LibSceGnmDriver
|