Etterna 0.74.4
Loading...
Searching...
No Matches
LowLevelWindow_Win32.h
1#ifndef LOW_LEVEL_WINDOW_WIN32_H
2#define LOW_LEVEL_WINDOW_WIN32_H
3
4#include "LowLevelWindow.h"
5
7{
8 public:
11 void* GetProcAddress(const std::string& s);
12 std::string TryVideoMode(const VideoModeParams& p, bool& bNewDeviceOut);
13 void GetDisplaySpecs(DisplaySpecs& out) const;
14 bool IsSoftwareRenderer(std::string& sError);
15 void SwapBuffers();
16 void Update();
17 bool SupportsThreadedRendering();
18 void BeginConcurrentRendering();
19 void EndConcurrentRendering();
20 virtual bool SupportsRenderToTexture() const { return true; }
21 virtual RenderTarget* CreateRenderTarget();
22
23 bool SupportsFullscreenBorderlessWindow() const { return true; }
24
25 const ActualVideoModeParams* GetActualVideoModeParams() const;
26};
27
28#ifdef ARCH_LOW_LEVEL_WINDOW
29#error "More than one LowLevelWindow selected!"
30#endif
31#define ARCH_LOW_LEVEL_WINDOW LowLevelWindow_Win32
32
33#endif
The actual VideoModeParams determined by the LowLevelWindow implementation. Contains all the attribut...
Definition RageDisplay.h:207
Definition LowLevelWindow_Win32.h:7
Handle low-level operations that OGL 1.x doesn't give us.
Definition LowLevelWindow.h:14
Definition RageDisplay_D3D.h:113
The parameters used for the present Video Mode.
Definition RageDisplay.h:101