Fix Helper methods to use out Strings
authorFraser Waters <frassle@gmail.com>
Thu, 27 Jul 2017 11:21:21 +0000 (12:21 +0100)
committerFraser Waters <frassle@gmail.com>
Fri, 28 Jul 2017 05:16:53 +0000 (06:16 +0100)
src/OpenTK/Graphics/ES20/Helper.cs
src/OpenTK/Graphics/ES30/Helper.cs
src/OpenTK/Graphics/OpenGL/GLHelper.cs
src/OpenTK/Graphics/OpenGL4/Helper.cs

index 21aefd7..c71c438 100644 (file)
@@ -175,10 +175,10 @@ namespace OpenTK.Graphics.ES20
         {
             int length;
             GetProgram(program, GetProgramParameterName.ActiveAttributeMaxLength, out length);
-            StringBuilder sb = new StringBuilder(length == 0 ? 1 : length * 2);
+            string str;
 
-            GetActiveAttrib(program, index, sb.Capacity, out length, out size, out type, sb);
-            return sb.ToString();
+            GetActiveAttrib(program, index, length == 0 ? 1 : length * 2, out length, out size, out type, out str);
+            return str;
         }
 
         public static string GetActiveUniform(int program, int uniformIndex, out int size, out ActiveUniformType type)
@@ -186,9 +186,9 @@ namespace OpenTK.Graphics.ES20
             int length;
             GetProgram(program, GetProgramParameterName.ActiveUniformMaxLength, out length);
 
-            StringBuilder sb = new StringBuilder(length == 0 ? 1 : length);
-            GetActiveUniform(program, uniformIndex, sb.Capacity, out length, out size, out type, sb);
-            return sb.ToString();
+            string str;
+            GetActiveUniform(program, uniformIndex, length == 0 ? 1 : length, out length, out size, out type, out str);
+            return str;
         }
 
         public static void ShaderSource(Int32 shader, System.String @string)
@@ -218,9 +218,7 @@ namespace OpenTK.Graphics.ES20
                     info = String.Empty;
                     return;
                 }
-                StringBuilder sb = new StringBuilder(length * 2);
-                GL.GetShaderInfoLog((UInt32)shader, sb.Capacity, &length, sb);
-                info = sb.ToString();
+                GL.GetShaderInfoLog((UInt32)shader, length * 2, &length, out info);
             }
         }
 
@@ -241,9 +239,7 @@ namespace OpenTK.Graphics.ES20
                     info = String.Empty;
                     return;
                 }
-                StringBuilder sb = new StringBuilder(length * 2);
-                GL.GetProgramInfoLog((UInt32)program, sb.Capacity, &length, sb);
-                info = sb.ToString();
+                GL.GetProgramInfoLog((UInt32)program, length * 2, &length, out info);
             }
         }
 
index a5f9801..514bdc8 100644 (file)
@@ -175,10 +175,10 @@ namespace OpenTK.Graphics.ES30
         {
             int length;
             GetProgram(program, ES30.GetProgramParameterName.ActiveAttributeMaxLength, out length);
-            StringBuilder sb = new StringBuilder(length == 0 ? 1 : length * 2);
+            string str;
 
-            GetActiveAttrib(program, index, sb.Capacity, out length, out size, out type, sb);
-            return sb.ToString();
+            GetActiveAttrib(program, index, length == 0 ? 1 : length * 2, out length, out size, out type, out str);
+            return str;
         }
 
         public static string GetActiveUniform(int program, int uniformIndex, out int size, out ActiveUniformType type)
@@ -186,9 +186,9 @@ namespace OpenTK.Graphics.ES30
             int length;
             GetProgram(program, ES30.GetProgramParameterName.ActiveUniformMaxLength, out length);
 
-            StringBuilder sb = new StringBuilder(length == 0 ? 1 : length);
-            GetActiveUniform(program, uniformIndex, sb.Capacity, out length, out size, out type, sb);
-            return sb.ToString();
+            string str;
+            GetActiveUniform(program, uniformIndex, length == 0 ? 1 : length, out length, out size, out type, out str);
+            return str;
         }
 
         public static void ShaderSource(Int32 shader, System.String @string)
@@ -218,9 +218,7 @@ namespace OpenTK.Graphics.ES30
                     info = String.Empty;
                     return;
                 }
-                StringBuilder sb = new StringBuilder(length * 2);
-                GL.GetShaderInfoLog((UInt32)shader, sb.Capacity, &length, sb);
-                info = sb.ToString();
+                GL.GetShaderInfoLog((UInt32)shader, length * 2, &length, out info);
             }
         }
 
@@ -241,9 +239,7 @@ namespace OpenTK.Graphics.ES30
                     info = String.Empty;
                     return;
                 }
-                StringBuilder sb = new StringBuilder(length * 2);
-                GL.GetProgramInfoLog((UInt32)program, sb.Capacity, &length, sb);
-                info = sb.ToString();
+                GL.GetProgramInfoLog((UInt32)program, length * 2, &length, out info);
             }
         }
 
index 18cd4ba..7d9f283 100644 (file)
@@ -1889,10 +1889,10 @@ namespace OpenTK.Graphics.OpenGL
         {
             int length;
             GetProgram(program, OpenTK.Graphics.OpenGL.GetProgramParameterName.ActiveAttributeMaxLength, out length);
-            StringBuilder sb = new StringBuilder(length == 0 ? 1 : length * 2);
+            string str;
 
-            GetActiveAttrib(program, index, sb.Capacity, out length, out size, out type, sb);
-            return sb.ToString();
+            GetActiveAttrib(program, index, length == 0 ? 1 : length * 2, out length, out size, out type, out str);
+            return str;
         }
 
         /// <summary>
