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?)
This commit is contained in:
Gered 2013-08-11 18:48:32 -04:00
parent 75724d9139
commit dc5124da0f

View file

@ -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();
}