78 Commits

Author SHA1 Message Date
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
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
17bce5caed move JES_O_BINARY to FileReader.cc 2014-07-12 11:23:11 -04:00
a3326b099b print exceptions like MRI 2014-07-12 11:12:21 -04:00
2d7d3d14ab pass ARGV to main.rb; catch bootstrapping exceptions 2014-07-12 10:30:02 -04:00
f0db52e3d7 embed a Ruby; load runtime/main.rb 2014-07-12 10:09:24 -04:00
e1c5d0f0f4 remove library/gui source trees, put everything under src/ 2014-07-12 09:46:32 -04:00
45d86d1e35 determine baseline offset based on descender for "g" glyph 2014-06-26 14:09:02 -04:00
dd5b7bf8fd GUI: add load_buffers(), draw_rect() 2014-06-26 12:50:48 -04:00
7c9c176c90 add GLBuffer class 2014-06-26 12:49:40 -04:00
3c22fed1fe GUI: add resize() and draw() 2014-06-26 11:15:34 -04:00
23a24e4af4 GUI: load GL shaders/programs 2014-06-26 10:47:46 -04:00
7623a85e4e make GUI resizable 2014-06-24 21:40:56 -04:00
da2bf02922 include string.h in GLTexture.cc 2014-06-24 18:31:24 -04:00
33242af038 Font: fix glyph vertex and texture coordinates 2014-06-24 09:29:28 -04:00
eb72558cf7 add GLTexture class; use from Font::Glyph 2014-06-24 09:18:13 -04:00
89849c561a Font::render(): bind buffer before setting vertex attribute pointer 2014-06-24 08:40:27 -04:00
98a27bd20b build glyph bitmap position into its VBO coordinates 2014-06-23 16:35:39 -04:00
f75cd9d4ad rename GLProgram::operator[]() to GLProgram::get_uniform() 2014-06-23 16:24:00 -04:00
5403d13f6a rename Font::operator[]() to Font::get_glyph() 2014-06-23 16:23:40 -04:00
d7f7dbdc28 rename Font::draw() to Font::render() 2014-06-23 16:23:23 -04:00
5558eec534 add GLShader::create() which takes a PathRef 2014-06-23 16:11:20 -04:00
d54e772803 add Path::read() 2014-06-23 15:59:38 -04:00
08979cef45 add FileReader class 2014-06-23 15:57:07 -04:00
975c393b1d JES_Init() should be static inline 2014-06-23 15:56:31 -04:00
f7937c1bea rename FileReader to FileLoader 2014-06-23 15:46:56 -04:00
1d049b5f27 Ref: add operator==(), operator!=() 2014-06-23 15:07:19 -04:00
21aa8543ac Font: add operator[](), get_baseline_offset() 2014-06-23 14:43:38 -04:00
da73f62845 compute Font advance from that of "x" glyph 2014-06-23 14:26:48 -04:00
91e6988fce add Font::Glyph class 2014-06-23 14:23:34 -04:00
959a2571af add Font::get_line_height() 2014-06-23 13:08:29 -04:00
77022ae0b5 fix reading files without performing newline conversion on Windows 2014-06-23 11:51:08 -04:00
dfbbd04862 add FontManager::get_mono_font() 2014-06-22 21:25:50 -04:00
076e2a51d7 fix Runtime::locate() to calculate proper runtime directory 2014-06-22 21:24:46 -04:00
bdd28ab362 updates to Runtime::locate(), FontManager, and GUI loading 2014-06-22 21:16:08 -04:00
cae4b077d9 fix Path::ext() when new_ext == "" 2014-06-22 21:01:38 -04:00
a1e9c30af2 add Path::ext() 2014-06-22 20:36:54 -04:00