| 1687 | |
| 1688 | OVR_PUBLIC_FUNCTION(ovrResult) |
| 1689 | ovr_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 | |
| 1727 | struct ovrDesktopWindowDesc_; |
| 1728 | typedef struct ovrDesktopWindowDesc_ ovrDesktopWindowDesc; |
nothing calls this directly
no outgoing calls
no test coverage detected