8 #if defined __cplusplus 175 struct varjo_Session;
348 #if defined __cplusplus 352 #endif // VARJO_TYPES_H static const varjo_Handedness varjo_Handedness_RightHanded
Definition: Varjo_types.h:164
int32_t maximumTextureWidth
Maximum width of the swap chain textures.
Definition: Varjo_types.h:303
static const varjo_Error varjo_Error_GLAlreadyInitialized
Definition: Varjo_types.h:48
varjo_Eye eye
Which eye the view is for.
Definition: Varjo_types.h:264
int32_t minimumNumberOfTextures
Minimum number of swap chain textures.
Definition: Varjo_types.h:299
int64_t frameNumber
Current frame number.
Definition: Varjo_types.h:253
varjo_Nanoseconds captureTime
Varjo time when this data was captured, see varjo_GetCurrentTime()
Definition: Varjo_types.h:276
static const int64_t varjo_SubmitFlag_Async
Makes varjo_EndFrame return immediately unless there is already a submittion in progress.
Definition: Varjo_types.h:171
double value[16]
Definition: Varjo_types.h:187
int64_t varjo_SubmitFlags
Submit flags.
Definition: Varjo_types.h:170
double projectionTop
Tangent of the top edge angle.
Definition: Varjo_types.h:229
static const varjo_WindingOrder varjo_WindingOrder_CounterClockwise
Counter-clockwise triangle winding.
Definition: Varjo_types.h:134
static const varjo_WindingOrder varjo_WindingOrder_Clockwise
Clockwise triangle winding.
Definition: Varjo_types.h:133
struct varjo_Texture * textures
Textures to submit.
Definition: Varjo_types.h:343
int64_t reserved[4]
Definition: Varjo_types.h:335
static const varjo_PropertyKey varjo_PropertyKey_GazeIPDEstimate
float. IPD distance estimate in millimeters.
Definition: Varjo_types.h:117
static const varjo_Error varjo_Error_FrameAlreadyStarted
Definition: Varjo_types.h:18
static const varjo_Error varjo_Error_GLAcquireD3D11TextureHandleFailed
Definition: Varjo_types.h:39
double x
X coordinate.
Definition: Varjo_types.h:210
static const varjo_Error varjo_Error_D3D11DeviceCreationFailed
Definition: Varjo_types.h:33
varjo_Nanoseconds displayTime
When the frame is estimated to be displayed.
Definition: Varjo_types.h:252
double stability
Focus point stability.
Definition: Varjo_types.h:275
int32_t varjo_Bool
Definition: Varjo_types.h:77
static const varjo_RotationReset varjo_RotationReset_All
All rotation axes are reset.
Definition: Varjo_types.h:106
static const varjo_RenderAPI varjo_RenderAPI_GL
OpenGL rendering API.
Definition: Varjo_types.h:149
Axis aligned tangents from a projection matrix.
Definition: Varjo_types.h:228
double forward[3]
Direction of the ray.
Definition: Varjo_types.h:195
static const varjo_PropertyKey varjo_PropertyKey_Invalid
Invalid property key.
Definition: Varjo_types.h:112
struct varjo_Ray rightEye
Right eye gaze ray.
Definition: Varjo_types.h:272
int32_t preferredWidth
Preferred width of the viewport.
Definition: Varjo_types.h:241
Minimum and maximum limits for swap chain texture count and size.
Definition: Varjo_types.h:298
Definition: Varjo_types.h:209
int32_t numberOfTextures
Number of swap chain textures.
Definition: Varjo_types.h:289
static const varjo_Error varjo_Error_RequestSwapChainFormatFailed
Definition: Varjo_types.h:65
static const varjo_Error varjo_Error_GetD3D11_1DeviceFailed
Definition: Varjo_types.h:34
int64_t varjo_Nanoseconds
Time in nanoseconds.
Definition: Varjo_types.h:84
static const varjo_Error varjo_Error_NaN
Definition: Varjo_types.h:23
static const varjo_Error varjo_Error_MixingTextures
Definition: Varjo_types.h:22
int64_t varjo_EulerOrder
Definition: Varjo_types.h:151
struct varjo_Ray gaze
Normalized gaze direction ray.
Definition: Varjo_types.h:273
static const varjo_TextureFormat varjo_TextureFormat_B8G8R8A8_SRGB
sRgb 8-bit BGRA format
Definition: Varjo_types.h:139
double projectionMatrix[16]
The projection matrix. See varjo_Matrix for conventions.
Definition: Varjo_types.h:239
int32_t vertexCount
Number of vertices.
Definition: Varjo_types.h:220
int64_t varjo_RenderAPI
Render API flags.
Definition: Varjo_types.h:147
double rightPupilSize
Normalized [0..1] right eye pupil size.
Definition: Varjo_types.h:282
int32_t width
Width of the view in pixels.
Definition: Varjo_types.h:313
static const varjo_Error varjo_Error_GLCopyTextureFailed
Definition: Varjo_types.h:41
static const varjo_Error varjo_Error_OpenSharedTextureFailed
Definition: Varjo_types.h:42
static const varjo_Error varjo_Error_GLLockTextureFailed
Definition: Varjo_types.h:40
2D triangle list mesh.
Definition: Varjo_types.h:218
int64_t varjo_PoseType
Definition: Varjo_types.h:119
static const varjo_Error varjo_Error_InitializeCompositorLinkFailed
Definition: Varjo_types.h:68
static const varjo_Error varjo_Error_SwapChainConfigInvalidWidth
Definition: Varjo_types.h:51
static const varjo_EulerOrder varjo_EulerOrder_YZX
Definition: Varjo_types.h:155
static const varjo_Error varjo_Error_OutOfMemory
Definition: Varjo_types.h:14
static const varjo_RotationDirection varjo_RotationDirection_Clockwise
Definition: Varjo_types.h:160
Per-frame information.
Definition: Varjo_types.h:250
double focusDistance
Estimated gaze direction focus point distance.
Definition: Varjo_types.h:274
int64_t varjo_Eye
Definition: Varjo_types.h:128
Gaze tracker vectors and tracking state.
Definition: Varjo_types.h:270
static const varjo_TextureFormat varjo_TextureFormat_R8G8B8A8_SRGB
sRgb 8-bit RGBA format
Definition: Varjo_types.h:137
int32_t textureWidth
Texture width.
Definition: Varjo_types.h:290
static const int64_t varjo_SubmitFlag_InvertAlpha
Invert alpha channel before blending.
Definition: Varjo_types.h:173
int32_t reserved
Unused.
Definition: Varjo_types.h:244
32bit floating point 2D vector.
Definition: Varjo_types.h:201
double projectionLeft
Tangent of the left edge angle.
Definition: Varjo_types.h:231
static const varjo_Bool varjo_False
Definition: Varjo_types.h:78
static const varjo_PoseType varjo_PoseType_LeftEye
Pose for the left eye.
Definition: Varjo_types.h:120
static const varjo_Error varjo_Error_D3D11AlreadyInitialized
Definition: Varjo_types.h:46
int64_t varjo_WindingOrder
Definition: Varjo_types.h:132
static const varjo_GazeEyeStatus varjo_GazeEyeStatus_Visible
Eye is visible but not reliably tracked (e.g. saccade or blink).
Definition: Varjo_types.h:96
static const varjo_Error varjo_Error_InvalidMatrix
Definition: Varjo_types.h:58
int64_t varjo_GazeEyeStatus
Definition: Varjo_types.h:94
int32_t viewCount
Number of views.
Definition: Varjo_types.h:325
Double precision 4x4 matrix.
Definition: Varjo_types.h:186
static const varjo_Eye varjo_Eye_Right
Right eye.
Definition: Varjo_types.h:130
static const varjo_Error varjo_Error_InvalidVersion
Definition: Varjo_types.h:15
int32_t height
Default view height in pixels.
Definition: Varjo_types.h:262
int64_t varjo_PropertyKey
System status properties.
Definition: Varjo_types.h:111
varjo_GazeEyeStatus rightStatus
Status of right eye data.
Definition: Varjo_types.h:278
static const varjo_Error varjo_Error_NoHMDConnected
Definition: Varjo_types.h:24
static const varjo_Error varjo_Error_SwapChainConfigInvalidHeight
Definition: Varjo_types.h:52
static const varjo_Error varjo_Error_InvalidRenderAPI
Definition: Varjo_types.h:57
static const varjo_Error varjo_Error_GazeNotConnected
Definition: Varjo_types.h:28
static const varjo_GazeEyeStatus varjo_GazeEyeStatus_Compensated
Eye is tracked but quality compromised (e.g. headset has moved after calibration).
Definition: Varjo_types.h:97
static const varjo_RotationReset varjo_RotationReset_None
Rotation is not reset.
Definition: Varjo_types.h:104
double z
Z coordinate.
Definition: Varjo_types.h:212
float y
Y coordinate.
Definition: Varjo_types.h:203
static const varjo_Error varjo_Error_GraphicsNotInitialized
Definition: Varjo_types.h:16
static const varjo_Error varjo_Error_TextureMutexAcquireFailed
Definition: Varjo_types.h:44
static const varjo_Error varjo_Error_Unknown
Definition: Varjo_types.h:75
int64_t varjo_TextureFormat
Definition: Varjo_types.h:136
int32_t minimumTextureHeight
Minimum height of the swap chain textures.
Definition: Varjo_types.h:302
static const varjo_Error varjo_Error_TextureMutexReleaseFailed
Definition: Varjo_types.h:45
static const varjo_Error varjo_Error_SwapChainInvalidTextureIndex
Definition: Varjo_types.h:61
static const varjo_Error varjo_Error_SwapChainConfigInvalidTextureCount
Definition: Varjo_types.h:53
static const varjo_RotationDirection varjo_RotationDirection_CounterClockwise
Definition: Varjo_types.h:161
static const varjo_GazeEyeStatus varjo_GazeEyeStatus_Invalid
Eye is not tracked. (e.g. not visible or is shut).
Definition: Varjo_types.h:95
static const varjo_Eye varjo_Eye_Left
Left eye.
Definition: Varjo_types.h:129
double viewMatrix[16]
The view matrix, world-to-eye. See varjo_Matrix for conventions.
Definition: Varjo_types.h:240
static const varjo_Error varjo_Error_InvalidFrameNumber
Definition: Varjo_types.h:56
varjo_GazeEyeStatus leftStatus
Status of left eye data.
Definition: Varjo_types.h:277
static const varjo_PropertyKey varjo_PropertyKey_GazeAllowed
boolean. Is the HMD gaze tracker allowed.
Definition: Varjo_types.h:116
static const varjo_Error varjo_Error_OpenSharedEventFailed
Definition: Varjo_types.h:66
int64_t varjo_GazeStatus
Gaze statuses.
Definition: Varjo_types.h:89
static const varjo_Error varjo_Error_ConnectToProgramManagerFailed
Definition: Varjo_types.h:64
struct varjo_ViewInfo * views
Views for the frame. Array size is varjo_GraphicsInfo::viewCount.
Definition: Varjo_types.h:251
static const varjo_Error varjo_Error_GazeNotAllowed
Definition: Varjo_types.h:30
varjo_GazeStatus status
Tracking main status.
Definition: Varjo_types.h:279
static const varjo_EulerOrder varjo_EulerOrder_ZYX
Definition: Varjo_types.h:153
Viewport rectangle that defines viewport area.
Definition: Varjo_types.h:310
static const varjo_Error varjo_Error_RequestCreateSwapChainFailed
Definition: Varjo_types.h:71
static const varjo_Error varjo_Error_CreateIPCFailed
Definition: Varjo_types.h:67
int32_t maximumTextureHeight
Maximum height of the swap chain textures.
Definition: Varjo_types.h:304
struct varjo_Vector2Df * vertices
Vertex data.
Definition: Varjo_types.h:219
int32_t minimumTextureWidth
Minimum width of the swap chain textures.
Definition: Varjo_types.h:301
static const varjo_EulerOrder varjo_EulerOrder_ZXY
Definition: Varjo_types.h:157
int32_t height
Height of the view in pixels.
Definition: Varjo_types.h:314
double leftPupilSize
Normalized [0..1] left eye pupil size.
Definition: Varjo_types.h:281
static const varjo_Error varjo_Error_D3D11ShutDownFailed
Definition: Varjo_types.h:47
API-agnostic texture handle.
Definition: Varjo_types.h:334
static const varjo_Error varjo_Error_GraphicsShutDownFailed
Definition: Varjo_types.h:54
int32_t textureHeight
Texture height.
Definition: Varjo_types.h:291
Information required to submit a frame to the Compositor.
Definition: Varjo_types.h:341
static const varjo_Error varjo_Error_NoCompositorLink
Definition: Varjo_types.h:70
struct varjo_Viewport * viewports
Viewports to submit.
Definition: Varjo_types.h:342
int64_t varjo_Error
Definition: Varjo_types.h:12
static const varjo_Error varjo_Error_GLCreateTextureFailed
Definition: Varjo_types.h:38
double y
Y coordinate.
Definition: Varjo_types.h:211
static const varjo_Error varjo_Error_ViewIndexOutOfBounds
Definition: Varjo_types.h:19
int32_t swapChainTextureWidth
Swap chain texture width.
Definition: Varjo_types.h:323
static const varjo_Error varjo_Error_GLExtensionNotFound
Definition: Varjo_types.h:37
General graphics information.
Definition: Varjo_types.h:320
static const varjo_DisplayType varjo_DisplayType_Focus
Focus display.
Definition: Varjo_types.h:125
static const varjo_EulerOrder varjo_EulerOrder_XYZ
Definition: Varjo_types.h:152
static const varjo_RenderAPI varjo_RenderAPI_D3D11
Direct3D11 rendering API.
Definition: Varjo_types.h:148
int64_t varjo_RotationReset
Rotation reset types.
Definition: Varjo_types.h:103
static const varjo_Error varjo_Error_GLShutDownFailed
Definition: Varjo_types.h:49
int32_t y
Y coordinate for the view in pixels.
Definition: Varjo_types.h:312
static const varjo_PropertyKey varjo_PropertyKey_GazeCalibrating
boolean. Is system currently calibrating the HMD gaze tracker.
Definition: Varjo_types.h:113
static const varjo_Error varjo_Error_UnsupportedTextureFormat
Definition: Varjo_types.h:50
int32_t swapChainTextureCount
Number of swap chain textures.
Definition: Varjo_types.h:322
static const varjo_Error varjo_Error_InvalidSession
Definition: Varjo_types.h:13
static const varjo_EulerOrder varjo_EulerOrder_YXZ
Definition: Varjo_types.h:156
Config for swap chain texture size and count.
Definition: Varjo_types.h:288
static const varjo_Error varjo_Error_NullPointer
Definition: Varjo_types.h:21
int32_t maximumNumberOfTextures
Maximum number of swap chain textures.
Definition: Varjo_types.h:300
varjo_DisplayType display
Which display the view is for.
Definition: Varjo_types.h:263
static const varjo_GazeEyeStatus varjo_GazeEyeStatus_Tracked
Eye is tracked.
Definition: Varjo_types.h:98
static const varjo_Error varjo_Error_InvalidClipDistances
Definition: Varjo_types.h:60
static const varjo_Bool varjo_True
Definition: Varjo_types.h:79
int64_t varjo_Handedness
Definition: Varjo_types.h:163
int32_t width
Default view width in pixels.
Definition: Varjo_types.h:261
Ray is a vector starting from an origin.
Definition: Varjo_types.h:193
static const varjo_Error varjo_NoError
Definition: Varjo_types.h:74
static const varjo_Error varjo_Error_TextureIsNull
Definition: Varjo_types.h:55
static const varjo_GazeStatus varjo_GazeStatus_Invalid
Data is not available, user is not wearing the device or eyes can not be found.
Definition: Varjo_types.h:90
int32_t x
X coordinate for the view in pixels.
Definition: Varjo_types.h:311
int64_t frameNumber
Frame number, increases monotonically.
Definition: Varjo_types.h:280
static const varjo_TextureFormat varjo_DepthTextureFormat_D32_FLOAT
Definition: Varjo_types.h:142
static const varjo_RotationReset varjo_RotationReset_Yaw
Yaw rotation (around up Y axis) is reset.
Definition: Varjo_types.h:105
int32_t reserved
Unused.
Definition: Varjo_types.h:292
static const varjo_Error varjo_Error_UnsupportedDepthFormat
Definition: Varjo_types.h:59
int32_t swapChainTextureHeight
Swap chain texture height.
Definition: Varjo_types.h:324
static const varjo_PoseType varjo_PoseType_RightEye
Pose for the right eye.
Definition: Varjo_types.h:122
static const varjo_GazeStatus varjo_GazeStatus_Adjust
User is wearing the device but gaze tracking is in middle of adjustment.
Definition: Varjo_types.h:91
float x
X coordinate.
Definition: Varjo_types.h:202
int64_t varjo_DisplayType
Definition: Varjo_types.h:124
static const varjo_DisplayType varjo_DisplayType_Context
Context display.
Definition: Varjo_types.h:126
static const varjo_Error varjo_Error_InvalidPoseType
Definition: Varjo_types.h:20
View information for a frame.
Definition: Varjo_types.h:238
static const varjo_Error varjo_Error_GazeNotInitialized
Definition: Varjo_types.h:27
int32_t preferredHeight
Preferred height of the viewport.
Definition: Varjo_types.h:242
static const varjo_EulerOrder varjo_EulerOrder_XZY
Definition: Varjo_types.h:154
static const varjo_Error varjo_Error_RequestViewInfoFailed
Definition: Varjo_types.h:69
varjo_SubmitFlags flags
Additional submit flags.
Definition: Varjo_types.h:344
double projectionRight
Tangent of the right edge angle.
Definition: Varjo_types.h:232
static const varjo_GazeStatus varjo_GazeStatus_Valid
Data is valid.
Definition: Varjo_types.h:92
View description.
Definition: Varjo_types.h:260
static const varjo_TextureFormat varjo_TextureFormat_R8B8G8A8_SRGB
sRgb 8-bit RGBA format (deprecated due to a typo.)
Definition: Varjo_types.h:138
static const varjo_Error varjo_Error_TextureMutexQueryFailed
Definition: Varjo_types.h:43
double projectionBottom
Tangent of the bottom edge angle.
Definition: Varjo_types.h:230
static const varjo_Error varjo_Error_GLBackBufferAlreadyCreated
Definition: Varjo_types.h:36
struct varjo_Ray leftEye
Left eye gaze ray.
Definition: Varjo_types.h:271
varjo_Bool enabled
Whether this view should be rendered during current frame.
Definition: Varjo_types.h:243
static const varjo_Error varjo_Error_FrameNotStarted
Definition: Varjo_types.h:17
static const varjo_PropertyKey varjo_PropertyKey_GazeCalibrationQuality
float [0.0-1.0]. Quality of the gaze calibration.
Definition: Varjo_types.h:115
int64_t varjo_RotationDirection
Definition: Varjo_types.h:159
static const varjo_Error varjo_Error_AcquireD3D11DeviceHandleFailed
Definition: Varjo_types.h:35
double origin[3]
Origin of the ray.
Definition: Varjo_types.h:194
struct varjo_Texture * swapChainTextures
Swap chain textures.
Definition: Varjo_types.h:321
static const varjo_PropertyKey varjo_PropertyKey_GazeCalibrated
boolean. Is the HMD gaze tracker calibrated.
Definition: Varjo_types.h:114
static const varjo_Error varjo_Error_GazeAlreadyInitialized
Definition: Varjo_types.h:29
static const varjo_Handedness varjo_Handedness_LeftHanded
Definition: Varjo_types.h:165
static const varjo_PoseType varjo_PoseType_Center
Pose for the head (in the middle of the eyes).
Definition: Varjo_types.h:121
int64_t frameNumber
Current frame number.
Definition: Varjo_types.h:345
static const int64_t varjo_SubmitFlag_Opaque
Frame is opaque and doesn't need blending (e.g. with VST).
Definition: Varjo_types.h:172