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

glsl_shader_decompiler: Append indentation without constructing a separate std::string

The interface of std::string already lets us append N copies of a
character to an existing string.
Lioncash 8 лет назад
Родитель
Сommit
4ef392906b
1 измененных файлов с 5 добавлено и 1 удалено
  1. 5 1
      src/video_core/renderer_opengl/gl_shader_decompiler.cpp

+ 5 - 1
src/video_core/renderer_opengl/gl_shader_decompiler.cpp

@@ -112,7 +112,7 @@ public:
     void AddLine(const std::string& text) {
         DEBUG_ASSERT(scope >= 0);
         if (!text.empty()) {
-            shader_source += std::string(static_cast<size_t>(scope) * 4, ' ');
+            AppendIndentation();
         }
         shader_source += text + '\n';
     }
@@ -124,6 +124,10 @@ public:
     int scope = 0;
 
 private:
+    void AppendIndentation() {
+        shader_source.append(static_cast<size_t>(scope) * 4, ' ');
+    }
+
     std::string shader_source;
 };