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

Guest_driver: Correct compiling errors in GCC.

Fernando Sahmkow 6 лет назад
Родитель
Сommit
74aa7de5e3
2 измененных файлов с 5 добавлено и 1 удалено
  1. 3 1
      src/video_core/guest_driver.cpp
  2. 2 0
      src/video_core/guest_driver.h

+ 3 - 1
src/video_core/guest_driver.cpp

@@ -2,6 +2,8 @@
 // Licensed under GPLv2 or any later version
 // Refer to the license.txt file included.
 
+#include <algorithm>
+
 #include "video_core/guest_driver.h"
 
 namespace VideoCore {
@@ -28,7 +30,7 @@ void GuestDriverProfile::DeduceTextureHandlerSize(std::vector<u32>&& bound_offse
         return;
     }
     texture_handler_size_deduced = true;
-    texture_handler_size = sizeof(u32) * min_val;
+    texture_handler_size = min_texture_handler_size * min_val;
 }
 
 } // namespace VideoCore

+ 2 - 0
src/video_core/guest_driver.h

@@ -27,6 +27,8 @@ public:
     void DeduceTextureHandlerSize(std::vector<u32>&& bound_offsets);
 
 private:
+    // Minimum size of texture handler any driver can use.
+    static constexpr u32 min_texture_handler_size = 4;
     // This goes with Vulkan and OpenGL standards but Nvidia GPUs can easily
     // use 4 bytes instead. Thus, certain drivers may squish the size.
     static constexpr u32 default_texture_handler_size = 8;