/* Copyright (c) 1998 Kenneth Albanowski. All rights reserved. * Copyright (c) 2007 Bob Free. All rights reserved. * Copyright (c) 2009 Chris Marshall. All rights reserved. * This program is free software; you can redistribute it and/or * modify it under the same terms as Perl itself. */ #include #include "pgopogl.h" #ifdef HAVE_GL #include "gl_util.h" #endif /* defined HAVE_GL */ MODULE = OpenGL::V3 PACKAGE = OpenGL #ifdef HAVE_GL #ifdef GL_VERSION_3_0 #//# glIsRenderbuffer(renderbuffer); GLboolean glIsRenderbuffer(renderbuffer) GLuint renderbuffer CODE: { RETVAL = glIsRenderbuffer(renderbuffer); } OUTPUT: RETVAL #//# glBindRenderbuffer(target,renderbuffer); void glBindRenderbuffer(target,renderbuffer) GLenum target GLuint renderbuffer CODE: { glBindRenderbuffer(target,renderbuffer); } #//# glDeleteRenderbuffers_c($n,(CPTR)renderbuffers); void glDeleteRenderbuffers_c(n,renderbuffers) GLsizei n void * renderbuffers CODE: { glDeleteRenderbuffers(n,renderbuffers); } #//# glDeleteRenderbuffers_s($n,(PACKED)renderbuffers); void glDeleteRenderbuffers_s(n,renderbuffers) GLsizei n SV * renderbuffers CODE: { void * renderbuffers_s = EL(renderbuffers, sizeof(GLuint)*n); glDeleteRenderbuffers(n,renderbuffers_s); } #//# glDeleteRenderbuffers_p(@renderbuffers); void glDeleteRenderbuffers_p(...) CODE: { if (items) { GLuint * list = malloc(sizeof(GLuint) * items); int i; for (i=0;i