From 34c7593ddb82be01082fa32af2b1dcbf9466180d Mon Sep 17 00:00:00 2001 From: fallenoak Date: Fri, 10 Mar 2023 08:06:58 -0600 Subject: [PATCH] feat(gx): set texture target caps in d3d backend --- src/gx/d3d/CGxDeviceD3d.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/gx/d3d/CGxDeviceD3d.cpp b/src/gx/d3d/CGxDeviceD3d.cpp index 948cba4..88cd932 100644 --- a/src/gx/d3d/CGxDeviceD3d.cpp +++ b/src/gx/d3d/CGxDeviceD3d.cpp @@ -723,6 +723,16 @@ void CGxDeviceD3d::ISetCaps(const CGxFormat& format) { this->m_caps.m_generateMipMaps = (this->m_d3dCaps.Caps2 & D3DCAPS2_CANAUTOGENMIPMAP) != 0; // TODO + + // Texture targets + + this->m_caps.m_texTarget[GxTex_2d] = 1; + this->m_caps.m_texTarget[GxTex_CubeMap] = (this->m_d3dCaps.TextureCaps & D3DPTEXTURECAPS_CUBEMAP) != 0; + this->m_caps.m_texTarget[GxTex_Rectangle] = 0; + this->m_caps.m_texTarget[GxTex_NonPow2] = + (this->m_d3dCaps.TextureCaps & D3DPTEXTURECAPS_NONPOW2CONDITIONAL) != 0 || (this->m_d3dCaps.TextureCaps & D3DPTEXTURECAPS_POW2) == 0; + + // TODO } void CGxDeviceD3d::ISetPresentParms(D3DPRESENT_PARAMETERS& d3dpp, const CGxFormat& format) {