Просмотр исходного кода

gl_state: Amend compilation warnings

Makes float -> integral conversions explicit via casts and also silences
a sign conversion warning.
Lioncash 7 лет назад
Родитель
Сommit
9a0fb7d9fb
2 измененных файлов с 4 добавлено и 3 удалено
  1. 3 2
      src/video_core/renderer_opengl/gl_state.cpp
  2. 1 1
      src/video_core/renderer_opengl/gl_state.h

+ 3 - 2
src/video_core/renderer_opengl/gl_state.cpp

@@ -266,7 +266,8 @@ void OpenGLState::ApplyViewport() const {
         const auto& updated = viewports[0];
         const auto& updated = viewports[0];
         if (updated.x != current.x || updated.y != current.y || updated.width != current.width ||
         if (updated.x != current.x || updated.y != current.y || updated.width != current.width ||
             updated.height != current.height) {
             updated.height != current.height) {
-            glViewport(updated.x, updated.y, updated.width, updated.height);
+            glViewport(static_cast<GLint>(updated.x), static_cast<GLint>(updated.y),
+                       static_cast<GLsizei>(updated.width), static_cast<GLsizei>(updated.height));
         }
         }
         if (updated.depth_range_near != current.depth_range_near ||
         if (updated.depth_range_near != current.depth_range_near ||
             updated.depth_range_far != current.depth_range_far) {
             updated.depth_range_far != current.depth_range_far) {
@@ -313,7 +314,7 @@ void OpenGLState::ApplyGlobalBlending() const {
     }
     }
 }
 }
 
 
-void OpenGLState::ApplyTargetBlending(int target, bool force) const {
+void OpenGLState::ApplyTargetBlending(std::size_t target, bool force) const {
     const Blend& updated = blend[target];
     const Blend& updated = blend[target];
     const Blend& current = cur_state.blend[target];
     const Blend& current = cur_state.blend[target];
     const bool blend_changed = updated.enabled != current.enabled || force;
     const bool blend_changed = updated.enabled != current.enabled || force;

+ 1 - 1
src/video_core/renderer_opengl/gl_state.h

@@ -208,7 +208,7 @@ private:
     void ApplyPrimitiveRestart() const;
     void ApplyPrimitiveRestart() const;
     void ApplyStencilTest() const;
     void ApplyStencilTest() const;
     void ApplyViewport() const;
     void ApplyViewport() const;
-    void ApplyTargetBlending(int target, bool force) const;
+    void ApplyTargetBlending(std::size_t target, bool force) const;
     void ApplyGlobalBlending() const;
     void ApplyGlobalBlending() const;
     void ApplyBlending() const;
     void ApplyBlending() const;
     void ApplyLogicOp() const;
     void ApplyLogicOp() const;