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; 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) public string glGetActiveAttrib(int program, int index, out int size, out int type)
{ {
int length = glGetProgramiv(program, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH); 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) public unsafe void glGetFloatv(int pname, float[] parameters)
{ {
fixed (void *ptr = 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) 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, fixed (int* lengthPtr = &length,