Explorar o código

maxwell_3d: Use insert instead of loop push_back

This reduces the overhead of bounds checking on each element.
It won't reduce the cost of allocation because usually this vector's
capacity is usually large enough to hold whatever we push to it.
ReinUsesLisp %!s(int64=6) %!d(string=hai) anos
pai
achega
622830f4e1
Modificáronse 1 ficheiros con 1 adicións e 3 borrados
  1. 1 3
      src/video_core/engines/maxwell_3d.cpp

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

@@ -132,9 +132,7 @@ void Maxwell3D::ProcessMacro(u32 method, const u32* base_start, u32 amount, bool
         executing_macro = method;
         executing_macro = method;
     }
     }
 
 
-    for (std::size_t i = 0; i < amount; i++) {
-        macro_params.push_back(base_start[i]);
-    }
+    macro_params.insert(macro_params.end(), base_start, base_start + amount);
 
 
     // Call the macro when there are no more parameters in the command buffer
     // Call the macro when there are no more parameters in the command buffer
     if (is_last_call) {
     if (is_last_call) {