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

Default init labels and use initializer list for macro engine

David Marcec 6 лет назад
Родитель
Сommit
eca3d16e54
2 измененных файлов с 2 добавлено и 2 удалено
  1. 1 1
      src/video_core/engines/maxwell_3d.cpp
  2. 1 1
      src/video_core/macro/macro_jit_x64.h

+ 1 - 1
src/video_core/engines/maxwell_3d.cpp

@@ -25,7 +25,7 @@ constexpr u32 MacroRegistersStart = 0xE00;
 Maxwell3D::Maxwell3D(Core::System& system, VideoCore::RasterizerInterface& rasterizer,
 Maxwell3D::Maxwell3D(Core::System& system, VideoCore::RasterizerInterface& rasterizer,
                      MemoryManager& memory_manager)
                      MemoryManager& memory_manager)
     : system{system}, rasterizer{rasterizer}, memory_manager{memory_manager},
     : system{system}, rasterizer{rasterizer}, memory_manager{memory_manager},
-      macro_engine(GetMacroEngine(*this)), upload_state{memory_manager, regs.upload} {
+      macro_engine{GetMacroEngine(*this)}, upload_state{memory_manager, regs.upload} {
     dirty.flags.flip();
     dirty.flags.flip();
     InitializeRegisterDefaults();
     InitializeRegisterDefaults();
 }
 }

+ 1 - 1
src/video_core/macro/macro_jit_x64.h

@@ -85,7 +85,7 @@ private:
     std::optional<Macro::Opcode> next_opcode{};
     std::optional<Macro::Opcode> next_opcode{};
     ProgramType program{nullptr};
     ProgramType program{nullptr};
 
 
-    std::array<Xbyak::Label, MAX_CODE_SIZE> labels;
+    std::array<Xbyak::Label, MAX_CODE_SIZE> labels{};
     std::array<Xbyak::Label, MAX_CODE_SIZE> delay_skip{};
     std::array<Xbyak::Label, MAX_CODE_SIZE> delay_skip{};
     Xbyak::Label end_of_code{};
     Xbyak::Label end_of_code{};