20 virtual void* GetProcAddress(
const std::string& s) = 0;
26 bool& bNewDeviceOut) = 0;
27 virtual void GetDisplaySpecs(DisplaySpecs& out)
const = 0;
29 virtual void LogDebugInformation()
const {}
30 virtual bool IsSoftwareRenderer(std::string& ) {
return false; }
32 virtual void SwapBuffers() = 0;
33 virtual void Update() {}
37 virtual bool SupportsRenderToTexture()
const {
return false; }
38 virtual RenderTarget* CreateRenderTarget() {
return nullptr; }
40 virtual bool SupportsFullscreenBorderlessWindow()
const {
return false; };
42 virtual bool SupportsThreadedRendering() {
return false; }
43 virtual void BeginConcurrentRenderingMainThread() {}
44 virtual void EndConcurrentRenderingMainThread() {}
45 virtual void BeginConcurrentRendering() {}
46 virtual void EndConcurrentRendering() {}