Unit 'PasVulkan.VirtualReality.OpenVR' Package
[Overview][Constants][Types][Procedures and functions][Variables][Index] [#pl_pasvulkan]

TVR_IVROverlay_FnTable

Declaration

Source position: PasVulkan.VirtualReality.OpenVR.pas line 2309

type TVR_IVROverlay_FnTable = record

  FindOverlay: function(

  

  pchOverlayKey: PAnsiChar;

  pOverlayHandle: PVROverlayHandle_t

):TEVROverlayError;

  CreateOverlay: function(

  

  pchOverlayKey: PAnsiChar;

  pchOverlayName: PAnsiChar;

  pOverlayHandle: PVROverlayHandle_t

):TEVROverlayError;

  DestroyOverlay: function(

  

  ulOverlayHandle: TVROverlayHandle_t

):TEVROverlayError;

  SetHighQualityOverlay: function(

  

  ulOverlayHandle: TVROverlayHandle_t

):TEVROverlayError;

  GetHighQualityOverlay: function: TVROverlayHandle_t;

  

  GetOverlayKey: function(

  

  ulOverlayHandle: TVROverlayHandle_t;

  pchValue: PAnsiChar;

  unBufferSize: TpovrUInt32;

  pError: PEVROverlayError

):TpovrUInt32;

  GetOverlayName: function(

  

  ulOverlayHandle: TVROverlayHandle_t;

  pchValue: PAnsiChar;

  unBufferSize: TpovrUInt32;

  pError: PEVROverlayError

):TpovrUInt32;

  SetOverlayName: function(

  

  ulOverlayHandle: TVROverlayHandle_t;

  pchName: PAnsiChar

):TEVROverlayError;

  GetOverlayImageData: function(

  

  ulOverlayHandle: TVROverlayHandle_t;

  pvBuffer: pointer;

  unBufferSize: TpovrUInt32;

  punWidth: PpovrUInt32;

  punHeight: PpovrUInt32

):TEVROverlayError;

  GetOverlayErrorNameFromEnum: function(

  

  error: TEVROverlayError

):PAnsiChar;

  SetOverlayRenderingPid: function(

  

  ulOverlayHandle: TVROverlayHandle_t;

  unPID: TpovrUInt32

):TEVROverlayError;

  GetOverlayRenderingPid: function(

  

  ulOverlayHandle: TVROverlayHandle_t

):TpovrUInt32;

  SetOverlayFlag: function(

  

  ulOverlayHandle: TVROverlayHandle_t;

  eOverlayFlag: TVROverlayFlags;

  bEnabled: Tbool

):TEVROverlayError;

  GetOverlayFlag: function(

  

  ulOverlayHandle: TVROverlayHandle_t;

  eOverlayFlag: TVROverlayFlags;

  pbEnabled: Pbool

):TEVROverlayError;

  SetOverlayColor: function(

  

  ulOverlayHandle: TVROverlayHandle_t;

  fRed: single;

  fGreen: single;

  fBlue: single

):TEVROverlayError;

  GetOverlayColor: function(

  

  ulOverlayHandle: TVROverlayHandle_t;

  var pfRed: single;

  var pfGreen: single;

  var pfBlue: single

):TEVROverlayError;

  SetOverlayAlpha: function(

  

  ulOverlayHandle: TVROverlayHandle_t;

  fAlpha: single

):TEVROverlayError;

  GetOverlayAlpha: function(

  

  ulOverlayHandle: TVROverlayHandle_t;

  var pfAlpha: single

):TEVROverlayError;

  SetOverlayTexelAspect: function(

  

  ulOverlayHandle: TVROverlayHandle_t;

  fTexelAspect: single

):TEVROverlayError;

  GetOverlayTexelAspect: function(

  

  ulOverlayHandle: TVROverlayHandle_t;

  var pfTexelAspect: single

):TEVROverlayError;

  SetOverlaySortOrder: function(

  

  ulOverlayHandle: TVROverlayHandle_t;

  unSortOrder: TpovrUInt32

):TEVROverlayError;

  GetOverlaySortOrder: function(

  

  ulOverlayHandle: TVROverlayHandle_t;

  punSortOrder: PpovrUInt32

):TEVROverlayError;

  SetOverlayWidthInMeters: function(

  

  ulOverlayHandle: TVROverlayHandle_t;

  fWidthInMeters: single

):TEVROverlayError;

  GetOverlayWidthInMeters: function(

  

  ulOverlayHandle: TVROverlayHandle_t;

  var pfWidthInMeters: single

):TEVROverlayError;

  SetOverlayAutoCurveDistanceRangeInMeters: function(

  

  ulOverlayHandle: TVROverlayHandle_t;

  fMinDistanceInMeters: single;

  fMaxDistanceInMeters: single

):TEVROverlayError;

  GetOverlayAutoCurveDistanceRangeInMeters: function(

  

  ulOverlayHandle: TVROverlayHandle_t;

  var pfMinDistanceInMeters: single;

  var pfMaxDistanceInMeters: single

):TEVROverlayError;

  SetOverlayTextureColorSpace: function(

  

  ulOverlayHandle: TVROverlayHandle_t;

  eTextureColorSpace: TEColorSpace

):TEVROverlayError;

  GetOverlayTextureColorSpace: function(

  

  ulOverlayHandle: TVROverlayHandle_t;

  peTextureColorSpace: PEColorSpace

):TEVROverlayError;

  SetOverlayTextureBounds: function(

  

  ulOverlayHandle: TVROverlayHandle_t;

  pOverlayTextureBounds: PVRTextureBounds_t

):TEVROverlayError;

  GetOverlayTextureBounds: function(

  

  ulOverlayHandle: TVROverlayHandle_t;

  pOverlayTextureBounds: PVRTextureBounds_t

):TEVROverlayError;

  GetOverlayRenderModel: function(

  

  ulOverlayHandle: TVROverlayHandle_t;

  pchValue: PAnsiChar;

  unBufferSize: TpovrUInt32;

  pColor: PHmdColor_t;

  pError: PEVROverlayError

):TpovrUInt32;

  SetOverlayRenderModel: function(

  

  ulOverlayHandle: TVROverlayHandle_t;

  pchRenderModel: PAnsiChar;

  pColor: PHmdColor_t

):TEVROverlayError;

  GetOverlayTransformType: function(

  

  ulOverlayHandle: TVROverlayHandle_t;

  peTransformType: PVROverlayTransformType

):TEVROverlayError;

  SetOverlayTransformAbsolute: function(

  

  ulOverlayHandle: TVROverlayHandle_t;

  eTrackingOrigin: TETrackingUniverseOrigin;

  pmatTrackingOriginToOverlayTransform: PHmdMatrix34_t

):TEVROverlayError;

  GetOverlayTransformAbsolute: function(

  

  ulOverlayHandle: TVROverlayHandle_t;

  peTrackingOrigin: PETrackingUniverseOrigin;

  pmatTrackingOriginToOverlayTransform: PHmdMatrix34_t

):TEVROverlayError;

  SetOverlayTransformTrackedDeviceRelative: function(

  

  ulOverlayHandle: TVROverlayHandle_t;

  unTrackedDevice: TTrackedDeviceIndex_t;

  pmatTrackedDeviceToOverlayTransform: PHmdMatrix34_t

):TEVROverlayError;

  GetOverlayTransformTrackedDeviceRelative: function(

  

  ulOverlayHandle: TVROverlayHandle_t;

  punTrackedDevice: PTrackedDeviceIndex_t;

  pmatTrackedDeviceToOverlayTransform: PHmdMatrix34_t

):TEVROverlayError;

  SetOverlayTransformTrackedDeviceComponent: function(

  

  ulOverlayHandle: TVROverlayHandle_t;

  unDeviceIndex: TTrackedDeviceIndex_t;

  pchComponentName: PAnsiChar

):TEVROverlayError;

  GetOverlayTransformTrackedDeviceComponent: function(

  

  ulOverlayHandle: TVROverlayHandle_t;

  punDeviceIndex: PTrackedDeviceIndex_t;

  pchComponentName: PAnsiChar;

  unComponentNameSize: TpovrUInt32

):TEVROverlayError;

  GetOverlayTransformOverlayRelative: function(

  

  ulOverlayHandle: TVROverlayHandle_t;

  ulOverlayHandleParent: PVROverlayHandle_t;

  pmatParentOverlayToOverlayTransform: PHmdMatrix34_t

):TEVROverlayError;

  SetOverlayTransformOverlayRelative: function(

  

  ulOverlayHandle: TVROverlayHandle_t;

  ulOverlayHandleParent: TVROverlayHandle_t;

  pmatParentOverlayToOverlayTransform: PHmdMatrix34_t

):TEVROverlayError;

  ShowOverlay: function(

  

  ulOverlayHandle: TVROverlayHandle_t

):TEVROverlayError;

  HideOverlay: function(

  

  ulOverlayHandle: TVROverlayHandle_t

):TEVROverlayError;

  IsOverlayVisible: function(

  

  ulOverlayHandle: TVROverlayHandle_t

):Tbool;

  GetTransformForOverlayCoordinates: function(

  

  ulOverlayHandle: TVROverlayHandle_t;

  eTrackingOrigin: TETrackingUniverseOrigin;

  coordinatesInOverlay: THmdVector2_t;

  pmatTransform: PHmdMatrix34_t

):TEVROverlayError;

  PollNextOverlayEvent: function(

  

  ulOverlayHandle: TVROverlayHandle_t;

  pEvent: PVREvent_t;

  uncbVREvent: TpovrUInt32

):Tbool;

  GetOverlayInputMethod: function(

  

  ulOverlayHandle: TVROverlayHandle_t;

  peInputMethod: PVROverlayInputMethod

):TEVROverlayError;

  SetOverlayInputMethod: function(

  

  ulOverlayHandle: TVROverlayHandle_t;

  eInputMethod: TVROverlayInputMethod

):TEVROverlayError;

  GetOverlayMouseScale: function(

  

  ulOverlayHandle: TVROverlayHandle_t;

  pvecMouseScale: PHmdVector2_t

):TEVROverlayError;

  SetOverlayMouseScale: function(

  

  ulOverlayHandle: TVROverlayHandle_t;

  pvecMouseScale: PHmdVector2_t

):TEVROverlayError;

  ComputeOverlayIntersection: function(

  

  ulOverlayHandle: TVROverlayHandle_t;

  pParams: PVROverlayIntersectionParams_t;

  pResults: PVROverlayIntersectionResults_t

):Tbool;

  IsHoverTargetOverlay: function(

  

  ulOverlayHandle: TVROverlayHandle_t

):Tbool;

  GetGamepadFocusOverlay: function: TVROverlayHandle_t;

  

  SetGamepadFocusOverlay: function(

  

  ulNewFocusOverlay: TVROverlayHandle_t

):TEVROverlayError;

  SetOverlayNeighbor: function(

  

  eDirection: TEOverlayDirection;

  ulFrom: TVROverlayHandle_t;

  ulTo: TVROverlayHandle_t

):TEVROverlayError;

  MoveGamepadFocusToNeighbor: function(

  

  eDirection: TEOverlayDirection;

  ulFrom: TVROverlayHandle_t

):TEVROverlayError;

  SetOverlayDualAnalogTransform: function(

  

  ulOverlay: TVROverlayHandle_t;

  eWhich: TEDualAnalogWhich;

  vCenter: PHmdVector2_t;

  fRadius: single

):TEVROverlayError;

  GetOverlayDualAnalogTransform: function(

  

  ulOverlay: TVROverlayHandle_t;

  eWhich: TEDualAnalogWhich;

  pvCenter: PHmdVector2_t;

  var pfRadius: single

):TEVROverlayError;

  SetOverlayTexture: function(

  

  ulOverlayHandle: TVROverlayHandle_t;

  pTexture: PTexture_t

):TEVROverlayError;

  ClearOverlayTexture: function(

  

  ulOverlayHandle: TVROverlayHandle_t

):TEVROverlayError;

  SetOverlayRaw: function(

  

  ulOverlayHandle: TVROverlayHandle_t;

  pvBuffer: pointer;

  unWidth: TpovrUInt32;

  unHeight: TpovrUInt32;

  unDepth: TpovrUInt32

):TEVROverlayError;

  SetOverlayFromFile: function(

  

  ulOverlayHandle: TVROverlayHandle_t;

  pchFilePath: PAnsiChar

):TEVROverlayError;

  GetOverlayTexture: function(

  

  ulOverlayHandle: TVROverlayHandle_t;

  pNativeTextureHandle: Ppointer;

  pNativeTextureRef: pointer;

  pWidth: PpovrUInt32;

  pHeight: PpovrUInt32;

  pNativeFormat: PpovrUInt32;

  pAPIType: PETextureType;

  pColorSpace: PEColorSpace;

  pTextureBounds: PVRTextureBounds_t

):TEVROverlayError;

  ReleaseNativeOverlayHandle: function(

  

  ulOverlayHandle: TVROverlayHandle_t;

  pNativeTextureHandle: pointer

):TEVROverlayError;

  GetOverlayTextureSize: function(

  

  ulOverlayHandle: TVROverlayHandle_t;

  pWidth: PpovrUInt32;

  pHeight: PpovrUInt32

):TEVROverlayError;

  CreateDashboardOverlay: function(

  

  pchOverlayKey: PAnsiChar;

  pchOverlayFriendlyName: PAnsiChar;

  pMainHandle: PVROverlayHandle_t;

  pThumbnailHandle: PVROverlayHandle_t

):TEVROverlayError;

  IsDashboardVisible: function: Tbool;

  

  IsActiveDashboardOverlay: function(

  

  ulOverlayHandle: TVROverlayHandle_t

):Tbool;

  SetDashboardOverlaySceneProcess: function(

  

  ulOverlayHandle: TVROverlayHandle_t;

  unProcessId: TpovrUInt32

):TEVROverlayError;

  GetDashboardOverlaySceneProcess: function(

  

  ulOverlayHandle: TVROverlayHandle_t;

  punProcessId: PpovrUInt32

):TEVROverlayError;

  ShowDashboard: procedure(

  

  pchOverlayToShow: PAnsiChar

);

  GetPrimaryDashboardDevice: function: TTrackedDeviceIndex_t;

  

  ShowKeyboard: function(

  

  eInputMode: TEGamepadTextInputMode;

  eLineInputMode: TEGamepadTextInputLineMode;

  pchDescription: PAnsiChar;

  unCharMax: TpovrUInt32;

  pchExistingText: PAnsiChar;

  bUseMinimalMode: Tbool;

  uUserValue: TpovrUInt64

):TEVROverlayError;

  ShowKeyboardForOverlay: function(

  

  ulOverlayHandle: TVROverlayHandle_t;

  eInputMode: TEGamepadTextInputMode;

  eLineInputMode: TEGamepadTextInputLineMode;

  pchDescription: PAnsiChar;

  unCharMax: TpovrUInt32;

  pchExistingText: PAnsiChar;

  bUseMinimalMode: Tbool;

  uUserValue: TpovrUInt64

):TEVROverlayError;

  GetKeyboardText: function(

  

  pchText: PAnsiChar;

  cchText: TpovrUInt32

):TpovrUInt32;

  HideKeyboard: procedure;

  

  SetKeyboardTransformAbsolute: procedure(

  

  eTrackingOrigin: TETrackingUniverseOrigin;

  pmatTrackingOriginToKeyboardTransform: PHmdMatrix34_t

);

  SetKeyboardPositionForOverlay: procedure(

  

  ulOverlayHandle: TVROverlayHandle_t;

  avoidRect: THmdRect2_t

);

  SetOverlayIntersectionMask: function(

  

  ulOverlayHandle: TVROverlayHandle_t;

  pMaskPrimitives: PVROverlayIntersectionMaskPrimitive_t;

  unNumMaskPrimitives: TpovrUInt32;

  unPrimitiveSize: TpovrUInt32

):TEVROverlayError;

  GetOverlayFlags: function(

  

  ulOverlayHandle: TVROverlayHandle_t;

  pFlags: PpovrUInt32

):TEVROverlayError;

  ShowMessageOverlay: function(

  

  pchText: PAnsiChar;

  pchCaption: PAnsiChar;

  pchButton0Text: PAnsiChar;

  pchButton1Text: PAnsiChar;

  pchButton2Text: PAnsiChar;

  pchButton3Text: PAnsiChar

):TVRMessageOverlayResponse;

  CloseMessageOverlay: procedure;

  

end;



CT Web help

CodeTyphon Studio