rodecomp/Source/Render/DX9/DeviceOwnerDX9.h
ragnarok-clanker 15ee30e2aa Maintenance: [forced, user-approved] R9: remove the invented TextureDX9Context, SurfaceDX9Context and RendererDX9Operations, plus the
Batch #10258 by ragnarok-clanker: forced by an admin (9 lower score(s), 44 changed function(s)); checked with 318 compiled unit(s), including every includer of Source/Render/DX9/DeviceOwnerDX9.h, Source/Render/DX9/RenderSystemDX9.h, Source/Render/DX9/RendererDX9.h, Source/Render/DX9/RendererFogDX9.h, Source/Render/DX9/SurfaceDX9.h, Source/Render/DX9/TextureDX9.h, Source/Render/Renderer.h, Source/Render/RendererDX7.h, Source/Render/Textures/SpriteAtlas.h, Source/Render/DX9/RendererDX9Operations.h.
Deletes: Source/Render/DX9/RendererDX9Operations.h
2026-11-03 13:19:27 +00:00

54 lines
1.8 KiB
C++

#ifndef RAGNAROK_SOURCE_RENDER_DX9_DEVICEOWNERDX9_H
#define RAGNAROK_SOURCE_RENDER_DX9_DEVICEOWNERDX9_H
#include "Render/DX9/DeviceStateDX9.h"
#include "Render/DX9/SurfaceDX9.h"
#include "Render/DX9/TextureDX9.h"
class DeviceOwnerDX9 {
public:
DeviceOwnerDX9();
DeviceOwnerDX9(const DeviceOwnerDX9&) = delete;
DeviceOwnerDX9& operator=(const DeviceOwnerDX9&) = delete;
HRESULT Initialize(HWND window, UINT adapter);
HRESULT CreateDevice(UINT adapter);
HRESULT AcquireBackBuffer();
UINT* AdjustTextureDimensions(UINT* output, UINT width, UINT height) const;
bool CanAutoGenerateMipmaps(D3DFORMAT format) const;
HRESULT Close();
void RestoreDisplayMode();
HRESULT Present(int unused);
HRESULT ClipFullscreenCursor();
HRESULT CheckState(class CRenderSystemBase* renderSystem);
bool Begin(CRenderSystemBase* renderSystem);
void End();
bool CaptureBackBuffer();
bool RestoreBackBuffer();
ScopedDeviceStateDX9 SaveState();
/* 0000 */ HWND window;
/* 0004 */ IDirect3D9Ex* direct3D;
/* 0008 */ IDirect3DDevice9Ex* device;
/* 000C */ DeviceStateDX9 state;
/* 04DC */ UINT adapter;
/* 04E0 */ D3DPRESENT_PARAMETERS presentation;
/* 0518 */ D3DDISPLAYMODEEX displayMode;
/* 0530 */ D3DSURFACE_DESC backBufferDescription;
/* 0550 */ D3DCAPS9 caps;
/* 0680 */ IDirect3DSurface9* backBuffer;
/* 0684 */ IDirect3DSurface9* capturedBackBuffer;
/* 0688 */ bool dynamicTextures;
/* 0689 */ unsigned char unknown_0689[3];
/* 068C */ HRESULT lastPresent;
};
#if defined(_WIN32) && !defined(_WIN64)
static_assert(sizeof(DeviceOwnerDX9) == 0x690);
static_assert(offsetof(DeviceOwnerDX9, state) == 0x000C);
static_assert(offsetof(DeviceOwnerDX9, dynamicTextures) == 0x0688);
static_assert(offsetof(DeviceOwnerDX9, unknown_0689) == 0x0689);
static_assert(offsetof(DeviceOwnerDX9, lastPresent) == 0x068C);
#endif
#endif