From bd188f9e83f75bac5962badb57d9fe7714aa9dd2 Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Tue, 22 Jul 2014 18:51:38 -0400 Subject: [PATCH] add GLShader_id() --- src/GLShader.cc | 11 ++++++++--- src/GLShader.h | 4 ++++ 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/src/GLShader.cc b/src/GLShader.cc index 32d8b25..7f58a85 100644 --- a/src/GLShader.cc +++ b/src/GLShader.cc @@ -1,6 +1,4 @@ #include "GLShader.h" -#include "ruby.h" -#include "gl3w.h" typedef struct { @@ -95,5 +93,12 @@ void GLShader_Init() { ruby_class = rb_define_class("GLShader", rb_cObject); rb_define_singleton_method(ruby_class, "new", (VALUE(*)(...))GLShader_new, 2); - rb_define_attr(ruby_class, "id", 0, 1); +} + +GLuint GLShader_id(VALUE shader) +{ + GLShader * glshader; + Data_Get_Struct(shader, GLShader, glshader); + + return glshader->id; } diff --git a/src/GLShader.h b/src/GLShader.h index 26d44f3..00b1013 100644 --- a/src/GLShader.h +++ b/src/GLShader.h @@ -1,6 +1,10 @@ #ifndef GLSHADER_H #define GLSHADER_H +#include "ruby.h" +#include "gl3w.h" + void GLShader_Init(); +GLuint GLShader_id(VALUE shader); #endif