VTK  9.3.1
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 
33 typedef ZCCompatError
36  void* logFuncUserData,
37  ZCCompatContext* context);
38 
39 typedef ZCCompatError
41  ZCCompatContext context);
42 
43 typedef ZCCompatError
45  ZCCompatContext context);
46 
47 typedef ZCCompatError
49  ZCCompatContext context,
50  ZSInt32* major,
51  ZSInt32* minor,
52  ZSInt32* patch);
53 
54 typedef ZCCompatError
56  ZCCompatContext context,
57  ZSBool isEnabled);
58 
59 typedef ZCCompatError
61  ZCCompatContext context,
62  ZSBool* isEnabled);
63 
64 typedef ZCCompatError
66  ZCCompatContext context,
67  ZCCompatStereoDisplayMode* stereoDisplayMode);
68 
69 typedef ZCCompatError
71  ZCCompatContext context,
72  void* windowHandle);
73 
74 typedef ZCCompatError
76  ZCCompatContext context,
77  void** windowHandle);
78 
79 typedef ZCCompatError
81  ZCCompatContext context,
82  ZSBool isEnabled);
83 
84 typedef ZCCompatError
86  ZCCompatContext context,
87  ZSBool* isEnabled);
88 
89 // Display API
90 
91 typedef ZCCompatError
93  ZCCompatContext context);
94 
95 typedef ZCCompatError
97  ZCCompatContext context,
98  ZSInt32* numDisplays);
99 
100 typedef ZCCompatError
102  ZCCompatContext context,
103  ZCCompatDisplayType displayType,
104  ZSInt32* numDisplays);
105 
106 typedef ZCCompatError
108  ZCCompatContext context,
109  ZSInt32 x,
110  ZSInt32 y,
111  ZCCompatDisplay* display);
112 
113 typedef ZCCompatError
115  ZCCompatContext context,
116  ZSInt32 index,
117  ZCCompatDisplay* display);
118 
119 typedef ZCCompatError
121  ZCCompatContext context,
122  ZCCompatDisplayType displayType,
123  ZSInt32 index,
124  ZCCompatDisplay* display);
125 
126 typedef ZCCompatError
128  ZCCompatDisplay display,
129  ZCCompatDisplayType* displayType);
130 
131 typedef ZCCompatError
133  ZCCompatDisplay display,
134  ZSInt32* number);
135 
136 typedef ZCCompatError
138  ZCCompatDisplay display,
139  ZSInt32* adapterIndex);
140 
141 typedef ZCCompatError
143  ZCCompatDisplay display,
144  ZCCompatDisplayAttribute attribute,
145  char* buffer,
146  ZSInt32 bufferSize);
147 
148 typedef ZCCompatError
150  ZCCompatDisplay display,
151  ZCCompatDisplayAttribute attribute,
152  ZSInt32* size);
153 
154 typedef ZCCompatError
156  ZCCompatDisplay display,
157  ZSFloat* width,
158  ZSFloat* height);
159 
160 typedef ZCCompatError
162  ZCCompatDisplay display,
163  ZSInt32* x,
164  ZSInt32* y);
165 
166 typedef ZCCompatError
168  ZCCompatDisplay display,
169  ZSInt32* x,
170  ZSInt32* y);
171 
172 typedef ZCCompatError
174  ZCCompatDisplay display,
175  ZSFloat* x,
176  ZSFloat* y,
177  ZSFloat* z);
178 
179 typedef ZCCompatError
181  ZCCompatDisplay display,
182  ZSFloat* refreshRate);
183 
184 typedef ZCCompatError
186  ZCCompatDisplay display,
187  const ZCCompatTrackerPose* pose,
188  ZCCompatDisplayIntersectionInfo* intersectionInfo);
189 
190 // Viewport API
191 
192 typedef ZCCompatError
194  ZCCompatContext context,
195  ZCCompatViewport* viewport);
196 
197 typedef ZCCompatError
199  ZCCompatContext context,
200  ZCCompatViewport* viewport);
201 
202 typedef ZCCompatError
204  ZCCompatViewport viewport);
205 
206 typedef ZCCompatError
208  ZCCompatViewport viewport,
209  ZSInt32 x,
210  ZSInt32 y);
211 
212 typedef ZCCompatError
214  ZCCompatViewport viewport,
215  ZSInt32* x,
216  ZSInt32* y);
217 
218 typedef ZCCompatError
220  ZCCompatViewport viewport,
221  ZSInt32 width,
222  ZSInt32 height);
223 
224 typedef ZCCompatError
226  ZCCompatViewport viewport,
227  ZSInt32* width,
228  ZSInt32* height);
229 
230 typedef ZCCompatError
232  ZCCompatViewport viewport,
235  ZSMatrix4* transform);
236 
237 typedef ZCCompatError
239  ZCCompatViewport viewport,
242  ZSMatrix4* matrix);
243 
244 // Frustum API
245 
246 typedef ZCCompatError
248  ZCCompatViewport viewport, ZCCompatFrustum* frustum);
249 
250 typedef ZCCompatError
252  ZCCompatFrustum frustum,
253  ZCCompatFrustumAttribute attribute,
254  ZSFloat value);
255 
256 typedef ZCCompatError
258  ZCCompatFrustum frustum,
259  ZCCompatFrustumAttribute attribute,
260  ZSFloat* value);
261 
262 typedef ZCCompatError
264  ZCCompatFrustum frustum,
265  ZCCompatFrustumAttribute attribute,
266  ZSBool value);
267 
268 typedef ZCCompatError
270  ZCCompatFrustum frustum,
271  ZCCompatFrustumAttribute attribute,
272  ZSBool* value);
273 
274 typedef ZCCompatError
276  ZCCompatFrustum frustum,
277  ZSInt32 portalModeFlags);
278 
279 typedef ZCCompatError
281  ZCCompatFrustum frustum,
282  ZSInt32* portalModeFlags);
283 
284 typedef ZCCompatError
286  ZCCompatFrustum frustum,
287  const ZSVector3* cameraOffset);
288 
289 typedef ZCCompatError
291  ZCCompatFrustum frustum,
292  ZSVector3* cameraOffset);
293 
294 typedef ZCCompatError
296  ZCCompatFrustum frustum,
297  const ZCCompatTrackerPose* leftEyePose,
298  const ZCCompatTrackerPose* rightEyePose);
299 
300 typedef ZCCompatError
302  ZCCompatFrustum frustum,
303  ZCCompatTrackerPose* leftEyePose,
304  ZCCompatTrackerPose* rightEyePose);
305 
306 typedef ZCCompatError
308  ZCCompatFrustum frustum,
309  ZCCompatEye eye,
310  ZSMatrix4* viewMatrix);
311 
312 typedef ZCCompatError
314  ZCCompatFrustum frustum,
315  ZCCompatEye eye,
316  ZSMatrix4* projectionMatrix);
317 
318 typedef ZCCompatError
320  ZCCompatFrustum frustum,
321  ZCCompatEye eye,
322  ZCCompatFrustumBounds* bounds);
323 
324 typedef ZCCompatError
326  ZCCompatFrustum frustum,
327  ZCCompatEye eye,
328  ZCCompatCoordinateSpace coordinateSpace,
329  ZSVector3* eyePosition);
330 
331 // Target API
332 
333 typedef ZCCompatError
335  ZCCompatContext context,
336  ZCCompatTargetType targetType,
337  ZSInt32* numTargets);
338 
339 typedef ZCCompatError
341  ZCCompatContext context,
342  ZCCompatTargetType targetType,
343  ZSInt32 index,
345 
346 typedef ZCCompatError
349  char* buffer,
350  ZSInt32 bufferSize);
351 
352 typedef ZCCompatError
355  ZSInt32* size);
356 
357 typedef ZCCompatError
360  ZSBool isEnabled);
361 
362 typedef ZCCompatError
365  ZSBool* isEnabled);
366 
367 typedef ZCCompatError
370  ZSBool* isVisible);
371 
372 typedef ZCCompatError
375  ZCCompatTrackerPose* pose);
376 
377 typedef ZCCompatError
380  ZSInt32* numButtons);
381 
382 typedef ZCCompatError
385  ZSInt32 buttonId,
386  ZSBool* isButtonPressed);
387 
388 // Target LED API
389 
390 typedef ZCCompatError
393  ZSBool isLedEnabled);
394 
395 typedef ZCCompatError
398  ZSBool* isLedEnabled);
399 
400 typedef ZCCompatError
403  ZSFloat r,
404  ZSFloat g,
405  ZSFloat b);
406 
407 typedef ZCCompatError
410  ZSFloat* r,
411  ZSFloat* g,
412  ZSFloat* b);
413 
414 // Target Vibration API
415 
416 typedef ZCCompatError
419  ZSBool isVibrationEnabled);
420 
421 typedef ZCCompatError
424  ZSBool* isVibrationEnabled);
425 
426 typedef ZCCompatError
429  ZSBool* isVibrating);
430 
431 typedef ZCCompatError
434  ZSFloat onPeriod,
435  ZSFloat offPeriod,
436  ZSInt32 numTimes,
438 
439 typedef ZCCompatError
442 
443 // Target Tap API
444 
445 typedef ZCCompatError
448  ZSBool* isTapPressed);
449 
450 // Mouse Emulation API
451 
452 typedef ZCCompatError
454  ZCCompatContext context,
455  ZSBool isEnabled);
456 
457 typedef ZCCompatError
459  ZCCompatContext context,
460  ZSBool* isEnabled);
461 
462 typedef ZCCompatError
464  ZCCompatContext context,
466 
467 typedef ZCCompatError
469  ZCCompatContext context,
471 
472 typedef ZCCompatError
474  ZCCompatContext context,
475  ZCCompatMouseMovementMode movementMode);
476 
477 typedef ZCCompatError
479  ZCCompatContext context,
480  ZCCompatMouseMovementMode* movementMode);
481 
482 typedef ZCCompatError
484  ZCCompatContext context,
485  ZSFloat maxDistance);
486 
487 typedef ZCCompatError
489  ZCCompatContext context,
490  ZSFloat* maxDistance);
491 
492 typedef ZCCompatError
494  ZCCompatContext context,
495  ZSInt32 buttonId,
496  ZCCompatMouseButton mouseButton);
497 
498 typedef ZCCompatError
500  ZCCompatContext context,
501  ZSInt32 buttonId,
502  ZCCompatMouseButton* mouseButton);
503 
504 // Stereo Frame Display API
505 
506 typedef ZCCompatError
508  ZCCompatContext context,
509  ZSInt32* width,
510  ZSInt32* height);
511 
512 typedef ZCCompatError
514  ZCCompatContext context);
515 
516 typedef ZCCompatError
518  ZCCompatContext context);
519 
520 typedef ZCCompatError
522  ZCCompatContext context,
523  ZSBool* isEnabled);
524 
525 typedef ZCCompatError
528  ZCCompatContext context,
529  ID3D11Device* d3d11Device);
530 
531 typedef ZCCompatError
533  ZCCompatContext context,
534  ID3D11Texture2D* leftEyeTexture,
535  ID3D11Texture2D* rightEyeTexture,
536  DXGI_FORMAT eyeTextureShaderResourceViewFormat,
537  ZSBool isEyeTextureRowOrderFlipped);
538 
539 typedef ZCCompatError
541  ZCCompatContext context);
542 
543 typedef ZCCompatError
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__
struct ZCCompatFrustumOpaque * ZCCompatFrustum
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetNumTargetsByTypeFuncPtrType)(ZCCompatContext context, ZCCompatTargetType targetType, ZSInt32 *numTargets)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatIsTargetButtonPressedFuncPtrType)(ZCCompatTarget target, ZSInt32 buttonId, ZSBool *isButtonPressed)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetFrustumTrackerSpaceEyePosesFuncPtrType)(ZCCompatFrustum frustum, ZCCompatTrackerPose *leftEyePose, ZCCompatTrackerPose *rightEyePose)
struct ZCCompatContextOpaque * ZCCompatContext
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetNumTargetButtonsFuncPtrType)(ZCCompatTarget target, ZSInt32 *numButtons)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatSubmitFrameOpenGLFuncPtrType)(ZCCompatContext context, ZSUInt32 leftEyeTexture, ZSUInt32 rightEyeTexture, ZSBool isEyeTextureRowOrderFlipped)
float ZSFloat
Definition: zSpaceTypes.h:52
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetApplicationWindowHandleFuncPtrType)(ZCCompatContext context, void **windowHandle)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetFrustumPortalModeFuncPtrType)(ZCCompatFrustum frustum, ZSInt32 *portalModeFlags)
Union representing a vector of 3 floats.
Definition: zSpaceTypes.h:64
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatSetFrustumAttributeBFuncPtrType)(ZCCompatFrustum frustum, ZCCompatFrustumAttribute attribute, ZSBool value)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatSetViewportPositionFuncPtrType)(ZCCompatViewport viewport, ZSInt32 x, ZSInt32 y)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetPrimaryViewportFuncPtrType)(ZCCompatContext context, ZCCompatViewport *viewport)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatStopTargetVibrationFuncPtrType)(ZCCompatTarget target)
void(* ZCCompatLogFuncFuncPtrType)(void *userData, ZCCompatLogLevel level, const char *file, ZSInt32 line, const char *function, const char *message)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetTargetNameSizeFuncPtrType)(ZCCompatTarget target, ZSInt32 *size)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetCoordinateSpaceTransformFuncPtrType)(ZCCompatViewport viewport, ZCCompatCoordinateSpace a, ZCCompatCoordinateSpace b, ZSMatrix4 *transform)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetDisplayAttributeStrSizeFuncPtrType)(ZCCompatDisplay display, ZCCompatDisplayAttribute attribute, ZSInt32 *size)
unsigned int ZSUInt32
Definition: zSpaceTypes.h:46
int ZSInt32
Definition: zSpaceTypes.h:41
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetFrustumViewMatrixFuncPtrType)(ZCCompatFrustum frustum, ZCCompatEye eye, ZSMatrix4 *viewMatrix)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatSetFrustumCameraOffsetFuncPtrType)(ZCCompatFrustum frustum, const ZSVector3 *cameraOffset)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetDisplayNativeResolutionFuncPtrType)(ZCCompatDisplay display, ZSInt32 *x, ZSInt32 *y)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatIsTargetVibratingFuncPtrType)(ZCCompatTarget target, ZSBool *isVibrating)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatBeginFrameFuncPtrType)(ZCCompatContext context)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatIsTargetTapPressedFuncPtrType)(ZCCompatTarget target, ZSBool *isTapPressed)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatSetMouseEmulationMaxDistanceFuncPtrType)(ZCCompatContext context, ZSFloat maxDistance)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetTargetByTypeFuncPtrType)(ZCCompatContext context, ZCCompatTargetType targetType, ZSInt32 index, ZCCompatTarget *target)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetDisplayPositionFuncPtrType)(ZCCompatDisplay display, ZSInt32 *x, ZSInt32 *y)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatInitializeFuncPtrType)(ZCCompatLogFuncFuncPtrType logFunc, void *logFuncUserData, ZCCompatContext *context)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatSubmitFrameDirect3D11FuncPtrType)(ZCCompatContext context, ID3D11Texture2D *leftEyeTexture, ID3D11Texture2D *rightEyeTexture, DXGI_FORMAT eyeTextureShaderResourceViewFormat, ZSBool isEyeTextureRowOrderFlipped)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetDisplayByIndexFuncPtrType)(ZCCompatContext context, ZSInt32 index, ZCCompatDisplay *display)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetDisplayNumberFuncPtrType)(ZCCompatDisplay display, ZSInt32 *number)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatIsMouseEmulationEnabledFuncPtrType)(ZCCompatContext context, ZSBool *isEnabled)
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 * ZCCompatGetFrustumAttributeF32FuncPtrType)(ZCCompatFrustum frustum, ZCCompatFrustumAttribute attribute, ZSFloat *value)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatSetViewportSizeFuncPtrType)(ZCCompatViewport viewport, ZSInt32 width, ZSInt32 height)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatIntersectDisplayFuncPtrType)(ZCCompatDisplay display, const ZCCompatTrackerPose *pose, ZCCompatDisplayIntersectionInfo *intersectionInfo)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetNumDisplaysByTypeFuncPtrType)(ZCCompatContext context, ZCCompatDisplayType displayType, ZSInt32 *numDisplays)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetRuntimeVersionFuncPtrType)(ZCCompatContext context, ZSInt32 *major, ZSInt32 *minor, ZSInt32 *patch)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetFrustumCameraOffsetFuncPtrType)(ZCCompatFrustum frustum, ZSVector3 *cameraOffset)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetDisplayAttributeStrFuncPtrType)(ZCCompatDisplay display, ZCCompatDisplayAttribute attribute, char *buffer, ZSInt32 bufferSize)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatEndFrameFuncPtrType)(ZCCompatContext context)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatRefreshDisplaysFuncPtrType)(ZCCompatContext context)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatIsStereoDisplayEnabledFuncPtrType)(ZCCompatContext context, ZSBool *isEnabled)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatSetFrustumPortalModeFuncPtrType)(ZCCompatFrustum frustum, ZSInt32 portalModeFlags)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatEnableGraphicsBindingOpenGLFuncPtrType)(ZCCompatContext context)
boost::graph_traits< vtkGraph * >::vertex_descriptor target(boost::graph_traits< vtkGraph * >::edge_descriptor e, vtkGraph *)
Union representing 4x4 matrix (right-handed OpenGL column-major format). / This structure is used by ...
Definition: zSpaceTypes.h:79
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatDestroyViewportFuncPtrType)(ZCCompatViewport viewport)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetDisplayVerticalRefreshRateFuncPtrType)(ZCCompatDisplay display, ZSFloat *refreshRate)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatSetFrustumAttributeF32FuncPtrType)(ZCCompatFrustum frustum, ZCCompatFrustumAttribute attribute, ZSFloat value)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatSetMouseEmulationTargetFuncPtrType)(ZCCompatContext context, ZCCompatTarget target)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatIsTargetLedEnabledFuncPtrType)(ZCCompatTarget target, ZSBool *isLedEnabled)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetFrustumEyePositionFuncPtrType)(ZCCompatFrustum frustum, ZCCompatEye eye, ZCCompatCoordinateSpace coordinateSpace, ZSVector3 *eyePosition)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetTargetLedColorFuncPtrType)(ZCCompatTarget target, ZSFloat *r, ZSFloat *g, ZSFloat *b)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetDisplayTypeFuncPtrType)(ZCCompatDisplay display, ZCCompatDisplayType *displayType)
ZSInt8 ZSBool
Definition: zSpaceTypes.h:51
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetMouseEmulationTargetFuncPtrType)(ZCCompatContext context, ZCCompatTarget *target)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatSetMouseEmulationMovementModeFuncPtrType)(ZCCompatContext context, ZCCompatMouseMovementMode movementMode)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatUpdateFuncPtrType)(ZCCompatContext context)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetDisplaySizeFuncPtrType)(ZCCompatDisplay display, ZSFloat *width, ZSFloat *height)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatIsTargetVisibleFuncPtrType)(ZCCompatTarget target, ZSBool *isVisible)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatIsTargetEnabledFuncPtrType)(ZCCompatTarget target, ZSBool *isEnabled)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatSetMouseEmulationEnabledFuncPtrType)(ZCCompatContext context, ZSBool isEnabled)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetDisplayAdapterIndexFuncPtrType)(ZCCompatDisplay display, ZSInt32 *adapterIndex)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetMouseEmulationButtonMappingFuncPtrType)(ZCCompatContext context, ZSInt32 buttonId, ZCCompatMouseButton *mouseButton)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatIsAnyGraphicsBindingEnabledFuncPtrType)(ZCCompatContext context, ZSBool *isEnabled)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatIsTrackingEnabledFuncPtrType)(ZCCompatContext context, ZSBool *isEnabled)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetTargetPoseFuncPtrType)(ZCCompatTarget target, ZCCompatTrackerPose *pose)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatCreateViewportFuncPtrType)(ZCCompatContext context, ZCCompatViewport *viewport)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetMouseEmulationMovementModeFuncPtrType)(ZCCompatContext context, ZCCompatMouseMovementMode *movementMode)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatSetMouseEmulationButtonMappingFuncPtrType)(ZCCompatContext context, ZSInt32 buttonId, ZCCompatMouseButton mouseButton)
struct ZCCompatDisplayOpaque * ZCCompatDisplay
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetPerEyeImageResolutionFuncPtrType)(ZCCompatContext context, ZSInt32 *width, ZSInt32 *height)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetDisplayFuncPtrType)(ZCCompatContext context, ZSInt32 x, ZSInt32 y, ZCCompatDisplay *display)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetViewportSizeFuncPtrType)(ZCCompatViewport viewport, ZSInt32 *width, ZSInt32 *height)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatTransformMatrixFuncPtrType)(ZCCompatViewport viewport, ZCCompatCoordinateSpace a, ZCCompatCoordinateSpace b, ZSMatrix4 *matrix)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetViewportPositionFuncPtrType)(ZCCompatViewport viewport, ZSInt32 *x, ZSInt32 *y)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetFrustumProjectionMatrixFuncPtrType)(ZCCompatFrustum frustum, ZCCompatEye eye, ZSMatrix4 *projectionMatrix)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatSetTrackingEnabledFuncPtrType)(ZCCompatContext context, ZSBool isEnabled)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetMouseEmulationMaxDistanceFuncPtrType)(ZCCompatContext context, ZSFloat *maxDistance)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatSetTargetVibrationEnabledFuncPtrType)(ZCCompatTarget target, ZSBool isVibrationEnabled)
struct ZCCompatViewportOpaque * ZCCompatViewport
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetFrustumFuncPtrType)(ZCCompatViewport viewport, ZCCompatFrustum *frustum)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetDisplayAngleFuncPtrType)(ZCCompatDisplay display, ZSFloat *x, ZSFloat *y, ZSFloat *z)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetNumDisplaysFuncPtrType)(ZCCompatContext context, ZSInt32 *numDisplays)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatShutDownFuncPtrType)(ZCCompatContext context)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetDisplayByTypeFuncPtrType)(ZCCompatContext context, ZCCompatDisplayType displayType, ZSInt32 index, ZCCompatDisplay *display)
struct ZCCompatTargetOpaque * ZCCompatTarget
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatSetFrustumTrackerSpaceEyePosesFuncPtrType)(ZCCompatFrustum frustum, const ZCCompatTrackerPose *leftEyePose, const ZCCompatTrackerPose *rightEyePose)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetFrustumAttributeBFuncPtrType)(ZCCompatFrustum frustum, ZCCompatFrustumAttribute attribute, ZSBool *value)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatStartTargetVibrationFuncPtrType)(ZCCompatTarget target, ZSFloat onPeriod, ZSFloat offPeriod, ZSInt32 numTimes, ZSFloat intensity)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetFrustumBoundsFuncPtrType)(ZCCompatFrustum frustum, ZCCompatEye eye, ZCCompatFrustumBounds *bounds)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatSetTargetLedColorFuncPtrType)(ZCCompatTarget target, ZSFloat r, ZSFloat g, ZSFloat b)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatSetTargetLedEnabledFuncPtrType)(ZCCompatTarget target, ZSBool isLedEnabled)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatSetStereoDisplayEnabledFuncPtrType)(ZCCompatContext context, ZSBool isEnabled)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatIsTargetVibrationEnabledFuncPtrType)(ZCCompatTarget target, ZSBool *isVibrationEnabled)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatEnableGraphicsBindingDirect3D11FuncPtrType)(ZCCompatContext context, ID3D11Device *d3d11Device)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatSetApplicationWindowHandleFuncPtrType)(ZCCompatContext context, void *windowHandle)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR * ZCCompatGetStereoDisplayModeFuncPtrType)(ZCCompatContext context, ZCCompatStereoDisplayMode *stereoDisplayMode)