@@ -1919,9 +1919,9 @@ namespace OpenTK.Graphics.OpenGL
             int length;
             GetProgram(program, OpenTK.Graphics.OpenGL.GetProgramParameterName.ActiveUniformMaxLength, out length);
 
-            StringBuilder sb = new StringBuilder(length == 0 ? 1 : length);
-            GetActiveUniform(program, uniformIndex, sb.Capacity, out length, out size, out type, sb);
-            return sb.ToString();
+            string str;
+            GetActiveUniform(program, uniformIndex, length == 0 ? 1 : length, out length, out size, out type, out str);
+            return str;
         }
 
         /// <summary>
@@ -1941,10 +1941,10 @@ namespace OpenTK.Graphics.OpenGL
         {
             int length;
             GetProgram(program, OpenTK.Graphics.OpenGL.GetProgramParameterName.ActiveUniformMaxLength, out length);
-            StringBuilder sb = new StringBuilder(length == 0 ? 1 : length * 2);
+            string str;
 
-            GetActiveUniformName(program, uniformIndex, sb.Capacity, out length, sb);
-            return sb.ToString();
+            GetActiveUniformName(program, uniformIndex, length == 0 ? 1 : length * 2, out length, out str);
+            return str;
         }
 
         /// <summary>
@@ -1964,10 +1964,10 @@ namespace OpenTK.Graphics.OpenGL
         {
             int length;
             GetProgram(program, OpenTK.Graphics.OpenGL.GetProgramParameterName.ActiveUniformBlockMaxNameLength, out length);
-            StringBuilder sb = new StringBuilder(length == 0 ? 1 : length * 2);
+            string str;
 
-            GetActiveUniformBlockName(program, uniformIndex, sb.Capacity, out length, sb);
-            return sb.ToString();
+            GetActiveUniformBlockName(program, uniformIndex, length == 0 ? 1 : length * 2, out length, out str);
+            return str;
         }
 
         /// <summary>
@@ -2027,9 +2027,7 @@ namespace OpenTK.Graphics.OpenGL
                     info = String.Empty;
                     return;
                 }
-                StringBuilder sb = new StringBuilder(length * 2);
-                GL.GetShaderInfoLog((UInt32)shader, sb.Capacity, &length, sb);
-                info = sb.ToString();
+                GL.GetShaderInfoLog((UInt32)shader, length * 2, &length, out info);
             }
         }
 
@@ -2070,9 +2068,7 @@ namespace OpenTK.Graphics.OpenGL
                     info = String.Empty;
                     return;
                 }
-                StringBuilder sb = new StringBuilder(length * 2);
-                GL.GetProgramInfoLog((UInt32)program, sb.Capacity, &length, sb);
-                info = sb.ToString();
+                GL.GetProgramInfoLog((UInt32)program, length * 2, &length, out info);
             }
         }
 
index 87a50d6..4cc6d60 100644 (file)
@@ -246,10 +246,10 @@ namespace OpenTK.Graphics.OpenGL4
         {
             int length;
             GetProgram(program, OpenGL4.GetProgramParameterName.ActiveAttributeMaxLength, out length);
-            StringBuilder sb = new StringBuilder(length == 0 ? 1 : length * 2);
+            string str;
 
-            GetActiveAttrib(program, index, sb.Capacity, out length, out size, out type, sb);
-            return sb.ToString();
+            GetActiveAttrib(program, index, length == 0 ? 1 : length * 2, out length, out size, out type, out str);
+            return str;
         }
 
         public static string GetActiveUniform(int program, int uniformIndex, out int size, out ActiveUniformType type)
@@ -257,9 +257,9 @@ namespace OpenTK.Graphics.OpenGL4
             int length;
             GetProgram(program, OpenGL4.GetProgramParameterName.ActiveUniformMaxLength, out length);
 
-            StringBuilder sb = new StringBuilder(length == 0 ? 1 : length);
-            GetActiveUniform(program, uniformIndex, sb.Capacity, out length, out size, out type, sb);
-            return sb.ToString();
+            string str;
+            GetActiveUniform(program, uniformIndex, length == 0 ? 1 : length, out length, out size, out type, out str);
+            return str;
         }
 
         public static void ShaderSource(Int32 shader, System.String @string)
@@ -289,9 +289,7 @@ namespace OpenTK.Graphics.OpenGL4
                     info = String.Empty;
                     return;
                 }
-                StringBuilder sb = new StringBuilder(length * 2);
-                GL.GetShaderInfoLog((UInt32)shader, sb.Capacity, &length, sb);
-                info = sb.ToString();
+                GL.GetShaderInfoLog((UInt32)shader, length * 2, &length, out info);
             }
         }
 
@@ -312,9 +310,7 @@ namespace OpenTK.Graphics.OpenGL4
                     info = String.Empty;
                     return;
                 }
-                StringBuilder sb = new StringBuilder(length * 2);
-                GL.GetProgramInfoLog((UInt32)program, sb.Capacity, &length, sb);
-                info = sb.ToString();
+                GL.GetProgramInfoLog((UInt32)program, length * 2, &length, out info);
             }
         }