VTK  9.3.0
zSpaceCoreCompatibilityEntryPointFuncTypes.h
Go to the documentation of this file.
1 //
3 // Copyright (C) 2022 zSpace, Inc. All Rights Reserved.
4 //
6 
7 #ifndef __ZSPACE_CORE_COMPATIBILITY_ENTRY_POINT_FUNC_TYPES_H__
8 #define __ZSPACE_CORE_COMPATIBILITY_ENTRY_POINT_FUNC_TYPES_H__
9 
10 #if defined(_WIN32)
11 # include <dxgiformat.h>
12 #endif
13 
14 #include "zSpaceTypes.h"
15 
18 
19 
20 #if defined(_WIN32)
21 // Forward declare some Direct3D 11 structs so that the Direct3D 11 headers
22 // (which include many other things) do not need to be included here.
23 struct ID3D11Device;
24 struct ID3D11Texture2D;
25 #endif
26 
27 #if defined(__cplusplus)
28 extern "C" {
29 #endif
30 
31 // General API
32 
36  void* logFuncUserData,
37  ZCCompatContext* context);
38 
41  ZCCompatContext context);
42 
45  ZCCompatContext context);
46 
49  ZCCompatContext context,
50  ZSInt32* major,
51  ZSInt32* minor,
52  ZSInt32* patch);
53 
56  ZCCompatContext context,
57  ZSBool isEnabled);
58 
61  ZCCompatContext context,
62  ZSBool* isEnabled);
63 
66  ZCCompatContext context,
67  ZCCompatStereoDisplayMode* stereoDisplayMode);
68 
71  ZCCompatContext context,
72  void* windowHandle);
73 
76  ZCCompatContext context,
77  void** windowHandle);
78 
81  ZCCompatContext context,
82  ZSBool isEnabled);
83 
86  ZCCompatContext context,
87  ZSBool* isEnabled);
88 
89 // Display API
90 
93  ZCCompatContext context);
94 
97  ZCCompatContext context,
98  ZSInt32* numDisplays);
99 
102  ZCCompatContext context,
103  ZCCompatDisplayType displayType,
104  ZSInt32* numDisplays);
105 
108  ZCCompatContext context,
109  ZSInt32 x,
110  ZSInt32 y,
111  ZCCompatDisplay* display);
112 
115  ZCCompatContext context,
116  ZSInt32 index,
117  ZCCompatDisplay* display);
118 
121  ZCCompatContext context,
122  ZCCompatDisplayType displayType,
123  ZSInt32 index,
124  ZCCompatDisplay* display);
125 
128  ZCCompatDisplay display,
129  ZCCompatDisplayType* displayType);
130 
133  ZCCompatDisplay display,
134  ZSInt32* number);
135 
138  ZCCompatDisplay display,
139  ZSInt32* adapterIndex);
140 
143  ZCCompatDisplay display,
144  ZCCompatDisplayAttribute attribute,
145  char* buffer,
146  ZSInt32 bufferSize);
147 
150  ZCCompatDisplay display,
151  ZCCompatDisplayAttribute attribute,
152  ZSInt32* size);
153 
156  ZCCompatDisplay display,
157  ZSFloat* width,
158  ZSFloat* height);
159 
162  ZCCompatDisplay display,
163  ZSInt32* x,
164  ZSInt32* y);
165 
168  ZCCompatDisplay display,
169  ZSInt32* x,
170  ZSInt32* y);
171 
174  ZCCompatDisplay display,
175  ZSFloat* x,
176  ZSFloat* y,
177  ZSFloat* z);
178 
181  ZCCompatDisplay display,
182  ZSFloat* refreshRate);
183 
186  ZCCompatDisplay display,
187  const ZCCompatTrackerPose* pose,
188  ZCCompatDisplayIntersectionInfo* intersectionInfo);
189 
190 // Viewport API
191 
194  ZCCompatContext context,
195  ZCCompatViewport* viewport);
196 
199  ZCCompatContext context,
200  ZCCompatViewport* viewport);
201 
204  ZCCompatViewport viewport);
205 
208  ZCCompatViewport viewport,
209  ZSInt32 x,
210  ZSInt32 y);
211 
214  ZCCompatViewport viewport,
215  ZSInt32* x,
216  ZSInt32* y);
217 
220  ZCCompatViewport viewport,
221  ZSInt32 width,
222  ZSInt32 height);
223 
226  ZCCompatViewport viewport,
227  ZSInt32* width,
228  ZSInt32* height);
229 
232  ZCCompatViewport viewport,
235  ZSMatrix4* transform);
236 
239  ZCCompatViewport viewport,
242  ZSMatrix4* matrix);
243 
244 // Frustum API
245 
248  ZCCompatViewport viewport, ZCCompatFrustum* frustum);
249 
252  ZCCompatFrustum frustum,
253  ZCCompatFrustumAttribute attribute,
254  ZSFloat value);
255 
258  ZCCompatFrustum frustum,
259  ZCCompatFrustumAttribute attribute,
260  ZSFloat* value);
261 
264  ZCCompatFrustum frustum,
265  ZCCompatFrustumAttribute attribute,
266  ZSBool value);
267 
270  ZCCompatFrustum frustum,
271  ZCCompatFrustumAttribute attribute,
272  ZSBool* value);
273 
276  ZCCompatFrustum frustum,
277  ZSInt32 portalModeFlags);
278 
281  ZCCompatFrustum frustum,
282  ZSInt32* portalModeFlags);
283 
286  ZCCompatFrustum frustum,
287  const ZSVector3* cameraOffset);
288 
291  ZCCompatFrustum frustum,
292  ZSVector3* cameraOffset);
293 
296  ZCCompatFrustum frustum,
297  const ZCCompatTrackerPose* leftEyePose,
298  const ZCCompatTrackerPose* rightEyePose);
299 
302  ZCCompatFrustum frustum,
303  ZCCompatTrackerPose* leftEyePose,
304  ZCCompatTrackerPose* rightEyePose);
305 
308  ZCCompatFrustum frustum,
309  ZCCompatEye eye,
310  ZSMatrix4* viewMatrix);
311 
314  ZCCompatFrustum frustum,
315  ZCCompatEye eye,
316  ZSMatrix4* projectionMatrix);
317 
320  ZCCompatFrustum frustum,
321  ZCCompatEye eye,
322  ZCCompatFrustumBounds* bounds);
323 
326  ZCCompatFrustum frustum,
327  ZCCompatEye eye,
328  ZCCompatCoordinateSpace coordinateSpace,
329  ZSVector3* eyePosition);
330 
331 // Target API
332 
335  ZCCompatContext context,
336  ZCCompatTargetType targetType,
337  ZSInt32* numTargets);
338 
341  ZCCompatContext context,
342  ZCCompatTargetType targetType,
343  ZSInt32 index,
345 
349  char* buffer,
350  ZSInt32 bufferSize);
351 
355  ZSInt32* size);
356 
360  ZSBool isEnabled);
361 
365  ZSBool* isEnabled);
366 
370  ZSBool* isVisible);
371 
375  ZCCompatTrackerPose* pose);
376 
380  ZSInt32* numButtons);
381 
385  ZSInt32 buttonId,
386  ZSBool* isButtonPressed);
387 
388 // Target LED API
389 
393  ZSBool isLedEnabled);
394 
398  ZSBool* isLedEnabled);
399 
403  ZSFloat r,
404  ZSFloat g,
405  ZSFloat b);
406 
410  ZSFloat* r,
411  ZSFloat* g,
412  ZSFloat* b);
413 
414 // Target Vibration API
415 
419  ZSBool isVibrationEnabled);
420 
424  ZSBool* isVibrationEnabled);
425 
429  ZSBool* isVibrating);
430 
434  ZSFloat onPeriod,
435  ZSFloat offPeriod,
436  ZSInt32 numTimes,
438 
442 
443 // Target Tap API
444 
448  ZSBool* isTapPressed);
449 
450 // Mouse Emulation API
451 
454  ZCCompatContext context,
455  ZSBool isEnabled);
456 
459  ZCCompatContext context,
460  ZSBool* isEnabled);
461 
464  ZCCompatContext context,
466 
469  ZCCompatContext context,
471 
474  ZCCompatContext context,
475  ZCCompatMouseMovementMode movementMode);
476 
479  ZCCompatContext context,
480  ZCCompatMouseMovementMode* movementMode);
481 
484  ZCCompatContext context,
485  ZSFloat maxDistance);
486 
489  ZCCompatContext context,
490  ZSFloat* maxDistance);
491 
494  ZCCompatContext context,
495  ZSInt32 buttonId,
496  ZCCompatMouseButton mouseButton);
497 
500  ZCCompatContext context,
501  ZSInt32 buttonId,
502  ZCCompatMouseButton* mouseButton);
503 
504 // Stereo Frame Display API
505 
508  ZCCompatContext context,
509  ZSInt32* width,
510  ZSInt32* height);
511 
514  ZCCompatContext context);
515 
518  ZCCompatContext context);
519 
522  ZCCompatContext context,
523  ZSBool* isEnabled);
524 
528  ZCCompatContext context,
529  ID3D11Device* d3d11Device);
530 
533  ZCCompatContext context,
534  ID3D11Texture2D* leftEyeTexture,
535  ID3D11Texture2D* rightEyeTexture,
536  DXGI_FORMAT eyeTextureShaderResourceViewFormat,
537  ZSBool isEyeTextureRowOrderFlipped);
538 
541  ZCCompatContext context);
542 
545  ZCCompatContext context,
546  ZSUInt32 leftEyeTexture,
547  ZSUInt32 rightEyeTexture,
548  ZSBool isEyeTextureRowOrderFlipped);
549 
550 #if defined(__cplusplus)
551 } // extern "C"
552 #endif
553 
554 #endif // __ZSPACE_CORE_COMPATIBILITY_ENTRY_POINT_FUNC_TYPES_H__
float ZSFloat
Definition: zSpaceTypes.h:52
ZSInt8 ZSBool
Definition: zSpaceTypes.h:51
unsigned int ZSUInt32
Definition: zSpaceTypes.h:46
int ZSInt32
Definition: zSpaceTypes.h:41
@ value
Definition: vtkX3D.h:220
@ height
Definition: vtkX3D.h:254
@ intensity
Definition: vtkX3D.h:383
@ size
Definition: vtkX3D.h:253
@ index
Definition: vtkX3D.h:246
Union representing 4x4 matrix (right-handed OpenGL column-major format). / This structure is used by ...
Definition: zSpaceTypes.h:80
Union representing a vector of 3 floats.
Definition: zSpaceTypes.h:65
boost::graph_traits< vtkGraph * >::vertex_descriptor target(boost::graph_traits< vtkGraph * >::edge_descriptor e, vtkGraph *)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatIsStereoDisplayEnabledFuncPtrType)(ZCCompatContext context, ZSBool *isEnabled)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatSetApplicationWindowHandleFuncPtrType)(ZCCompatContext context, void *windowHandle)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetMouseEmulationButtonMappingFuncPtrType)(ZCCompatContext context, ZSInt32 buttonId, ZCCompatMouseButton *mouseButton)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatStartTargetVibrationFuncPtrType)(ZCCompatTarget target, ZSFloat onPeriod, ZSFloat offPeriod, ZSInt32 numTimes, ZSFloat intensity)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetFrustumProjectionMatrixFuncPtrType)(ZCCompatFrustum frustum, ZCCompatEye eye, ZSMatrix4 *projectionMatrix)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatSetFrustumPortalModeFuncPtrType)(ZCCompatFrustum frustum, ZSInt32 portalModeFlags)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetDisplayVerticalRefreshRateFuncPtrType)(ZCCompatDisplay display, ZSFloat *refreshRate)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetNumTargetButtonsFuncPtrType)(ZCCompatTarget target, ZSInt32 *numButtons)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetDisplayFuncPtrType)(ZCCompatContext context, ZSInt32 x, ZSInt32 y, ZCCompatDisplay *display)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatCreateViewportFuncPtrType)(ZCCompatContext context, ZCCompatViewport *viewport)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatIsAnyGraphicsBindingEnabledFuncPtrType)(ZCCompatContext context, ZSBool *isEnabled)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatIsMouseEmulationEnabledFuncPtrType)(ZCCompatContext context, ZSBool *isEnabled)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatSetViewportPositionFuncPtrType)(ZCCompatViewport viewport, ZSInt32 x, ZSInt32 y)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetDisplayTypeFuncPtrType)(ZCCompatDisplay display, ZCCompatDisplayType *displayType)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatIsTargetVibrationEnabledFuncPtrType)(ZCCompatTarget target, ZSBool *isVibrationEnabled)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetFrustumTrackerSpaceEyePosesFuncPtrType)(ZCCompatFrustum frustum, ZCCompatTrackerPose *leftEyePose, ZCCompatTrackerPose *rightEyePose)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatIsTargetVibratingFuncPtrType)(ZCCompatTarget target, ZSBool *isVibrating)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetPrimaryViewportFuncPtrType)(ZCCompatContext context, ZCCompatViewport *viewport)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatSetMouseEmulationMovementModeFuncPtrType)(ZCCompatContext context, ZCCompatMouseMovementMode movementMode)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatIsTargetTapPressedFuncPtrType)(ZCCompatTarget target, ZSBool *isTapPressed)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatSetFrustumAttributeBFuncPtrType)(ZCCompatFrustum frustum, ZCCompatFrustumAttribute attribute, ZSBool value)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetMouseEmulationTargetFuncPtrType)(ZCCompatContext context, ZCCompatTarget *target)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatSetTargetLedColorFuncPtrType)(ZCCompatTarget target, ZSFloat r, ZSFloat g, ZSFloat b)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetViewportPositionFuncPtrType)(ZCCompatViewport viewport, ZSInt32 *x, ZSInt32 *y)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetFrustumCameraOffsetFuncPtrType)(ZCCompatFrustum frustum, ZSVector3 *cameraOffset)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetStereoDisplayModeFuncPtrType)(ZCCompatContext context, ZCCompatStereoDisplayMode *stereoDisplayMode)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatEndFrameFuncPtrType)(ZCCompatContext context)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetDisplayAdapterIndexFuncPtrType)(ZCCompatDisplay display, ZSInt32 *adapterIndex)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetDisplayAngleFuncPtrType)(ZCCompatDisplay display, ZSFloat *x, ZSFloat *y, ZSFloat *z)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetFrustumEyePositionFuncPtrType)(ZCCompatFrustum frustum, ZCCompatEye eye, ZCCompatCoordinateSpace coordinateSpace, ZSVector3 *eyePosition)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatSetMouseEmulationButtonMappingFuncPtrType)(ZCCompatContext context, ZSInt32 buttonId, ZCCompatMouseButton mouseButton)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetMouseEmulationMaxDistanceFuncPtrType)(ZCCompatContext context, ZSFloat *maxDistance)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetFrustumFuncPtrType)(ZCCompatViewport viewport, ZCCompatFrustum *frustum)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatUpdateFuncPtrType)(ZCCompatContext context)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatIsTargetLedEnabledFuncPtrType)(ZCCompatTarget target, ZSBool *isLedEnabled)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatSetTrackingEnabledFuncPtrType)(ZCCompatContext context, ZSBool isEnabled)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetCoordinateSpaceTransformFuncPtrType)(ZCCompatViewport viewport, ZCCompatCoordinateSpace a, ZCCompatCoordinateSpace b, ZSMatrix4 *transform)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetDisplayPositionFuncPtrType)(ZCCompatDisplay display, ZSInt32 *x, ZSInt32 *y)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetDisplayNativeResolutionFuncPtrType)(ZCCompatDisplay display, ZSInt32 *x, ZSInt32 *y)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatShutDownFuncPtrType)(ZCCompatContext context)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetFrustumPortalModeFuncPtrType)(ZCCompatFrustum frustum, ZSInt32 *portalModeFlags)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetPerEyeImageResolutionFuncPtrType)(ZCCompatContext context, ZSInt32 *width, ZSInt32 *height)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetApplicationWindowHandleFuncPtrType)(ZCCompatContext context, void **windowHandle)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetFrustumAttributeF32FuncPtrType)(ZCCompatFrustum frustum, ZCCompatFrustumAttribute attribute, ZSFloat *value)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatIsTargetButtonPressedFuncPtrType)(ZCCompatTarget target, ZSInt32 buttonId, ZSBool *isButtonPressed)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetTargetPoseFuncPtrType)(ZCCompatTarget target, ZCCompatTrackerPose *pose)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetNumDisplaysByTypeFuncPtrType)(ZCCompatContext context, ZCCompatDisplayType displayType, ZSInt32 *numDisplays)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatSetFrustumCameraOffsetFuncPtrType)(ZCCompatFrustum frustum, const ZSVector3 *cameraOffset)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatStopTargetVibrationFuncPtrType)(ZCCompatTarget target)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatEnableGraphicsBindingOpenGLFuncPtrType)(ZCCompatContext context)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatSetFrustumTrackerSpaceEyePosesFuncPtrType)(ZCCompatFrustum frustum, const ZCCompatTrackerPose *leftEyePose, const ZCCompatTrackerPose *rightEyePose)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatSetTargetLedEnabledFuncPtrType)(ZCCompatTarget target, ZSBool isLedEnabled)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetRuntimeVersionFuncPtrType)(ZCCompatContext context, ZSInt32 *major, ZSInt32 *minor, ZSInt32 *patch)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetDisplayAttributeStrSizeFuncPtrType)(ZCCompatDisplay display, ZCCompatDisplayAttribute attribute, ZSInt32 *size)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatSetTargetVibrationEnabledFuncPtrType)(ZCCompatTarget target, ZSBool isVibrationEnabled)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatIsTrackingEnabledFuncPtrType)(ZCCompatContext context, ZSBool *isEnabled)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatIsTargetEnabledFuncPtrType)(ZCCompatTarget target, ZSBool *isEnabled)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatRefreshDisplaysFuncPtrType)(ZCCompatContext context)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetNumDisplaysFuncPtrType)(ZCCompatContext context, ZSInt32 *numDisplays)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetFrustumViewMatrixFuncPtrType)(ZCCompatFrustum frustum, ZCCompatEye eye, ZSMatrix4 *viewMatrix)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetTargetByTypeFuncPtrType)(ZCCompatContext context, ZCCompatTargetType targetType, ZSInt32 index, ZCCompatTarget *target)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatTransformMatrixFuncPtrType)(ZCCompatViewport viewport, ZCCompatCoordinateSpace a, ZCCompatCoordinateSpace b, ZSMatrix4 *matrix)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetDisplayByIndexFuncPtrType)(ZCCompatContext context, ZSInt32 index, ZCCompatDisplay *display)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatSetMouseEmulationEnabledFuncPtrType)(ZCCompatContext context, ZSBool isEnabled)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetTargetLedColorFuncPtrType)(ZCCompatTarget target, ZSFloat *r, ZSFloat *g, ZSFloat *b)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatSubmitFrameDirect3D11FuncPtrType)(ZCCompatContext context, ID3D11Texture2D *leftEyeTexture, ID3D11Texture2D *rightEyeTexture, DXGI_FORMAT eyeTextureShaderResourceViewFormat, ZSBool isEyeTextureRowOrderFlipped)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatSetMouseEmulationTargetFuncPtrType)(ZCCompatContext context, ZCCompatTarget target)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatIntersectDisplayFuncPtrType)(ZCCompatDisplay display, const ZCCompatTrackerPose *pose, ZCCompatDisplayIntersectionInfo *intersectionInfo)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetFrustumAttributeBFuncPtrType)(ZCCompatFrustum frustum, ZCCompatFrustumAttribute attribute, ZSBool *value)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetMouseEmulationMovementModeFuncPtrType)(ZCCompatContext context, ZCCompatMouseMovementMode *movementMode)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatBeginFrameFuncPtrType)(ZCCompatContext context)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatSetStereoDisplayEnabledFuncPtrType)(ZCCompatContext context, ZSBool isEnabled)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatDestroyViewportFuncPtrType)(ZCCompatViewport viewport)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatSubmitFrameOpenGLFuncPtrType)(ZCCompatContext context, ZSUInt32 leftEyeTexture, ZSUInt32 rightEyeTexture, ZSBool isEyeTextureRowOrderFlipped)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetFrustumBoundsFuncPtrType)(ZCCompatFrustum frustum, ZCCompatEye eye, ZCCompatFrustumBounds *bounds)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatSetViewportSizeFuncPtrType)(ZCCompatViewport viewport, ZSInt32 width, ZSInt32 height)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetViewportSizeFuncPtrType)(ZCCompatViewport viewport, ZSInt32 *width, ZSInt32 *height)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetDisplayNumberFuncPtrType)(ZCCompatDisplay display, ZSInt32 *number)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetDisplaySizeFuncPtrType)(ZCCompatDisplay display, ZSFloat *width, ZSFloat *height)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetTargetNameSizeFuncPtrType)(ZCCompatTarget target, ZSInt32 *size)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatInitializeFuncPtrType)(ZCCompatLogFuncFuncPtrType logFunc, void *logFuncUserData, ZCCompatContext *context)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatSetMouseEmulationMaxDistanceFuncPtrType)(ZCCompatContext context, ZSFloat maxDistance)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatIsTargetVisibleFuncPtrType)(ZCCompatTarget target, ZSBool *isVisible)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetDisplayAttributeStrFuncPtrType)(ZCCompatDisplay display, ZCCompatDisplayAttribute attribute, char *buffer, ZSInt32 bufferSize)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatEnableGraphicsBindingDirect3D11FuncPtrType)(ZCCompatContext context, ID3D11Device *d3d11Device)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetNumTargetsByTypeFuncPtrType)(ZCCompatContext context, ZCCompatTargetType targetType, ZSInt32 *numTargets)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetTargetNameFuncPtrType)(ZCCompatTarget target, char *buffer, ZSInt32 bufferSize)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatSetTargetEnabledFuncPtrType)(ZCCompatTarget target, ZSBool isEnabled)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetDisplayByTypeFuncPtrType)(ZCCompatContext context, ZCCompatDisplayType displayType, ZSInt32 index, ZCCompatDisplay *display)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatSetFrustumAttributeF32FuncPtrType)(ZCCompatFrustum frustum, ZCCompatFrustumAttribute attribute, ZSFloat value)
struct ZCCompatTargetOpaque * ZCCompatTarget
struct ZCCompatDisplayOpaque * ZCCompatDisplay
struct ZCCompatViewportOpaque * ZCCompatViewport
void(* ZCCompatLogFuncFuncPtrType)(void *userData, ZCCompatLogLevel level, const char *file, ZSInt32 line, const char *function, const char *message)
struct ZCCompatContextOpaque * ZCCompatContext
struct ZCCompatFrustumOpaque * ZCCompatFrustum