7#ifndef __ZSPACE_CORE_COMPATIBILITY_ENTRY_POINT_FUNC_TYPES_H__
8#define __ZSPACE_CORE_COMPATIBILITY_ENTRY_POINT_FUNC_TYPES_H__
11# include <dxgiformat.h>
24struct ID3D11Texture2D;
27#if defined(__cplusplus)
36 void* logFuncUserData,
419 ZSBool isVibrationEnabled);
424 ZSBool* isVibrationEnabled);
529 ID3D11Device* d3d11Device);
534 ID3D11Texture2D* leftEyeTexture,
535 ID3D11Texture2D* rightEyeTexture,
536 DXGI_FORMAT eyeTextureShaderResourceViewFormat,
537 ZSBool isEyeTextureRowOrderFlipped);
548 ZSBool isEyeTextureRowOrderFlipped);
550#if defined(__cplusplus)
Union representing 4x4 matrix (right-handed OpenGL column-major format). / This structure is used by ...
Union representing a vector of 3 floats.
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
ZCCompatStereoDisplayMode
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
ZCCompatMouseMovementMode