156 Commits

Author SHA1 Message Date
0244338e94 add BufferWidget#initialize, #render, add a BufferWidget to Window 2014-08-14 21:51:19 -04:00
8c8cae552c add Buffer ruby class 2014-08-14 21:37:37 -04:00
7b56e874e3 add BufferWidget 2014-08-14 21:22:54 -04:00
bdf0e1c6bc add initial Buffer class 2014-08-14 21:13:33 -04:00
d76838f229 remove Path module 2014-08-14 20:41:19 -04:00
8a7c3d8112 GL.draw_text: use baseline_offset when rendering text 2014-08-07 21:05:40 -04:00
807e61dc8a Font: fix baseline_offset calculation 2014-08-07 21:05:13 -04:00
cdb22f3ff2 enable blending for text rendering 2014-08-05 22:25:26 -04:00
67682df332 add GL.draw_text and Widget#draw_text 2014-08-05 22:20:21 -04:00
0ca8e044b2 add Font_RenderGlyph() 2014-08-05 22:18:22 -04:00
f17351072f set active texture in GL, not Font module 2014-08-05 21:36:47 -04:00
81d5bca7bb use NUM2DBL() instead of RFLOAT_VALUE() 2014-08-05 20:44:04 -04:00
9824ef9373 GLShader: fix return value of create_shader() 2014-08-05 20:07:43 -04:00
e600ec871f GLProgram: raise error when uniform location cannot be determined 2014-08-05 20:07:26 -04:00
d4a2222447 fix scanning programs for uniform names 2014-08-05 20:05:30 -04:00
d3e2046b69 replace gl_FragColor with frag_color output vector in fragment shaders 2014-08-05 20:04:52 -04:00
be8f71296f link programs before getting uniform locations; add Widget#draw_rect; fix GL.draw_rect; store uniforms as GLint 2014-08-04 23:19:30 -04:00
7cc541ed29 change Window.render to Window.render_begin; add empty Ruby Window.render method 2014-08-04 22:16:51 -04:00
846e21bf5f rm obsolete GUI module 2014-08-04 22:08:28 -04:00
ab4c3e322f add GL.draw_rect() 2014-08-04 22:07:45 -04:00
e2608b1d29 add GL module; move OpenGL loading from Window to GL 2014-08-04 14:21:10 -04:00
f620f2b335 for now, always create an initial window and run Window.event_loop 2014-08-04 13:43:25 -04:00
c5fb7df478 use glScissor() instead of glViewport() when drawing widgets 2014-07-29 20:29:42 -04:00
18e195799a set viewport_size on window resize 2014-07-29 20:28:54 -04:00
16ae435cbb store GL programs as GLProgram pointers instead of GLuints 2014-07-29 20:27:06 -04:00
914f08952b GLProgram: load and store uniform locations 2014-07-29 17:27:17 -04:00
cad9bc056f Window: store GL programs for fast access after #initialize completes 2014-07-28 10:33:33 -04:00
1081903730 add GLProgram_GetID() 2014-07-28 10:32:59 -04:00
d68cd6a396 add Window rendering capabilities 2014-07-27 13:58:03 -04:00
a19f17481b Window#initialize: call super 2014-07-27 13:25:26 -04:00
9c65624afc Window: add resize() 2014-07-27 13:14:30 -04:00
f2d3942f8a add Widget module 2014-07-27 09:28:35 -04:00
b455fb9e15 load GL buffers 2014-07-26 11:16:35 -04:00
5c52ed0c4d Font: compute baseline_offset 2014-07-26 11:02:37 -04:00
de5b4e7413 Font: preload some glyphs, add advance and line_height Ruby attributes 2014-07-26 09:25:44 -04:00
b7ad236b7b convert Font to Ruby class 2014-07-25 23:31:29 -04:00
8d8c9adcb3 clean up allocated memory properly when raising Ruby exceptions upon object creation 2014-07-25 16:29:19 -04:00
9203a94a71 remove FontManager module 2014-07-24 21:15:25 -04:00
40719e085a add Init_FreeType() in Font.cc 2014-07-24 21:14:29 -04:00
abf21b4b73 mark main() as extern "C" 2014-07-24 15:08:45 -04:00
b908c98c8c record all Windows, add Window.event_loop 2014-07-23 22:21:59 -04:00
8604d6d5ad load shaders from Ruby on Window creation 2014-07-23 16:36:40 -04:00
d85a0de9df fill in GLProgram#initialize 2014-07-23 15:33:39 -04:00
2ae76e55f1 add Runtime.read 2014-07-23 15:17:41 -04:00
41855c4e89 add GLProgram#link 2014-07-23 15:14:02 -04:00
43487eb415 finish off GLShader_new() 2014-07-22 20:24:24 -04:00
864c5c2930 add GLProgram#bind_attribute 2014-07-22 18:59:46 -04:00
6a22ae4ad4 GLProgram: define initialize in ruby, allow attaching shaders 2014-07-22 18:59:01 -04:00
bd188f9e83 add GLShader_id() 2014-07-22 18:51:38 -04:00
6aef5dab75 begin on GLProgram 2014-07-22 18:36:16 -04:00