|
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 |
|
|
bf15a702ab
|
convert GLShader to a Ruby class
|
2014-07-19 13:17:23 -04:00 |
|
|
c3b4c33304
|
remove "namespace jes" wrapper around C++ content
|
2014-07-19 12:42:29 -04:00 |
|
|
b6c5e9e1d7
|
break up Init_Graphics() into Init_SDL() and Init_OpenGL() since they need to be called at separate times
|
2014-07-19 12:34:25 -04:00 |
|
|
b559ef1be0
|
add Window module
|
2014-07-19 09:24:55 -04:00 |
|
|
6ec0383392
|
remove Core c++ module
|
2014-07-18 20:29:45 -04:00 |
|
|
2f2cec509e
|
remove Runtime c++ class
|
2014-07-18 20:28:40 -04:00 |
|
|
447e4279e7
|
Runtime: locate font files
|
2014-07-15 16:54:12 -04:00 |
|
|
4431cf4b29
|
optimize Runtime.default_paths slightly
|
2014-07-15 16:19:41 -04:00 |
|
|
5c9cc2223e
|
set up Ruby load path for runtime modules; add runtime.rb
|
2014-07-15 15:26:35 -04:00 |
|
|
71578566fe
|
link with static libgcc and libstdc++ on Windows
|
2014-07-15 12:05:32 -04:00 |
|