Skip to content

Commit 6530020

Browse files
committed
Revert "* FIX: Volumetric-light for torch on actor"
This reverts commit 5210fef.
1 parent 3536e7b commit 6530020

File tree

14 files changed

+97
-2
lines changed

14 files changed

+97
-2
lines changed

code/engine.vc2008/Include/xrRender/RenderDeviceRender.h

+1
Original file line numberDiff line numberDiff line change
@@ -53,4 +53,5 @@ class IRenderDeviceRender
5353
virtual void ClearTarget() = 0;
5454
virtual void SetCacheXform(Fmatrix &mView, Fmatrix &mProject) = 0;
5555
virtual void OnAssetsChanged() = 0;
56+
virtual void ResizeWindowProc(WORD h, WORD w) = 0;
5657
};

code/engine.vc2008/xrEngine/Device_wndproc.cpp

+16
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,23 @@ bool CRenderDevice::on_message (HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lPar
2828
result = 1;
2929
return (true);
3030
}
31+
/*case WM_SIZING:
32+
{
33+
if (result = TRUE)
34+
bool windowActive = false;
35+
else
36+
bool windowActive = true;
37+
}*/
38+
//case WM_SIZE :
39+
//{
40+
// if (windowActive)
41+
// {
42+
// WORD height = HIWORD(lParam);
43+
// WORD width = LOWORD(lParam);
3144

45+
// //Device.ResizeProc(height, width);
46+
// }
47+
//}
3248
case WM_SYSCOMMAND : {
3349
#ifdef INGAME_EDITOR
3450
if (editor())

code/engine.vc2008/xrEngine/device.cpp

+6
Original file line numberDiff line numberDiff line change
@@ -302,6 +302,12 @@ void CRenderDevice::on_idle ()
302302
Sleep (1);
303303
}
304304

305+
void CRenderDevice::ResizeProc(DWORD height, DWORD width)
306+
{
307+
if(g_bL)
308+
m_pRender->ResizeWindowProc(height, width);
309+
}
310+
305311
#ifdef INGAME_EDITOR
306312
void CRenderDevice::message_loop_editor ()
307313
{

code/engine.vc2008/xrEngine/device.h

+2-1
Original file line numberDiff line numberDiff line change
@@ -281,7 +281,8 @@ class ENGINE_API CRenderDevice: public CRenderDeviceBase
281281
return frame_timer.GetElapsed_ms();
282282
}
283283
public:
284-
void xr_stdcall on_idle ();
284+
void xr_stdcall on_idle ();
285+
void ResizeProc (DWORD height, DWORD width);
285286
bool xr_stdcall on_message (HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT &result);
286287

287288
private:

code/engine.vc2008/xrGame/Torch.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -355,6 +355,7 @@ void CTorch::UpdateCL()
355355
offset.mad(M.j, TORCH_OFFSET.y);
356356
offset.mad(M.k, TORCH_OFFSET.z);
357357
light_render->set_position(offset);
358+
light_render->set_volumetric(false);
358359

359360
offset = M.c;
360361
offset.mad(M.i, OMNI_OFFSET.x);

code/engine.vc2008/xrGame/ui/UIActorMenu.cpp

+7
Original file line numberDiff line numberDiff line change
@@ -807,6 +807,13 @@ void CUIActorMenu::ResetMode()
807807
GameUI()->UIMainIngameWnd->ShowZoneMap(true);
808808
}
809809

