Class CVRCompositor
  
  
  
  
    Inheritance
    System.Object
    CVRCompositor
   
  
    Inherited Members
    
      System.Object.Equals(System.Object)
    
    
      System.Object.Equals(System.Object, System.Object)
    
    
      System.Object.GetHashCode()
    
    
      System.Object.GetType()
    
    
      System.Object.MemberwiseClone()
    
    
      System.Object.ToString()
    
    
      System.Object.ReferenceEquals(System.Object, System.Object)
    
   
  
  Assembly: Assembly-CSharp.dll
  Syntax
  
    public class CVRCompositor
   
  Methods
  
  
  
  
  CanRenderScene()
  
  
  Declaration
  
    public bool CanRenderScene()
   
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Boolean | 
         | 
      
    
  
  
  
  
  ClearLastSubmittedFrame()
  
  
  Declaration
  
    public void ClearLastSubmittedFrame()
   
  
  
  
  ClearSkyboxOverride()
  
  
  Declaration
  
    public void ClearSkyboxOverride()
   
  
  
  
  CompositorBringToFront()
  
  
  Declaration
  
    public void CompositorBringToFront()
   
  
  
  
  CompositorDumpImages()
  
  
  Declaration
  
    public void CompositorDumpImages()
   
  
  
  
  CompositorGoToBack()
  
  
  Declaration
  
    public void CompositorGoToBack()
   
  
  
  
  CompositorQuit()
  
  
  Declaration
  
    public void CompositorQuit()
   
  
  
  
  FadeGrid(Single, Boolean)
  
  
  Declaration
  
    public void FadeGrid(float fSeconds, bool bFadeIn)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Single | 
        fSeconds | 
         | 
      
      
        | System.Boolean | 
        bFadeIn | 
         | 
      
    
  
  
  
  
  FadeToColor(Single, Single, Single, Single, Single, Boolean)
  
  
  Declaration
  
    public void FadeToColor(float fSeconds, float fRed, float fGreen, float fBlue, float fAlpha, bool bBackground)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Single | 
        fSeconds | 
         | 
      
      
        | System.Single | 
        fRed | 
         | 
      
      
        | System.Single | 
        fGreen | 
         | 
      
      
        | System.Single | 
        fBlue | 
         | 
      
      
        | System.Single | 
        fAlpha | 
         | 
      
      
        | System.Boolean | 
        bBackground | 
         | 
      
    
  
  
  
  
  ForceInterleavedReprojectionOn(Boolean)
  
  
  Declaration
  
    public void ForceInterleavedReprojectionOn(bool bOverride)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Boolean | 
        bOverride | 
         | 
      
    
  
  
  
  
  ForceReconnectProcess()
  
  
  Declaration
  
    public void ForceReconnectProcess()
   
  
  
  
  GetCumulativeStats(ref Compositor_CumulativeStats, UInt32)
  
  
  Declaration
  
    public void GetCumulativeStats(ref Compositor_CumulativeStats pStats, uint nStatsSizeInBytes)
   
  Parameters
  
  
  
  
  GetCurrentFadeColor(Boolean)
  
  
  Declaration
  
    public HmdColor_t GetCurrentFadeColor(bool bBackground)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Boolean | 
        bBackground | 
         | 
      
    
  
  Returns
  
  
  
  
  GetCurrentGridAlpha()
  
  
  Declaration
  
    public float GetCurrentGridAlpha()
   
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Single | 
         | 
      
    
  
  
  
  
  GetCurrentSceneFocusProcess()
  
  
  Declaration
  
    public uint GetCurrentSceneFocusProcess()
   
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.UInt32 | 
         | 
      
    
  
  
  
  
  GetFrameTimeRemaining()
  
  
  Declaration
  
    public float GetFrameTimeRemaining()
   
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Single | 
         | 
      
    
  
  
  
  
  GetFrameTiming(ref Compositor_FrameTiming, UInt32)
  
  
  Declaration
  
    public bool GetFrameTiming(ref Compositor_FrameTiming pTiming, uint unFramesAgo)
   
  Parameters
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Boolean | 
         | 
      
    
  
  
  
  
  GetFrameTimings(ref Compositor_FrameTiming, UInt32)
  
  
  Declaration
  
    public uint GetFrameTimings(ref Compositor_FrameTiming pTiming, uint nFrames)
   
  Parameters
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.UInt32 | 
         | 
      
    
  
  
  
  
  GetLastFrameRenderer()
  
  
  Declaration
  
    public uint GetLastFrameRenderer()
   
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.UInt32 | 
         | 
      
    
  
  
  
  
  GetLastPoseForTrackedDeviceIndex(UInt32, ref TrackedDevicePose_t, ref TrackedDevicePose_t)
  
  
  Declaration
  
    public EVRCompositorError GetLastPoseForTrackedDeviceIndex(uint unDeviceIndex, ref TrackedDevicePose_t pOutputPose, ref TrackedDevicePose_t pOutputGamePose)
   
  Parameters
  
  Returns
  
  
  
  
  GetLastPoses(TrackedDevicePose_t[], TrackedDevicePose_t[])
  
  
  Declaration
  
    public EVRCompositorError GetLastPoses(TrackedDevicePose_t[] pRenderPoseArray, TrackedDevicePose_t[] pGamePoseArray)
   
  Parameters
  
  Returns
  
  
  
  
  GetMirrorTextureD3D11(EVREye, IntPtr, ref IntPtr)
  
  
  Declaration
  
    public EVRCompositorError GetMirrorTextureD3D11(EVREye eEye, IntPtr pD3D11DeviceOrResource, ref IntPtr ppD3D11ShaderResourceView)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | EVREye | 
        eEye | 
         | 
      
      
        | System.IntPtr | 
        pD3D11DeviceOrResource | 
         | 
      
      
        | System.IntPtr | 
        ppD3D11ShaderResourceView | 
         | 
      
    
  
  Returns
  
  
  
  
  GetMirrorTextureGL(EVREye, ref UInt32, IntPtr)
  
  
  Declaration
  
    public EVRCompositorError GetMirrorTextureGL(EVREye eEye, ref uint pglTextureId, IntPtr pglSharedTextureHandle)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | EVREye | 
        eEye | 
         | 
      
      
        | System.UInt32 | 
        pglTextureId | 
         | 
      
      
        | System.IntPtr | 
        pglSharedTextureHandle | 
         | 
      
    
  
  Returns
  
  
  
  
  GetTrackingSpace()
  
  
  Declaration
  
    public ETrackingUniverseOrigin GetTrackingSpace()
   
  Returns
  
  
  
  
  GetVulkanDeviceExtensionsRequired(IntPtr, StringBuilder, UInt32)
  
  
  Declaration
  
    public uint GetVulkanDeviceExtensionsRequired(IntPtr pPhysicalDevice, StringBuilder pchValue, uint unBufferSize)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.IntPtr | 
        pPhysicalDevice | 
         | 
      
      
        | System.Text.StringBuilder | 
        pchValue | 
         | 
      
      
        | System.UInt32 | 
        unBufferSize | 
         | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.UInt32 | 
         | 
      
    
  
  
  
  
  GetVulkanInstanceExtensionsRequired(StringBuilder, UInt32)
  
  
  Declaration
  
    public uint GetVulkanInstanceExtensionsRequired(StringBuilder pchValue, uint unBufferSize)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Text.StringBuilder | 
        pchValue | 
         | 
      
      
        | System.UInt32 | 
        unBufferSize | 
         | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.UInt32 | 
         | 
      
    
  
  
  
  
  HideMirrorWindow()
  
  
  Declaration
  
    public void HideMirrorWindow()
   
  
  
  
  IsFullscreen()
  
  
  Declaration
  
    public bool IsFullscreen()
   
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Boolean | 
         | 
      
    
  
  
  
  
  IsMirrorWindowVisible()
  
  
  Declaration
  
    public bool IsMirrorWindowVisible()
   
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Boolean | 
         | 
      
    
  
  
  
  
  IsMotionSmoothingEnabled()
  
  
  Declaration
  
    public bool IsMotionSmoothingEnabled()
   
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Boolean | 
         | 
      
    
  
  
  
  
  LockGLSharedTextureForAccess(IntPtr)
  
  
  Declaration
  
    public void LockGLSharedTextureForAccess(IntPtr glSharedTextureHandle)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.IntPtr | 
        glSharedTextureHandle | 
         | 
      
    
  
  
  
  
  PostPresentHandoff()
  
  
  Declaration
  
    public void PostPresentHandoff()
   
  
  
  
  ReleaseMirrorTextureD3D11(IntPtr)
  
  
  Declaration
  
    public void ReleaseMirrorTextureD3D11(IntPtr pD3D11ShaderResourceView)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.IntPtr | 
        pD3D11ShaderResourceView | 
         | 
      
    
  
  
  
  
  ReleaseSharedGLTexture(UInt32, IntPtr)
  
  
  Declaration
  
    public bool ReleaseSharedGLTexture(uint glTextureId, IntPtr glSharedTextureHandle)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.UInt32 | 
        glTextureId | 
         | 
      
      
        | System.IntPtr | 
        glSharedTextureHandle | 
         | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Boolean | 
         | 
      
    
  
  
  
  
  SetExplicitTimingMode(EVRCompositorTimingMode)
  
  
  Declaration
  
    public void SetExplicitTimingMode(EVRCompositorTimingMode eTimingMode)
   
  Parameters
  
  
  
  
  SetSkyboxOverride(Texture_t[])
  
  
  Declaration
  
    public EVRCompositorError SetSkyboxOverride(Texture_t[] pTextures)
   
  Parameters
  
  Returns
  
  
  
  
  SetTrackingSpace(ETrackingUniverseOrigin)
  
  
  Declaration
  
    public void SetTrackingSpace(ETrackingUniverseOrigin eOrigin)
   
  Parameters
  
  
  
  
  ShouldAppRenderWithLowResources()
  
  
  Declaration
  
    public bool ShouldAppRenderWithLowResources()
   
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Boolean | 
         | 
      
    
  
  
  
  
  ShowMirrorWindow()
  
  
  Declaration
  
    public void ShowMirrorWindow()
   
  
  
  
  Submit(EVREye, ref Texture_t, ref VRTextureBounds_t, EVRSubmitFlags)
  
  
  Declaration
  
    public EVRCompositorError Submit(EVREye eEye, ref Texture_t pTexture, ref VRTextureBounds_t pBounds, EVRSubmitFlags nSubmitFlags)
   
  Parameters
  
  Returns
  
  
  
  
  SubmitExplicitTimingData()
  
  
  Declaration
  
    public EVRCompositorError SubmitExplicitTimingData()
   
  Returns
  
  
  
  
  SuspendRendering(Boolean)
  
  
  Declaration
  
    public void SuspendRendering(bool bSuspend)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Boolean | 
        bSuspend | 
         | 
      
    
  
  
  
  
  UnlockGLSharedTextureForAccess(IntPtr)
  
  
  Declaration
  
    public void UnlockGLSharedTextureForAccess(IntPtr glSharedTextureHandle)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.IntPtr | 
        glSharedTextureHandle | 
         | 
      
    
  
  
  
  
  WaitGetPoses(TrackedDevicePose_t[], TrackedDevicePose_t[])
  
  
  Declaration
  
    public EVRCompositorError WaitGetPoses(TrackedDevicePose_t[] pRenderPoseArray, TrackedDevicePose_t[] pGamePoseArray)
   
  Parameters
  
  Returns