From 10819037305a018787a3abf604a76d35947a3c98 Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Mon, 28 Jul 2014 10:32:59 -0400 Subject: [PATCH] add GLProgram_GetID() --- src/GLProgram.cc | 9 +++++++-- src/GLProgram.h | 4 ++++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/GLProgram.cc b/src/GLProgram.cc index 53c498e..0412506 100644 --- a/src/GLProgram.cc +++ b/src/GLProgram.cc @@ -1,7 +1,5 @@ #include "GLProgram.h" #include "GLShader.h" -#include "ruby.h" -#include "gl3w.h" typedef struct { @@ -103,6 +101,13 @@ void GLProgram_Init() rb_define_method(ruby_class, "link", (VALUE(*)(...))GLProgram_link, 0); } +GLuint GLProgram_GetID(VALUE program) +{ + GLProgram * glprogram; + Data_Get_Struct(program, GLProgram, glprogram); + return glprogram->id; +} + #if 0 GLint GLProgram::get_uniform(const std::string & uniform_name) { diff --git a/src/GLProgram.h b/src/GLProgram.h index 6b2c438..226cc3d 100644 --- a/src/GLProgram.h +++ b/src/GLProgram.h @@ -1,6 +1,10 @@ #ifndef GLPROGRAM_H #define GLPROGRAM_H +#include "ruby.h" +#include "gl3w.h" + void GLProgram_Init(); +GLuint GLProgram_GetID(VALUE program); #endif