some final helper method overload additions

This commit is contained in:
Gered 2013-08-12 18:00:20 -04:00
parent 0f23d2739b
commit aca31c6b01
2 changed files with 37 additions and 0 deletions

View file

@ -60,6 +60,27 @@ namespace PortableGL
return texture;
}
public bool glGetBoolean(int pname)
{
bool parameter = false;
glGetBooleanv(pname, ref parameter);
return parameter;
}
public float glGetFloat(int pname)
{
float parameter = 0.0f;
glGetFloatv(pname, ref parameter);
return parameter;
}
public int glGetInteger(int pname)
{
int parameter = 0;
glGetIntegerv(pname, ref parameter);
return parameter;
}
public string glGetActiveAttrib(int program, int index, out int size, out int type)
{
int length = glGetProgramiv(program, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH);

View file

@ -187,6 +187,14 @@ namespace PortableGL
}
}
public unsafe void glGetBooleanv(int pname, ref bool parameters)
{
fixed (void *ptr = &parameters)
{
glGetBooleanv(pname, new IntPtr((long)ptr));
}
}
public unsafe void glGetFloatv(int pname, float[] parameters)
{
fixed (void *ptr = parameters)
@ -211,6 +219,14 @@ namespace PortableGL
}
}
public unsafe void glGetIntegerv(int pname, ref int parameters)
{
fixed (void *ptr = &parameters)
{
glGetIntegerv(pname, new IntPtr((long)ptr));
}
}
public unsafe void glGetActiveAttrib(int program, int index, int bufSize, out int length, out int size, out int type, StringBuilder name)
{
fixed (int* lengthPtr = &length,