rodecomp/Source/Render/DX9/RendererBackBuffer.cpp
ragnarok-clanker 3e27646c06 Decompile 10 functions in Source/Contents/Achievement/AchievementMgr.cpp, Source/Contents/Configuration/ServiceOptions.cpp, ...
Batch #18422 by KWDev: 10 byte-identical, 0 confirmed by peer review.

- fn_05337 CAchievementMgr::L_InsertAchieveInfo: byte-identical
- fn_06320 CGameSettingsMgr::ApplyScriptOption: byte-identical
- fn_06369 ApplyServiceOptionAskOnDisable: byte-identical
- fn_06938 CCommonFloorEffect::Open: byte-identical
- fn_06941 CCommonFloorEffect::OnProcess: byte-identical
- fn_07036 CHitLineEffect::Open: byte-identical
- fn_07505 CTalismanMarkEffect::OnProcess: byte-identical
- fn_02232 CRendererDX9::LockBackBuffer: byte-identical
- fn_11341 UIBarGraphPlayer::Paint: byte-identical
- fn_11342 UIBarGraphPlayerAP::Paint: byte-identical

Merged automatically: every function is byte-identical to the original.
2026-11-12 14:49:27 +00:00

42 lines
926 B
C++

#include "Render/DX9/DeviceOwnerDX9.h"
#include "Render/DX9/RendererDX9.h"
// OFFSET: 0x00567E80
// FUNCTION: fn_02232
int CRendererDX9::LockBackBuffer() {
const DeviceOwnerDX9& owner = *this->device;
D3DLOCKED_RECT locked;
if (FAILED(owner.backBuffer->LockRect(&locked, nullptr, 0))) {
return 0;
}
this->backBuffer.pixels = locked.pBits;
this->backBuffer.pitch = locked.Pitch;
int bitsPerPixel;
switch (owner.backBufferDescription.Format) {
case D3DFMT_R5G6B5:
case D3DFMT_X1R5G5B5:
case D3DFMT_A1R5G5B5:
case D3DFMT_A4R4G4B4:
bitsPerPixel = 16;
break;
case D3DFMT_A8R8G8B8:
case D3DFMT_X8R8G8B8:
bitsPerPixel = 32;
break;
default:
bitsPerPixel = 0;
break;
}
this->backBuffer.bitsPerPixel = bitsPerPixel;
return 1;
}
// OFFSET: 0x00568ED0
// FUNCTION: fn_02243
HRESULT CRendererDX9::UnlockBackBuffer() {
return this->device->backBuffer->UnlockRect();
}