MCPcopy Create free account
hub / github.com/LibreVR/Revive / ovr_SetClientColorDesc

Function ovr_SetClientColorDesc

ReviveXR/REV_CAPI.cpp:1689–1725  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1687
1688OVR_PUBLIC_FUNCTION(ovrResult)
1689ovr_SetClientColorDesc(ovrSession session, const ovrHmdColorDesc* colorDesc)
1690{
1691 if (!Runtime::Get().ColorSpace)
1692 return ovrError_Unsupported;
1693
1694 if (!session)
1695 return ovrError_InvalidSession;
1696
1697 XR_FUNCTION(session->Instance, SetColorSpaceFB);
1698
1699 XrColorSpaceFB colorSpace = XR_COLOR_SPACE_UNMANAGED_FB;
1700 switch (colorDesc->ColorSpace)
1701 {
1702 case ovrColorSpace_Rec_2020:
1703 colorSpace = XR_COLOR_SPACE_REC2020_FB;
1704 break;
1705 case ovrColorSpace_Rec_709:
1706 colorSpace = XR_COLOR_SPACE_REC709_FB;
1707 break;
1708 case ovrColorSpace_Unknown:
1709 case ovrColorSpace_Rift_CV1:
1710 colorSpace = XR_COLOR_SPACE_RIFT_CV1_FB;
1711 break;
1712 case ovrColorSpace_Rift_S:
1713 colorSpace = XR_COLOR_SPACE_RIFT_S_FB;
1714 break;
1715 case ovrColorSpace_Quest:
1716 colorSpace = XR_COLOR_SPACE_QUEST_FB;
1717 break;
1718 default:
1719 colorSpace = XrColorSpaceFB(colorDesc->ColorSpace - 1);
1720 break;
1721 }
1722
1723 CHK_XR(SetColorSpaceFB(session->Session, colorSpace));
1724 return ovrSuccess;
1725}
1726
1727struct ovrDesktopWindowDesc_;
1728typedef struct ovrDesktopWindowDesc_ ovrDesktopWindowDesc;

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected