diff options
| author | Shawn Hoffman <godisgovernment@gmail.com> | 2014-08-19 20:18:02 -0700 |
|---|---|---|
| committer | Shawn Hoffman <godisgovernment@gmail.com> | 2014-08-19 22:33:47 -0700 |
| commit | 5471c71819b40595a23d81a2e5fa605a4d5c2c0d (patch) | |
| tree | 23a62e571bcd45f4bd330b4bba14de9408b30e62 /Source/Core/VideoBackends/OGL/Render.cpp | |
| parent | fd1606597904d7c5fe50dc8d611cedc13e184645 (diff) | |
msvc: resolve all warnings in VideoBackends/OGL.
Diffstat (limited to 'Source/Core/VideoBackends/OGL/Render.cpp')
| -rw-r--r-- | Source/Core/VideoBackends/OGL/Render.cpp | 39 |
1 files changed, 26 insertions, 13 deletions
diff --git a/Source/Core/VideoBackends/OGL/Render.cpp b/Source/Core/VideoBackends/OGL/Render.cpp index f605d276e7..85836f0c11 100644 --- a/Source/Core/VideoBackends/OGL/Render.cpp +++ b/Source/Core/VideoBackends/OGL/Render.cpp @@ -144,7 +144,8 @@ static void ApplySSAASettings() if (g_ogl_config.bSupportSampleShading) { glEnable(GL_SAMPLE_SHADING_ARB); - glMinSampleShadingARB(s_MSAASamples); + GLfloat min_sample_shading_value = static_cast<GLfloat>(s_MSAASamples); + glMinSampleShadingARB(min_sample_shading_value); } else { @@ -718,7 +719,7 @@ void Renderer::DrawDebugInfo() glLineWidth(3.0f); // 2*Coords + 3*Color - u32 length = stats.efb_regions.size() * sizeof(GLfloat) * (2+3)*2*6; + GLsizeiptr length = stats.efb_regions.size() * sizeof(GLfloat) * (2 + 3) * 2 * 6; glBindBuffer(GL_ARRAY_BUFFER, s_ShowEFBCopyRegions_VBO); glBufferData(GL_ARRAY_BUFFER, length, nullptr, GL_STREAM_DRAW); GLfloat *Vertices = (GLfloat*)glMapBufferRange(GL_ARRAY_BUFFER, 0, length, GL_MAP_WRITE_BIT); @@ -822,8 +823,9 @@ void Renderer::DrawDebugInfo() glUnmapBuffer(GL_ARRAY_BUFFER); s_ShowEFBCopyRegions.Bind(); - glBindVertexArray( s_ShowEFBCopyRegions_VAO ); - glDrawArrays(GL_LINES, 0, stats.efb_regions.size() * 2*6); + glBindVertexArray(s_ShowEFBCopyRegions_VAO); + GLsizei count = static_cast<GLsizei>(stats.efb_regions.size() * 2*6); + glDrawArrays(GL_LINES, 0, count); // Restore Line Size SetLineWidth(); @@ -1180,7 +1182,11 @@ void Renderer::SetViewport() } else { - glViewport(ceil(X), ceil(Y), ceil(Width), ceil(Height)); + auto iceilf = [](float f) + { + return static_cast<GLint>(ceilf(f)); + }; + glViewport(iceilf(X), iceilf(Y), iceilf(Width), iceilf(Height)); } glDepthRangef(GLNear, GLFar); } @@ -1405,10 +1411,10 @@ void Renderer::SwapImpl(u32 xfbAddr, u32 fbWidth, u32 fbHeight,const EFBRectangl if (g_ActiveConfig.bUseRealXFB) { - drawRc.top = flipped_trc.top; - drawRc.bottom = flipped_trc.bottom; - drawRc.left = flipped_trc.left; - drawRc.right = flipped_trc.right; + drawRc.top = static_cast<float>(flipped_trc.top); + drawRc.bottom = static_cast<float>(flipped_trc.bottom); + drawRc.left = static_cast<float>(flipped_trc.left); + drawRc.right = static_cast<float>(flipped_trc.right); } else { @@ -1417,10 +1423,17 @@ void Renderer::SwapImpl(u32 xfbAddr, u32 fbWidth, u32 fbHeight,const EFBRectangl int xfbWidth = xfbSource->srcWidth; int hOffset = ((s32)xfbSource->srcAddr - (s32)xfbAddr) / ((s32)fbWidth * 2); - drawRc.top = flipped_trc.top - hOffset * flipped_trc.GetHeight() / fbHeight; - drawRc.bottom = flipped_trc.top - (hOffset + xfbHeight) * flipped_trc.GetHeight() / fbHeight; - drawRc.left = flipped_trc.left + (flipped_trc.GetWidth() - xfbWidth * flipped_trc.GetWidth() / fbWidth)/2; - drawRc.right = flipped_trc.left + (flipped_trc.GetWidth() + xfbWidth * flipped_trc.GetWidth() / fbWidth)/2; + MathUtil::Rectangle<u32> rect_u32; + + rect_u32.top = flipped_trc.top - hOffset * flipped_trc.GetHeight() / fbHeight; + rect_u32.bottom = flipped_trc.top - (hOffset + xfbHeight) * flipped_trc.GetHeight() / fbHeight; + rect_u32.left = flipped_trc.left + (flipped_trc.GetWidth() - xfbWidth * flipped_trc.GetWidth() / fbWidth)/2; + rect_u32.right = flipped_trc.left + (flipped_trc.GetWidth() + xfbWidth * flipped_trc.GetWidth() / fbWidth)/2; + + drawRc.top = static_cast<float>(rect_u32.top); + drawRc.bottom = static_cast<float>(rect_u32.bottom); + drawRc.left = static_cast<float>(rect_u32.left); + drawRc.right = static_cast<float>(rect_u32.right); // The following code disables auto stretch. Kept for reference. // scale draw area for a 1 to 1 pixel mapping with the draw target |
