generated from McMassiveNZ/opengl-starter
- Removed OpenGL stuff and replaced/stubbed things with dx12 - Removed .github actions stuff as we are now on gitea and wont be using it
30 lines
422 B
C++
30 lines
422 B
C++
#pragma once
|
|
|
|
#include <memory>
|
|
|
|
namespace dx12_starter
|
|
{
|
|
|
|
struct WindowCreateParams
|
|
{
|
|
int x;
|
|
int y;
|
|
int width;
|
|
int height;
|
|
const char* name;
|
|
};
|
|
|
|
class IWindow
|
|
{
|
|
public:
|
|
virtual ~IWindow() = default;
|
|
|
|
virtual void PumpMessages() = 0;
|
|
virtual bool IsOpen() const = 0;
|
|
virtual void* GetNativeHandle() const = 0;
|
|
|
|
static std::unique_ptr<IWindow> Create(WindowCreateParams params);
|
|
};
|
|
|
|
} // namespace starter_window
|