810+
void CUIActorMenu::UpdateActorMP()
811+
{
812+
m_ActorCharacterInfo->ClearInfo();
813+
m_ActorMoney->SetText("");
814+
return;
815+
}
816+
810817
bool CUIActorMenu::CanSetItemToList(PIItem item, CUIDragDropListEx* l, u16& ret_slot)
811818
{
812819
u16 item_slot = item->BaseSlot();

code/engine.vc2008/xrGame/ui/UIActorMenu.h

+1
Original file line numberDiff line numberDiff line change
@@ -275,6 +275,7 @@ class CUIActorMenu: public CUIDialogWnd, public CUIWndCallback
275275
bool TryUseItem (CUICellItem* cell_itm);
276276
bool ToQuickSlot (CUICellItem* itm);
277277

278+
void UpdateActorMP ();
278279
void UpdateOutfit ();
279280
void MoveArtefactsToBag ();
280281
bool TryActiveSlot (CUICellItem* itm);

code/engine.vc2008/xrRender/xrRender/HW.cpp

+23
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,29 @@ CHW::~CHW()
3030
{
3131
}
3232

33+
void CHW::ResizeWindowProc(WORD h, WORD w)
34+
{
35+
#if 0
36+
bool bWindowed = !psDeviceFlags.is(rsFullscreen) || strstr(Core.Params, "-editor");
37+
///////////////////////////////////////
38+
if (bWindowed)
39+
{
40+
DXGI_SWAP_CHAIN_DESC &cd = m_ChainDesc;
41+
DXGI_MODE_DESC &desc = m_ChainDesc.BufferDesc;
42+
HRESULT R;
43+
///////////////////////////////////////
44+
memset(&cd, 0, sizeof(DXGI_SWAP_CHAIN_DESC)); // sc to NULL
45+
memset(&desc, 0, sizeof(DXGI_MODE_DESC));
46+
///////////////////////////////////////
47+
desc.Width = w;
48+
desc.Height = h;
49+
desc.RefreshRate.Numerator = 60;
50+
desc.RefreshRate.Denominator = 1;
51+
m_pSwapChain->SetFullscreenState(FALSE, 0);
52+
CHK_DX(m_pSwapChain->ResizeTarget(&desc));
53+
}
54+
#endif
55+
}
3356
void CHW::Reset (HWND hwnd)
3457
{
3558
#ifdef DEBUG

code/engine.vc2008/xrRender/xrRender/HW.h

+1
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ class CHW
3131

3232
void selectResolution (u32 &dwWidth, u32 &dwHeight, BOOL bWindowed);
3333
D3DFORMAT selectDepthStencil (D3DFORMAT);
34+
void ResizeWindowProc (WORD h, WORD w);
3435
u32 selectPresentInterval ();
3536
u32 selectGPU ();
3637
u32 selectRefresh (u32 dwWidth, u32 dwHeight, D3DFORMAT fmt);

code/engine.vc2008/xrRender/xrRender/dxRenderDeviceRender.cpp

+6-1
Original file line numberDiff line numberDiff line change
@@ -365,4 +365,9 @@ void dxRenderDeviceRender::OnAssetsChanged()
365365
{
366366
Resources->m_textures_description.UnLoad();
367367
Resources->m_textures_description.Load();
368-
}
368+
}
369+
370+
void dxRenderDeviceRender::ResizeWindowProc(WORD h, WORD w)
371+
{
372+
HW.ResizeWindowProc(h, w);
373+
}

code/engine.vc2008/xrRender/xrRender/dxRenderDeviceRender.h

+1
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ class dxRenderDeviceRender : public IRenderDeviceRender
6363
virtual void ClearTarget();
6464
virtual void SetCacheXform(Fmatrix &mView, Fmatrix &mProject);
6565
virtual void OnAssetsChanged();
66+
virtual void ResizeWindowProc(WORD h, WORD w);
6667

6768
public:
6869
CResourceManager* Resources;

code/engine.vc2008/xrRender/xrRenderDX10/dx10HW.cpp

+25
Original file line numberDiff line numberDiff line change
@@ -270,6 +270,31 @@ D3DFORMAT CHW::selectDepthStencil (D3DFORMAT fTarget)
270270
return D3DFMT_D24S8;
271271
}
272272

273+
void CHW::ResizeWindowProc(WORD h, WORD w)
274+
{
275+
#if 0
276+
bool bWindowed = !psDeviceFlags.is(rsFullscreen) || strstr(Core.Params, "-editor");
277+
///////////////////////////////////////
278+
if (bWindowed)
279+
{
280+
DXGI_SWAP_CHAIN_DESC &cd = m_ChainDesc;
281+
DXGI_MODE_DESC &desc = m_ChainDesc.BufferDesc;
282+
HRESULT R;
283+
///////////////////////////////////////
284+
memset (&cd, 0, sizeof(DXGI_SWAP_CHAIN_DESC)); // sc to NULL
285+
memset (&desc, 0, sizeof(DXGI_MODE_DESC));
286+
///////////////////////////////////////
287+
desc.Width = w;
288+
desc.Height = h;
289+
desc.RefreshRate.Numerator = 60;
290+
desc.RefreshRate.Denominator = 1;
291+
m_pSwapChain->SetFullscreenState (FALSE, 0);
292+
CHK_DX (m_pSwapChain->ResizeTarget(&desc));
293+
}
294+
#endif
295+
}
296+
297+
273298
void CHW::selectResolution( u32 &dwWidth, u32 &dwHeight, BOOL bWindowed )
274299
{
275300
fill_vid_mode_list (this);

code/engine.vc2008/xrRender/xrRenderPC_R4/r4.cpp

+6
Original file line numberDiff line numberDiff line change
@@ -597,6 +597,12 @@ void CRender::rmNormal ()
597597
//CHK_DX (HW.pDevice->SetViewport(&VP));
598598
}
599599

600+
void CRender::ResizeWindowProc(WORD h, WORD w)
601+
{
602+
HW.ResizeWindowProc(h, w);
603+
}
604+
605+
600606
//////////////////////////////////////////////////////////////////////
601607
// Construction/Destruction
602608
//////////////////////////////////////////////////////////////////////

code/engine.vc2008/xrRender/xrRenderPC_R4/r4.h

+1
Original file line numberDiff line numberDiff line change
@@ -344,6 +344,7 @@ class CRender : public R_dsgraph_structure
344344
virtual void rmNear ();
345345
virtual void rmFar ();
346346
virtual void rmNormal ();
347+
virtual void ResizeWindowProc (WORD h, WORD w);
347348
virtual u32 active_phase () { return phase; };
348349

349350
// Constructor/destructor/loader

0 commit comments

Comments
 (0)