Files
ppsspp/Common/VR/VRRenderer.h

52 lines
1.3 KiB
C
Raw Permalink Normal View History

2022-07-24 13:25:17 +02:00
#pragma once
#include "VRFramebuffer.h"
#include "VRMath.h"
enum VRConfig {
//switching between mode
VR_CONFIG_MODE, VR_CONFIG_PASSTHROUGH, VR_CONFIG_CANVAS_6DOF,
2022-09-01 18:08:08 +02:00
//mouse cursor
VR_CONFIG_MOUSE_SIZE, VR_CONFIG_MOUSE_X, VR_CONFIG_MOUSE_Y,
2022-09-01 19:43:43 +02:00
//viewport setup
VR_CONFIG_VIEWPORT_WIDTH, VR_CONFIG_VIEWPORT_HEIGHT, VR_CONFIG_VIEWPORT_VALID,
//render status
VR_CONFIG_CURRENT_FBO,
2022-09-01 18:08:08 +02:00
//end
VR_CONFIG_MAX
};
enum VRConfigFloat {
2022-11-06 11:39:41 +01:00
// 2D canvas positioning
VR_CONFIG_CANVAS_DISTANCE, VR_CONFIG_MENU_PITCH, VR_CONFIG_MENU_YAW, VR_CONFIG_RECENTER_YAW,
2022-11-17 17:30:29 +01:00
VR_CONFIG_CANVAS_ASPECT,
VR_CONFIG_FLOAT_MAX
};
enum VRMode {
VR_MODE_MONO_SCREEN,
VR_MODE_STEREO_SCREEN,
VR_MODE_MONO_6DOF,
VR_MODE_STEREO_6DOF
};
void VR_GetResolution( engine_t* engine, int *pWidth, int *pHeight );
void VR_InitRenderer( engine_t* engine, bool multiview );
void VR_DestroyRenderer( engine_t* engine );
bool VR_InitFrame( engine_t* engine );
void VR_BeginFrame( engine_t* engine, int fboIndex );
void VR_EndFrame( engine_t* engine );
void VR_FinishFrame( engine_t* engine );
int VR_GetConfig( VRConfig config );
void VR_SetConfig( VRConfig config, int value);
float VR_GetConfigFloat( VRConfigFloat config );
void VR_SetConfigFloat( VRConfigFloat config, float value );
2022-10-12 16:21:54 +02:00
void* VR_BindFramebuffer(engine_t *engine);
XrView VR_GetView(int eye);
2023-01-28 11:50:46 +01:00
XrVector3f VR_GetHMDAngles();