public static RenderTexture GetSceneTexture(bool hdr) { SteamVR instance = SteamVR.instance; if (instance == null) { return(null); } int num = (int)(instance.sceneWidth * SteamVR_Camera.sceneResolutionScale); int num2 = (int)(instance.sceneHeight * SteamVR_Camera.sceneResolutionScale); int num3 = (QualitySettings.antiAliasing != 0) ? QualitySettings.antiAliasing : 1; RenderTextureFormat renderTextureFormat = (!hdr) ? RenderTextureFormat.ARGB32 : RenderTextureFormat.ARGBHalf; if (SteamVR_Camera._sceneTexture != null && (SteamVR_Camera._sceneTexture.width != num || SteamVR_Camera._sceneTexture.height != num2 || SteamVR_Camera._sceneTexture.antiAliasing != num3 || SteamVR_Camera._sceneTexture.format != renderTextureFormat)) { Debug.Log(string.Format("Recreating scene texture.. Old: {0}x{1} MSAA={2} [{3}] New: {4}x{5} MSAA={6} [{7}]", new object[] { SteamVR_Camera._sceneTexture.width, SteamVR_Camera._sceneTexture.height, SteamVR_Camera._sceneTexture.antiAliasing, SteamVR_Camera._sceneTexture.format, num, num2, num3, renderTextureFormat })); UnityEngine.Object.Destroy(SteamVR_Camera._sceneTexture); SteamVR_Camera._sceneTexture = null; } if (SteamVR_Camera._sceneTexture == null) { SteamVR_Camera._sceneTexture = new RenderTexture(num, num2, 0, renderTextureFormat); SteamVR_Camera._sceneTexture.antiAliasing = num3; EColorSpace colorSpace = (!hdr || QualitySettings.activeColorSpace != ColorSpace.Gamma) ? EColorSpace.Auto : EColorSpace.Gamma; SteamVR.Unity.SetColorSpace(colorSpace); } return(SteamVR_Camera._sceneTexture); }
public abstract EVROverlayError SetOverlayTextureColorSpace(ulong ulOverlayHandle,EColorSpace eTextureColorSpace);
public static extern void SetColorSpace(EColorSpace eColorSpace);
internal static extern EVROverlayError VR_IVROverlay_GetOverlayTextureColorSpace(IntPtr instancePtr, ulong ulOverlayHandle, ref EColorSpace peTextureColorSpace);
public override EVROverlayError GetOverlayTextureColorSpace(ulong ulOverlayHandle,ref EColorSpace peTextureColorSpace) { CheckIfUsable(); EVROverlayError result = VRNativeEntrypoints.VR_IVROverlay_GetOverlayTextureColorSpace(m_pVROverlay,ulOverlayHandle,ref peTextureColorSpace); return result; }
public EVROverlayError SetOverlayTextureColorSpace(ulong ulOverlayHandle, EColorSpace eTextureColorSpace) => default; // 0x00000001811DEE70-0x00000001811DEEA0 public EVROverlayError GetOverlayTextureColorSpace(ulong ulOverlayHandle, ref EColorSpace peTextureColorSpace) => default; // 0x00000001811DE530-0x00000001811DE560
public EVROverlayError GetOverlayAutoCurveDistanceRangeInMeters(ulong ulOverlayHandle, ref float pfMinDistanceInMeters, ref float pfMaxDistanceInMeters) => default; // 0x00000001811DE200-0x00000001811DE230 public EVROverlayError SetOverlayTextureColorSpace(ulong ulOverlayHandle, EColorSpace eTextureColorSpace) => default; // 0x00000001811DEE70-0x00000001811DEEA0
public EVROverlayError GetOverlayTexture(ulong ulOverlayHandle,ref IntPtr pNativeTextureHandle,IntPtr pNativeTextureRef,ref uint pWidth,ref uint pHeight,ref uint pNativeFormat,ref EGraphicsAPIConvention pAPI,ref EColorSpace pColorSpace) { pWidth = 0; pHeight = 0; pNativeFormat = 0; EVROverlayError result = FnTable.GetOverlayTexture(ulOverlayHandle,ref pNativeTextureHandle,pNativeTextureRef,ref pWidth,ref pHeight,ref pNativeFormat,ref pAPI,ref pColorSpace); return result; }
public EVROverlayError GetOverlayTextureColorSpace(ulong ulOverlayHandle, ref EColorSpace peTextureColorSpace) { return(this.FnTable.GetOverlayTextureColorSpace(ulOverlayHandle, ref peTextureColorSpace)); }
public EVROverlayError SetOverlayTextureColorSpace(ulong ulOverlayHandle, EColorSpace eTextureColorSpace) { return(this.FnTable.SetOverlayTextureColorSpace(ulOverlayHandle, eTextureColorSpace)); }
public EVROverlayError GetOverlayTextureColorSpace(ulong ulOverlayHandle,ref EColorSpace peTextureColorSpace) { EVROverlayError result = FnTable.GetOverlayTextureColorSpace(ulOverlayHandle,ref peTextureColorSpace); return result; }
public EVROverlayError SetOverlayTextureColorSpace(ulong ulOverlayHandle,EColorSpace eTextureColorSpace) { EVROverlayError result = FnTable.SetOverlayTextureColorSpace(ulOverlayHandle,eTextureColorSpace); return result; }
// Token: 0x06001FBA RID: 8122 RVA: 0x0009DE54 File Offset: 0x0009C054 public EVROverlayError GetOverlayTexture(ulong ulOverlayHandle, ref IntPtr pNativeTextureHandle, IntPtr pNativeTextureRef, ref uint pWidth, ref uint pHeight, ref uint pNativeFormat, ref ETextureType pAPIType, ref EColorSpace pColorSpace, ref VRTextureBounds_t pTextureBounds) { pWidth = 0U; pHeight = 0U; pNativeFormat = 0U; return(this.FnTable.GetOverlayTexture(ulOverlayHandle, ref pNativeTextureHandle, pNativeTextureRef, ref pWidth, ref pHeight, ref pNativeFormat, ref pAPIType, ref pColorSpace, ref pTextureBounds)); }
public abstract EVROverlayError GetOverlayTextureColorSpace(ulong ulOverlayHandle,ref EColorSpace peTextureColorSpace);
public EVROverlayError SetOverlayFromFile(ulong ulOverlayHandle, string pchFilePath) => default; // 0x00000001811DEC50-0x00000001811DEC80 public EVROverlayError GetOverlayTexture(ulong ulOverlayHandle, ref IntPtr pNativeTextureHandle, IntPtr pNativeTextureRef, ref uint pWidth, ref uint pHeight, ref uint pNativeFormat, ref ETextureType pAPIType, ref EColorSpace pColorSpace, ref VRTextureBounds_t pTextureBounds) => default; // 0x00000001811DE590-0x00000001811DE5E0
public void InitOverlayTexture(ETextureType texType, EColorSpace colorSpace = EColorSpace.Auto) { //TODO: Try different texture types to improve perf _overlayTexture_t.eType = texType; _overlayTexture_t.eColorSpace = colorSpace; }