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
44 lines
1.4 KiB
C++
44 lines
1.4 KiB
C++
#ifndef RAGNAROK_SOURCE_RENDER_DX9_RENDERSYSTEMDX9_H
|
|
#define RAGNAROK_SOURCE_RENDER_DX9_RENDERSYSTEMDX9_H
|
|
|
|
#include "Render/DX9/DeviceOwnerDX9.h"
|
|
#include "Render/RenderAdapter.h"
|
|
#include "Render/RenderSystemBase.h"
|
|
#include "Render/DX9/RendererDX9.h"
|
|
|
|
class CRenderSystemDX9 : public CRenderSystemBase {
|
|
public:
|
|
CRenderSystemDX9();
|
|
~CRenderSystemDX9() override;
|
|
std::int32_t Backend() override;
|
|
HRESULT Initialize(HWND window) override;
|
|
HRESULT Close() override;
|
|
bool IsWindowed() override;
|
|
std::uint32_t Width() override;
|
|
std::uint32_t Height() override;
|
|
CRenderer* CreateRenderer() override;
|
|
void DestroySurface(CSurface* surface) override;
|
|
CSurface* CreateSurface(std::uint32_t width, std::uint32_t height) override;
|
|
CTexture* CreateTexture(std::uint32_t width, std::uint32_t height, std::int32_t format, bool dynamic, bool renderTarget) override;
|
|
CSurface* CreateSurfaceOrTexture(std::uint32_t width, std::uint32_t height) override;
|
|
CTexture* BackBufferTexture() override;
|
|
std::shared_ptr<CSurface> BackBufferSurface() override;
|
|
void UpdateOption() override;
|
|
void PrepareErrorDialog() override;
|
|
void RestoreDisplayMode() override;
|
|
HRESULT TestDevice() override;
|
|
HRESULT Present(bool option) override;
|
|
|
|
// INLINED
|
|
DeviceOwnerDX9& Device() {
|
|
return *this->m_device;
|
|
}
|
|
|
|
private:
|
|
/* 0004 */ DeviceOwnerDX9* m_device;
|
|
/* 0008 */ CTexture* m_defaultTexture;
|
|
/* 000C */ std::shared_ptr<CSurface> m_backBuffer;
|
|
|
|
};
|
|
|
|
#endif
|