From df3c66ae39945d599ac60c992bcc309bbeff371e Mon Sep 17 00:00:00 2001 From: Anders Jenbo Date: Sun, 25 May 2025 00:13:22 +0200 Subject: [PATCH] Implement SetFront, SetBack, and SetField in Direct3DRMViewportImpl (#157) --- .../miniwin/src/include/miniwin_d3drmviewport_p.h | 3 +++ miniwin/miniwin/src/miniwin_d3drmviewport.cpp | 15 ++++++--------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/miniwin/miniwin/src/include/miniwin_d3drmviewport_p.h b/miniwin/miniwin/src/include/miniwin_d3drmviewport_p.h index fab3655b..ca811eb0 100644 --- a/miniwin/miniwin/src/include/miniwin_d3drmviewport_p.h +++ b/miniwin/miniwin/src/include/miniwin_d3drmviewport_p.h @@ -48,6 +48,9 @@ struct Direct3DRMViewportImpl : public Direct3DRMObjectBase D3DCOLOR m_backgroundColor = 0xFF000000; DWORD m_width; DWORD m_height; + D3DVALUE m_zMin; + D3DVALUE m_zMax; + D3DVALUE m_fov; IDirect3DRMFrame* m_camera = nullptr; SDL_GPUDevice* m_device; SDL_GPUGraphicsPipeline* m_pipeline; diff --git a/miniwin/miniwin/src/miniwin_d3drmviewport.cpp b/miniwin/miniwin/src/miniwin_d3drmviewport.cpp index 27905bb1..0f000acf 100644 --- a/miniwin/miniwin/src/miniwin_d3drmviewport.cpp +++ b/miniwin/miniwin/src/miniwin_d3drmviewport.cpp @@ -235,38 +235,35 @@ D3DRMPROJECTIONTYPE Direct3DRMViewportImpl::GetProjection() HRESULT Direct3DRMViewportImpl::SetFront(D3DVALUE z) { - MINIWIN_NOT_IMPLEMENTED(); + m_zMin = z; return DD_OK; } D3DVALUE Direct3DRMViewportImpl::GetFront() { - MINIWIN_NOT_IMPLEMENTED(); - return 0; + return m_zMin; } HRESULT Direct3DRMViewportImpl::SetBack(D3DVALUE z) { - MINIWIN_NOT_IMPLEMENTED(); + m_zMax = z; return DD_OK; } D3DVALUE Direct3DRMViewportImpl::GetBack() { - MINIWIN_NOT_IMPLEMENTED(); - return 0; + return m_zMax; } HRESULT Direct3DRMViewportImpl::SetField(D3DVALUE field) { - MINIWIN_NOT_IMPLEMENTED(); + m_fov = field; return DD_OK; } D3DVALUE Direct3DRMViewportImpl::GetField() { - MINIWIN_NOT_IMPLEMENTED(); - return 0; + return m_fov; } DWORD Direct3DRMViewportImpl::GetWidth()