33 FnTable_IVRTrackedCamera_006();
36 GetCameraErrorNameFromEnum(vr::EVRTrackedCameraError eCameraError)
override;
38 vr::EVRTrackedCameraError
39 HasCamera(vr::TrackedDeviceIndex_t nDeviceIndex,
bool *pHasCamera)
override;
41 vr::EVRTrackedCameraError
42 GetCameraFrameSize(vr::TrackedDeviceIndex_t nDeviceIndex,
43 vr::EVRTrackedCameraFrameType eFrameType,
46 uint32_t *pnFrameBufferSize)
override;
48 vr::EVRTrackedCameraError
49 GetCameraIntrinsics(vr::TrackedDeviceIndex_t nDeviceIndex,
50 uint32_t nCameraIndex,
51 vr::EVRTrackedCameraFrameType eFrameType,
52 vr::HmdVector2_t *pFocalLength,
53 vr::HmdVector2_t *pCenter)
override;
55 vr::EVRTrackedCameraError
56 GetCameraProjection(vr::TrackedDeviceIndex_t nDeviceIndex,
57 uint32_t nCameraIndex,
58 vr::EVRTrackedCameraFrameType eFrameType,
61 vr::HmdMatrix44_t *pProjection)
override;
63 vr::EVRTrackedCameraError
64 AcquireVideoStreamingService(vr::TrackedDeviceIndex_t nDeviceIndex,
65 vr::TrackedCameraHandle_t *pHandle)
override;
67 vr::EVRTrackedCameraError
68 ReleaseVideoStreamingService(vr::TrackedCameraHandle_t hTrackedCamera)
override;
70 vr::EVRTrackedCameraError
71 GetVideoStreamFrameBuffer(vr::TrackedCameraHandle_t hTrackedCamera,
72 vr::EVRTrackedCameraFrameType eFrameType,
74 uint32_t nFrameBufferSize,
75 vr::CameraVideoStreamFrameHeader_t *pFrameHeader,
76 uint32_t nFrameHeaderSize)
override;
78 vr::EVRTrackedCameraError
79 GetVideoStreamTextureSize(vr::TrackedDeviceIndex_t nDeviceIndex,
80 vr::EVRTrackedCameraFrameType eFrameType,
81 vr::VRTextureBounds_t *pTextureBounds,
83 uint32_t *pnHeight)
override;
85 vr::EVRTrackedCameraError
86 GetVideoStreamTextureD3D11(vr::TrackedCameraHandle_t hTrackedCamera,
87 vr::EVRTrackedCameraFrameType eFrameType,
88 void *pD3D11DeviceOrResource,
89 void **ppD3D11ShaderResourceView,
90 vr::CameraVideoStreamFrameHeader_t *pFrameHeader,
91 uint32_t nFrameHeaderSize)
override;
93 vr::EVRTrackedCameraError
94 GetVideoStreamTextureGL(vr::TrackedCameraHandle_t hTrackedCamera,
95 vr::EVRTrackedCameraFrameType eFrameType,
96 vr::glUInt_t *pglTextureId,
97 vr::CameraVideoStreamFrameHeader_t *pFrameHeader,
98 uint32_t nFrameHeaderSize)
override;
100 vr::EVRTrackedCameraError
101 ReleaseVideoStreamTextureGL(vr::TrackedCameraHandle_t hTrackedCamera, vr::glUInt_t glTextureId)
override;
104 SetCameraTrackingSpace(vr::ETrackingUniverseOrigin eUniverse)
override;
106 vr::ETrackingUniverseOrigin
107 GetCameraTrackingSpace()
override;