VTK  9.3.20240919
zSpaceCoreCompatibilityEntryPointFuncTypes.h
Go to the documentation of this file.
1
2//
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.
23struct ID3D11Device;
24struct ID3D11Texture2D;
25#endif
26
27#if defined(__cplusplus)
28extern "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,
437 ZSFloat intensity);
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
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