VTK  9.7.0
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__
Union representing 4x4 matrix (right-handed OpenGL column-major format). / This structure is used by ...
Definition zSpaceTypes.h:78
Union representing a vector of 3 floats.
Definition zSpaceTypes.h:63
boost::graph_traits< vtkGraph * >::vertex_descriptor target(boost::graph_traits< vtkGraph * >::edge_descriptor e, vtkGraph *)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatGetNumDisplaysByTypeFuncPtrType(ZCCompatContext context, ZCCompatDisplayType displayType, ZSInt32 *numDisplays)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatIsTargetButtonPressedFuncPtrType(ZCCompatTarget target, ZSInt32 buttonId, ZSBool *isButtonPressed)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatGetViewportSizeFuncPtrType(ZCCompatViewport viewport, ZSInt32 *width, ZSInt32 *height)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatGetPrimaryViewportFuncPtrType(ZCCompatContext context, ZCCompatViewport *viewport)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatSetTargetVibrationEnabledFuncPtrType(ZCCompatTarget target, ZSBool isVibrationEnabled)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatIsTargetVibrationEnabledFuncPtrType(ZCCompatTarget target, ZSBool *isVibrationEnabled)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatGetDisplayAngleFuncPtrType(ZCCompatDisplay display, ZSFloat *x, ZSFloat *y, ZSFloat *z)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatRefreshDisplaysFuncPtrType(ZCCompatContext context)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatGetFrustumPortalModeFuncPtrType(ZCCompatFrustum frustum, ZSInt32 *portalModeFlags)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatGetDisplayVerticalRefreshRateFuncPtrType(ZCCompatDisplay display, ZSFloat *refreshRate)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatGetMouseEmulationButtonMappingFuncPtrType(ZCCompatContext context, ZSInt32 buttonId, ZCCompatMouseButton *mouseButton)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatEnableGraphicsBindingDirect3D11FuncPtrType(ZCCompatContext context, ID3D11Device *d3d11Device)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatIsTargetVibratingFuncPtrType(ZCCompatTarget target, ZSBool *isVibrating)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatIsTargetLedEnabledFuncPtrType(ZCCompatTarget target, ZSBool *isLedEnabled)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatGetFrustumCameraOffsetFuncPtrType(ZCCompatFrustum frustum, ZSVector3 *cameraOffset)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatGetFrustumViewMatrixFuncPtrType(ZCCompatFrustum frustum, ZCCompatEye eye, ZSMatrix4 *viewMatrix)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatGetFrustumAttributeBFuncPtrType(ZCCompatFrustum frustum, ZCCompatFrustumAttribute attribute, ZSBool *value)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatGetDisplayPositionFuncPtrType(ZCCompatDisplay display, ZSInt32 *x, ZSInt32 *y)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatGetDisplayAttributeStrFuncPtrType(ZCCompatDisplay display, ZCCompatDisplayAttribute attribute, char *buffer, ZSInt32 bufferSize)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatSetFrustumAttributeBFuncPtrType(ZCCompatFrustum frustum, ZCCompatFrustumAttribute attribute, ZSBool value)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatSetApplicationWindowHandleFuncPtrType(ZCCompatContext context, void *windowHandle)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatGetMouseEmulationTargetFuncPtrType(ZCCompatContext context, ZCCompatTarget *target)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatGetMouseEmulationMovementModeFuncPtrType(ZCCompatContext context, ZCCompatMouseMovementMode *movementMode)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatDestroyViewportFuncPtrType(ZCCompatViewport viewport)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatIsTargetTapPressedFuncPtrType(ZCCompatTarget target, ZSBool *isTapPressed)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatIntersectDisplayFuncPtrType(ZCCompatDisplay display, const ZCCompatTrackerPose *pose, ZCCompatDisplayIntersectionInfo *intersectionInfo)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatGetViewportPositionFuncPtrType(ZCCompatViewport viewport, ZSInt32 *x, ZSInt32 *y)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatGetDisplaySizeFuncPtrType(ZCCompatDisplay display, ZSFloat *width, ZSFloat *height)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatSetTrackingEnabledFuncPtrType(ZCCompatContext context, ZSBool isEnabled)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatGetFrustumProjectionMatrixFuncPtrType(ZCCompatFrustum frustum, ZCCompatEye eye, ZSMatrix4 *projectionMatrix)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatGetDisplayNativeResolutionFuncPtrType(ZCCompatDisplay display, ZSInt32 *x, ZSInt32 *y)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatSetFrustumTrackerSpaceEyePosesFuncPtrType(ZCCompatFrustum frustum, const ZCCompatTrackerPose *leftEyePose, const ZCCompatTrackerPose *rightEyePose)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatSetFrustumAttributeF32FuncPtrType(ZCCompatFrustum frustum, ZCCompatFrustumAttribute attribute, ZSFloat value)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatIsMouseEmulationEnabledFuncPtrType(ZCCompatContext context, ZSBool *isEnabled)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatIsTrackingEnabledFuncPtrType(ZCCompatContext context, ZSBool *isEnabled)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatGetTargetByTypeFuncPtrType(ZCCompatContext context, ZCCompatTargetType targetType, ZSInt32 index, ZCCompatTarget *target)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatInitializeFuncPtrType(ZCCompatLogFuncFuncPtrType logFunc, void *logFuncUserData, ZCCompatContext *context)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatGetFrustumAttributeF32FuncPtrType(ZCCompatFrustum frustum, ZCCompatFrustumAttribute attribute, ZSFloat *value)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatGetFrustumBoundsFuncPtrType(ZCCompatFrustum frustum, ZCCompatEye eye, ZCCompatFrustumBounds *bounds)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatBeginFrameFuncPtrType(ZCCompatContext context)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatSetMouseEmulationEnabledFuncPtrType(ZCCompatContext context, ZSBool isEnabled)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatSetMouseEmulationTargetFuncPtrType(ZCCompatContext context, ZCCompatTarget target)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatEnableGraphicsBindingOpenGLFuncPtrType(ZCCompatContext context)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatGetRuntimeVersionFuncPtrType(ZCCompatContext context, ZSInt32 *major, ZSInt32 *minor, ZSInt32 *patch)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatGetDisplayAdapterIndexFuncPtrType(ZCCompatDisplay display, ZSInt32 *adapterIndex)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatGetCoordinateSpaceTransformFuncPtrType(ZCCompatViewport viewport, ZCCompatCoordinateSpace a, ZCCompatCoordinateSpace b, ZSMatrix4 *transform)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatIsStereoDisplayEnabledFuncPtrType(ZCCompatContext context, ZSBool *isEnabled)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatGetApplicationWindowHandleFuncPtrType(ZCCompatContext context, void **windowHandle)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatGetDisplayByIndexFuncPtrType(ZCCompatContext context, ZSInt32 index, ZCCompatDisplay *display)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatStartTargetVibrationFuncPtrType(ZCCompatTarget target, ZSFloat onPeriod, ZSFloat offPeriod, ZSInt32 numTimes, ZSFloat intensity)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatGetDisplayAttributeStrSizeFuncPtrType(ZCCompatDisplay display, ZCCompatDisplayAttribute attribute, ZSInt32 *size)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatCreateViewportFuncPtrType(ZCCompatContext context, ZCCompatViewport *viewport)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatSetFrustumPortalModeFuncPtrType(ZCCompatFrustum frustum, ZSInt32 portalModeFlags)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatSetViewportSizeFuncPtrType(ZCCompatViewport viewport, ZSInt32 width, ZSInt32 height)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatUpdateFuncPtrType(ZCCompatContext context)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatGetMouseEmulationMaxDistanceFuncPtrType(ZCCompatContext context, ZSFloat *maxDistance)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatSetMouseEmulationMovementModeFuncPtrType(ZCCompatContext context, ZCCompatMouseMovementMode movementMode)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatSetMouseEmulationMaxDistanceFuncPtrType(ZCCompatContext context, ZSFloat maxDistance)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatGetTargetLedColorFuncPtrType(ZCCompatTarget target, ZSFloat *r, ZSFloat *g, ZSFloat *b)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatGetNumTargetsByTypeFuncPtrType(ZCCompatContext context, ZCCompatTargetType targetType, ZSInt32 *numTargets)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatSetTargetLedEnabledFuncPtrType(ZCCompatTarget target, ZSBool isLedEnabled)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatGetNumTargetButtonsFuncPtrType(ZCCompatTarget target, ZSInt32 *numButtons)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatGetTargetNameSizeFuncPtrType(ZCCompatTarget target, ZSInt32 *size)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatSetTargetLedColorFuncPtrType(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 *) ZCCompatSetTargetEnabledFuncPtrType(ZCCompatTarget target, ZSBool isEnabled)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatGetFrustumFuncPtrType(ZCCompatViewport viewport, ZCCompatFrustum *frustum)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatGetStereoDisplayModeFuncPtrType(ZCCompatContext context, ZCCompatStereoDisplayMode *stereoDisplayMode)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatSetFrustumCameraOffsetFuncPtrType(ZCCompatFrustum frustum, const ZSVector3 *cameraOffset)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatShutDownFuncPtrType(ZCCompatContext context)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatIsTargetEnabledFuncPtrType(ZCCompatTarget target, ZSBool *isEnabled)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatGetFrustumTrackerSpaceEyePosesFuncPtrType(ZCCompatFrustum frustum, ZCCompatTrackerPose *leftEyePose, ZCCompatTrackerPose *rightEyePose)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatGetTargetNameFuncPtrType(ZCCompatTarget target, char *buffer, ZSInt32 bufferSize)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatGetDisplayFuncPtrType(ZCCompatContext context, ZSInt32 x, ZSInt32 y, ZCCompatDisplay *display)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatSetStereoDisplayEnabledFuncPtrType(ZCCompatContext context, ZSBool isEnabled)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatGetTargetPoseFuncPtrType(ZCCompatTarget target, ZCCompatTrackerPose *pose)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatGetFrustumEyePositionFuncPtrType(ZCCompatFrustum frustum, ZCCompatEye eye, ZCCompatCoordinateSpace coordinateSpace, ZSVector3 *eyePosition)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatGetDisplayTypeFuncPtrType(ZCCompatDisplay display, ZCCompatDisplayType *displayType)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatGetPerEyeImageResolutionFuncPtrType(ZCCompatContext context, ZSInt32 *width, ZSInt32 *height)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatEndFrameFuncPtrType(ZCCompatContext context)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatSetMouseEmulationButtonMappingFuncPtrType(ZCCompatContext context, ZSInt32 buttonId, ZCCompatMouseButton mouseButton)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatGetNumDisplaysFuncPtrType(ZCCompatContext context, ZSInt32 *numDisplays)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatGetDisplayNumberFuncPtrType(ZCCompatDisplay display, ZSInt32 *number)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatGetDisplayByTypeFuncPtrType(ZCCompatContext context, ZCCompatDisplayType displayType, ZSInt32 index, ZCCompatDisplay *display)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatIsTargetVisibleFuncPtrType(ZCCompatTarget target, ZSBool *isVisible)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatSubmitFrameOpenGLFuncPtrType(ZCCompatContext context, ZSUInt32 leftEyeTexture, ZSUInt32 rightEyeTexture, ZSBool isEyeTextureRowOrderFlipped)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatIsAnyGraphicsBindingEnabledFuncPtrType(ZCCompatContext context, ZSBool *isEnabled)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatTransformMatrixFuncPtrType(ZCCompatViewport viewport, ZCCompatCoordinateSpace a, ZCCompatCoordinateSpace b, ZSMatrix4 *matrix)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatSetViewportPositionFuncPtrType(ZCCompatViewport viewport, ZSInt32 x, ZSInt32 y)
ZCCompatError(ZC_COMPAT_API_FUNC_PTR *) ZCCompatStopTargetVibrationFuncPtrType(ZCCompatTarget target)
struct ZCCompatTargetOpaque * ZCCompatTarget
struct ZCCompatDisplayOpaque * ZCCompatDisplay
struct ZCCompatViewportOpaque * ZCCompatViewport
struct ZCCompatContextOpaque * ZCCompatContext
struct ZCCompatFrustumOpaque * ZCCompatFrustum
void(*) ZCCompatLogFuncFuncPtrType(void *userData, ZCCompatLogLevel level, const char *file, ZSInt32 line, const char *function, const char *message)
float ZSFloat
Union representing a vector of 3 floats.
Definition zSpaceTypes.h:50
ZSInt8 ZSBool
Union representing a vector of 3 floats.
Definition zSpaceTypes.h:49
unsigned int ZSUInt32
Union representing a vector of 3 floats.
Definition zSpaceTypes.h:44
int ZSInt32
Union representing a vector of 3 floats.
Definition zSpaceTypes.h:39