From 6191acb291c14abd6eb0ca20fe698ebf61ec26ab Mon Sep 17 00:00:00 2001 From: VDm Date: Thu, 12 Dec 2024 01:53:04 +0400 Subject: [PATCH] feat(d3d): add GxRs_Lighting case for CGxDeviceD3d::IRsSendToHw --- src/gx/d3d/CGxDeviceD3d.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/gx/d3d/CGxDeviceD3d.cpp b/src/gx/d3d/CGxDeviceD3d.cpp index eeaa104..12c621c 100644 --- a/src/gx/d3d/CGxDeviceD3d.cpp +++ b/src/gx/d3d/CGxDeviceD3d.cpp @@ -1107,6 +1107,17 @@ void CGxDeviceD3d::IRsSendToHw(EGxRenderState which) { break; } + case GxRs_Lighting: { + int32_t lightingEnable = 0; + + if (this->MasterEnable(GxMasterEnable_Lighting)) { + lightingEnable = static_cast(state->m_value); + } + + this->m_d3dDevice->SetRenderState(D3DRS_LIGHTING, lightingEnable); + break; + } + case GxRs_DepthTest: case GxRs_DepthFunc: { auto depthTest = static_cast((&this->m_appRenderStates[GxRs_DepthTest])->m_value);