summaryrefslogtreecommitdiff
path: root/Source/Core/VideoBackends
diff options
context:
space:
mode:
authorTillmann Karras <tilkax@gmail.com>2014-03-11 06:55:00 +0100
committerTillmann Karras <tilkax@gmail.com>2014-03-17 02:55:55 +0100
commit2fcaca0603f750bb68349e8bbd506b53dd30915b (patch)
tree8f90b4ee86386d9f54fb2d35f40c68f7e40cd335 /Source/Core/VideoBackends
parent3fc9ca07892e123a8be5ee3d1f22693e896eb619 (diff)
More range-based loops and overrides
Diffstat (limited to 'Source/Core/VideoBackends')
-rw-r--r--Source/Core/VideoBackends/D3D/FramebufferManager.h12
-rw-r--r--Source/Core/VideoBackends/D3D/PerfQuery.h12
-rw-r--r--Source/Core/VideoBackends/D3D/Render.h44
-rw-r--r--Source/Core/VideoBackends/D3D/TextureCache.h12
-rw-r--r--Source/Core/VideoBackends/D3D/VertexManager.h10
-rw-r--r--Source/Core/VideoBackends/D3D/VideoBackend.h18
-rw-r--r--Source/Core/VideoBackends/OGL/VideoBackend.h4
-rw-r--r--Source/Core/VideoBackends/OGL/main.cpp4
-rw-r--r--Source/Core/VideoBackends/Software/SWmain.cpp2
-rw-r--r--Source/Core/VideoBackends/Software/VideoBackend.h2
-rw-r--r--Source/Core/VideoBackends/Software/VideoConfigDialog.cpp9
11 files changed, 64 insertions, 65 deletions
diff --git a/Source/Core/VideoBackends/D3D/FramebufferManager.h b/Source/Core/VideoBackends/D3D/FramebufferManager.h
index 28153b5622..45f43f7357 100644
--- a/Source/Core/VideoBackends/D3D/FramebufferManager.h
+++ b/Source/Core/VideoBackends/D3D/FramebufferManager.h
@@ -49,9 +49,9 @@ struct XFBSource : public XFBSourceBase
~XFBSource() { tex->Release(); }
void Draw(const MathUtil::Rectangle<int> &sourcerc,
- const MathUtil::Rectangle<float> &drawrc) const;
- void DecodeToTexture(u32 xfbAddr, u32 fbWidth, u32 fbHeight);
- void CopyEFB(float Gamma);
+ const MathUtil::Rectangle<float> &drawrc) const override;
+ void DecodeToTexture(u32 xfbAddr, u32 fbWidth, u32 fbHeight) override;
+ void CopyEFB(float Gamma) override;
D3DTexture2D* const tex;
};
@@ -81,10 +81,10 @@ public:
}
private:
- XFBSourceBase* CreateXFBSource(unsigned int target_width, unsigned int target_height);
- void GetTargetSize(unsigned int *width, unsigned int *height, const EFBRectangle& sourceRc);
+ XFBSourceBase* CreateXFBSource(unsigned int target_width, unsigned int target_height) override;
+ void GetTargetSize(unsigned int *width, unsigned int *height, const EFBRectangle& sourceRc) override;
- void CopyToRealXFB(u32 xfbAddr, u32 fbWidth, u32 fbHeight, const EFBRectangle& sourceRc,float Gamma);
+ void CopyToRealXFB(u32 xfbAddr, u32 fbWidth, u32 fbHeight, const EFBRectangle& sourceRc,float Gamma) override;
static struct Efb
{
diff --git a/Source/Core/VideoBackends/D3D/PerfQuery.h b/Source/Core/VideoBackends/D3D/PerfQuery.h
index c8f9d08008..98cdbc7d68 100644
--- a/Source/Core/VideoBackends/D3D/PerfQuery.h
+++ b/Source/Core/VideoBackends/D3D/PerfQuery.h
@@ -12,12 +12,12 @@ public:
PerfQuery();
~PerfQuery();
- void EnableQuery(PerfQueryGroup type);
- void DisableQuery(PerfQueryGroup type);
- void ResetQuery();
- u32 GetQueryResult(PerfQueryType type);
- void FlushResults();
- bool IsFlushed() const;
+ void EnableQuery(PerfQueryGroup type) override;
+ void DisableQuery(PerfQueryGroup type) override;
+ void ResetQuery() override;
+ u32 GetQueryResult(PerfQueryType type) override;
+ void FlushResults() override;
+ bool IsFlushed() const override;
private:
struct ActiveQuery
diff --git a/Source/Core/VideoBackends/D3D/Render.h b/Source/Core/VideoBackends/D3D/Render.h
index 69ce9f3e78..0b71ad4801 100644
--- a/Source/Core/VideoBackends/D3D/Render.h
+++ b/Source/Core/VideoBackends/D3D/Render.h
@@ -12,41 +12,41 @@ public:
Renderer();
~Renderer();
- void SetColorMask();
- void SetBlendMode(bool forceUpdate);
- void SetScissorRect(const EFBRectangle& rc);
- void SetGenerationMode();
- void SetDepthMode();
- void SetLogicOpMode();
- void SetDitherMode();
- void SetLineWidth();
- void SetSamplerState(int stage,int texindex);
- void SetInterlacingMode();
- void SetViewport();
+ void SetColorMask() override;
+ void SetBlendMode(bool forceUpdate) override;
+ void SetScissorRect(const EFBRectangle& rc) override;
+ void SetGenerationMode() override;
+ void SetDepthMode() override;
+ void SetLogicOpMode() override;
+ void SetDitherMode() override;
+ void SetLineWidth() override;
+ void SetSamplerState(int stage,int texindex) override;
+ void SetInterlacingMode() override;
+ void SetViewport() override;
// TODO: Fix confusing names (see ResetAPIState and RestoreAPIState)
- void ApplyState(bool bUseDstAlpha);
- void RestoreState();
+ void ApplyState(bool bUseDstAlpha) override;
+ void RestoreState() override;
void ApplyCullDisable();
void RestoreCull();
- void RenderText(const std::string& text, int left, int top, u32 color);
+ void RenderText(const std::string& text, int left, int top, u32 color) override;
- u32 AccessEFB(EFBAccessType type, u32 x, u32 y, u32 poke_data);
+ u32 AccessEFB(EFBAccessType type, u32 x, u32 y, u32 poke_data) override;
- void ResetAPIState();
- void RestoreAPIState();
+ void ResetAPIState() override;
+ void RestoreAPIState() override;
- TargetRectangle ConvertEFBRectangle(const EFBRectangle& rc);
+ TargetRectangle ConvertEFBRectangle(const EFBRectangle& rc) override;
- void SwapImpl(u32 xfbAddr, u32 fbWidth, u32 fbHeight, const EFBRectangle& rc,float Gamma);
+ void SwapImpl(u32 xfbAddr, u32 fbWidth, u32 fbHeight, const EFBRectangle& rc,float Gamma) override;
- void ClearScreen(const EFBRectangle& rc, bool colorEnable, bool alphaEnable, bool zEnable, u32 color, u32 z);
+ void ClearScreen(const EFBRectangle& rc, bool colorEnable, bool alphaEnable, bool zEnable, u32 color, u32 z) override;
- void ReinterpretPixelData(unsigned int convtype);
+ void ReinterpretPixelData(unsigned int convtype) override;
- bool SaveScreenshot(const std::string &filename, const TargetRectangle &rc);
+ bool SaveScreenshot(const std::string &filename, const TargetRectangle &rc) override;
static bool CheckForResize();
};
diff --git a/Source/Core/VideoBackends/D3D/TextureCache.h b/Source/Core/VideoBackends/D3D/TextureCache.h
index 9367bd94a2..569f2d024f 100644
--- a/Source/Core/VideoBackends/D3D/TextureCache.h
+++ b/Source/Core/VideoBackends/D3D/TextureCache.h
@@ -27,21 +27,21 @@ private:
~TCacheEntry();
void Load(unsigned int width, unsigned int height,
- unsigned int expanded_width, unsigned int levels);
+ unsigned int expanded_width, unsigned int levels) override;
void FromRenderTarget(u32 dstAddr, unsigned int dstFormat,
unsigned int srcFormat, const EFBRectangle& srcRect,
bool isIntensity, bool scaleByHalf, unsigned int cbufid,
- const float *colmat);
+ const float *colmat) override;
- void Bind(unsigned int stage);
- bool Save(const std::string& filename, unsigned int level);
+ void Bind(unsigned int stage) override;
+ bool Save(const std::string& filename, unsigned int level) override;
};
TCacheEntryBase* CreateTexture(unsigned int width, unsigned int height,
- unsigned int expanded_width, unsigned int tex_levels, PC_TexFormat pcfmt);
+ unsigned int expanded_width, unsigned int tex_levels, PC_TexFormat pcfmt) override;
- TCacheEntryBase* CreateRenderTargetTexture(unsigned int scaled_tex_w, unsigned int scaled_tex_h);
+ TCacheEntryBase* CreateRenderTargetTexture(unsigned int scaled_tex_w, unsigned int scaled_tex_h) override;
u64 EncodeToRamFromTexture(u32 address, void* source_texture, u32 SourceW, u32 SourceH, bool bFromZBuffer, bool bIsIntensityFmt, u32 copyfmt, int bScaleByHalf, const EFBRectangle& source) {return 0;};
};
diff --git a/Source/Core/VideoBackends/D3D/VertexManager.h b/Source/Core/VideoBackends/D3D/VertexManager.h
index e74514d85c..183f65575f 100644
--- a/Source/Core/VideoBackends/D3D/VertexManager.h
+++ b/Source/Core/VideoBackends/D3D/VertexManager.h
@@ -17,12 +17,12 @@ public:
VertexManager();
~VertexManager();
- NativeVertexFormat* CreateNativeVertexFormat();
- void CreateDeviceObjects();
- void DestroyDeviceObjects();
+ NativeVertexFormat* CreateNativeVertexFormat() override;
+ void CreateDeviceObjects() override;
+ void DestroyDeviceObjects() override;
protected:
- virtual void ResetBuffer(u32 stride);
+ virtual void ResetBuffer(u32 stride) override;
u16* GetIndexBuffer() { return &LocalIBuffer[0]; }
private:
@@ -30,7 +30,7 @@ private:
void PrepareDrawBuffers();
void Draw(u32 stride);
// temp
- void vFlush(bool useDstAlpha);
+ void vFlush(bool useDstAlpha) override;
u32 m_vertex_buffer_cursor;
u32 m_vertex_draw_offset;
diff --git a/Source/Core/VideoBackends/D3D/VideoBackend.h b/Source/Core/VideoBackends/D3D/VideoBackend.h
index 696913cdc4..6de3ceb743 100644
--- a/Source/Core/VideoBackends/D3D/VideoBackend.h
+++ b/Source/Core/VideoBackends/D3D/VideoBackend.h
@@ -8,19 +8,19 @@ namespace DX11
class VideoBackend : public VideoBackendHardware
{
- bool Initialize(void *&);
- void Shutdown();
+ bool Initialize(void *&) override;
+ void Shutdown() override;
- std::string GetName();
- std::string GetDisplayName();
+ std::string GetName() const override;
+ std::string GetDisplayName() const override;
- void Video_Prepare();
- void Video_Cleanup();
+ void Video_Prepare() override;
+ void Video_Cleanup() override;
- void ShowConfig(void* parent);
+ void ShowConfig(void* parent) override;
- void UpdateFPSDisplay(const std::string&);
- unsigned int PeekMessages();
+ void UpdateFPSDisplay(const std::string&) override;
+ unsigned int PeekMessages() override;
};
}
diff --git a/Source/Core/VideoBackends/OGL/VideoBackend.h b/Source/Core/VideoBackends/OGL/VideoBackend.h
index c356feb734..3a8aed0dd4 100644
--- a/Source/Core/VideoBackends/OGL/VideoBackend.h
+++ b/Source/Core/VideoBackends/OGL/VideoBackend.h
@@ -11,8 +11,8 @@ class VideoBackend : public VideoBackendHardware
bool Initialize(void *&) override;
void Shutdown() override;
- std::string GetName() override;
- std::string GetDisplayName() override;
+ std::string GetName() const override;
+ std::string GetDisplayName() const override;
void Video_Prepare() override;
void Video_Cleanup() override;
diff --git a/Source/Core/VideoBackends/OGL/main.cpp b/Source/Core/VideoBackends/OGL/main.cpp
index 3821225031..b63f3ae2ff 100644
--- a/Source/Core/VideoBackends/OGL/main.cpp
+++ b/Source/Core/VideoBackends/OGL/main.cpp
@@ -92,12 +92,12 @@ Make AA apply instantly during gameplay if possible
namespace OGL
{
-std::string VideoBackend::GetName()
+std::string VideoBackend::GetName() const
{
return "OGL";
}
-std::string VideoBackend::GetDisplayName()
+std::string VideoBackend::GetDisplayName() const
{
if (GLInterface != nullptr && GLInterface->GetMode() == GLInterfaceMode::MODE_OPENGLES3)
return "OpenGLES";
diff --git a/Source/Core/VideoBackends/Software/SWmain.cpp b/Source/Core/VideoBackends/Software/SWmain.cpp
index c0736c883a..e88d8d1441 100644
--- a/Source/Core/VideoBackends/Software/SWmain.cpp
+++ b/Source/Core/VideoBackends/Software/SWmain.cpp
@@ -56,7 +56,7 @@ static volatile bool fifoStateRun = false;
static volatile bool emuRunningState = false;
static std::mutex m_csSWVidOccupied;
-std::string VideoSoftware::GetName()
+std::string VideoSoftware::GetName() const
{
return _trans("Software Renderer");
}
diff --git a/Source/Core/VideoBackends/Software/VideoBackend.h b/Source/Core/VideoBackends/Software/VideoBackend.h
index a9de97d816..50fa855f4d 100644
--- a/Source/Core/VideoBackends/Software/VideoBackend.h
+++ b/Source/Core/VideoBackends/Software/VideoBackend.h
@@ -13,7 +13,7 @@ class VideoSoftware : public VideoBackend
bool Initialize(void *&) override;
void Shutdown() override;
- std::string GetName() override;
+ std::string GetName() const override;
void EmuStateChange(EMUSTATE_CHANGE newState) override;
diff --git a/Source/Core/VideoBackends/Software/VideoConfigDialog.cpp b/Source/Core/VideoBackends/Software/VideoConfigDialog.cpp
index d730efd6fe..fc205a3965 100644
--- a/Source/Core/VideoBackends/Software/VideoConfigDialog.cpp
+++ b/Source/Core/VideoBackends/Software/VideoConfigDialog.cpp
@@ -47,11 +47,10 @@ VideoConfigDialog::VideoConfigDialog(wxWindow* parent, const std::string& title,
wxStaticText* const label_backend = new wxStaticText(page_general, wxID_ANY, _("Backend:"));
wxChoice* const choice_backend = new wxChoice(page_general, wxID_ANY, wxDefaultPosition);
- std::vector<VideoBackend*>::const_iterator
- it = g_available_video_backends.begin(),
- itend = g_available_video_backends.end();
- for (; it != itend; ++it)
- choice_backend->AppendString(StrToWxStr((*it)->GetDisplayName()));
+ for (const VideoBackend* backend : g_available_video_backends)
+ {
+ choice_backend->AppendString(StrToWxStr(backend->GetDisplayName()));
+ }
// TODO: How to get the translated plugin name?
choice_backend->SetStringSelection(StrToWxStr(g_video_backend->GetName()));