def glTexParameter( target, pname, parameter ): """Set a texture parameter, choose underlying call based on pname and parameter""" if isinstance( parameter, float ): return full.glTexParameterf( target, pname, parameter ) elif isinstance( parameter, int ): return full.glTexParameteri( target, pname, parameter ) else: value = GLfloatArray.asArray( parameter, full.GL_FLOAT ) return full.glTexParameterfv( target, pname, value )
def glMaterial( faces, constant, *args ): """glMaterial -- convenience function to dispatch on argument type If passed a single argument in args, calls: glMaterialfv( faces, constant, args[0] ) else calls: glMaterialf( faces, constant, *args ) """ if len(args) == 1: arg = GLfloatArray.asArray( args[0] ) if arg is None: raise ValueError( """Null value in glMaterial: %s"""%(args,) ) return full.glMaterialfv( faces, constant, arg ) else: return full.glMaterialf( faces, constant, *args )
def glMaterial(faces, constant, *args): """glMaterial -- convenience function to dispatch on argument type If passed a single argument in args, calls: glMaterialfv( faces, constant, args[0] ) else calls: glMaterialf( faces, constant, *args ) """ if len(args) == 1: arg = GLfloatArray.asArray(args[0]) if arg is None: raise ValueError("""Null value in glMaterial: %s""" % (args, )) return full.glMaterialfv(faces, constant, arg) else: return full.glMaterialf(faces, constant, *args)