From dc5124da0f7e4b14d8b7d54f2e4a73f4fca65d5a Mon Sep 17 00:00:00 2001 From: gered Date: Sun, 11 Aug 2013 18:48:32 -0400 Subject: [PATCH] remove StringBuilder length doubling This was added from looking at what OpenTK was doing for it's similar helper methods, but the length doubling was apparently to work around a Mono 1.9.1 bug which seems to have been fixed (? works fine for me now?) --- PortableGL/GL20Helpers.cs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/PortableGL/GL20Helpers.cs b/PortableGL/GL20Helpers.cs index 7d38aed..fa6d096 100644 --- a/PortableGL/GL20Helpers.cs +++ b/PortableGL/GL20Helpers.cs @@ -222,7 +222,7 @@ namespace PortableGL { int length = 0; glGetProgramiv(program, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, ref length); - StringBuilder sb = new StringBuilder(length == 0 ? 1 : length * 2); + StringBuilder sb = new StringBuilder(length == 0 ? 1 : length); glGetActiveAttrib(program, index, sb.Capacity, out length, out size, out type, sb); return sb.ToString(); } @@ -244,7 +244,7 @@ namespace PortableGL { int length = 0; glGetProgramiv(program, GL_ACTIVE_UNIFORM_MAX_LENGTH, ref length); - StringBuilder sb = new StringBuilder(length == 0 ? 1 : length * 2); + StringBuilder sb = new StringBuilder(length == 0 ? 1 : length); glGetActiveUniform(program, index, sb.Capacity, out length, out size, out type, sb); return sb.ToString(); } @@ -290,7 +290,7 @@ namespace PortableGL glGetProgramiv(program, GL_INFO_LOG_LENGTH, ref length); if (length == 0) return String.Empty; - StringBuilder sb = new StringBuilder(length * 2); + StringBuilder sb = new StringBuilder(length); glGetProgramInfoLog(program, sb.Capacity, out length, sb); return sb.ToString(); } @@ -334,7 +334,7 @@ namespace PortableGL glGetShaderiv(shader, GL_INFO_LOG_LENGTH, ref length); if (length == 0) return String.Empty; - StringBuilder sb = new StringBuilder(length * 2); + StringBuilder sb = new StringBuilder(length); glGetShaderInfoLog(shader, sb.Capacity, out length, sb); return sb.ToString(); } @@ -364,7 +364,7 @@ namespace PortableGL glGetShaderiv(shader, GL_SHADER_SOURCE_LENGTH, ref length); if (length == 0) return String.Empty; - StringBuilder sb = new StringBuilder(length * 2); + StringBuilder sb = new StringBuilder(length); glGetShaderSource(shader, sb.Capacity, out length, sb); return sb.ToString(); }