602 Commits

Author SHA1 Message Date
816aca30ac Add gltk.Program.get_uniform_locations(). 2020-12-07 15:55:03 -05:00
52d7eb5eab Allow passing shaders and attribute locations to Program constructor. 2020-12-07 15:40:11 -05:00
b16d6fa43f add gltk.Program.bind_attrib_location() 2020-12-07 14:17:37 -05:00
858ce9f7b1 Glyph rendering working (test code; needs refactoring). 2020-12-06 15:32:47 -05:00
4923eb1ab8 Fix OpenGL buffer data for Glyph rendering. 2020-12-06 15:30:15 -05:00
2ab09b47bf Some work on rendering glyphs. 2020-12-04 17:58:34 -05:00
6ff4bdcc11 Free the preloaded font glyphs. 2020-12-03 10:50:46 -05:00
69f568cc7a remove Font.next_power_of_2() 2020-12-03 10:46:24 -05:00
97e4dde563 jtk: Store event list as untranslated events from C to avoid threading issues. 2020-12-03 10:41:41 -05:00
5385718e91 Add Gui class and move GUI logic from main module to it. 2020-12-03 10:00:34 -05:00
19a1ae222a gltk: import other gltk modules in package 2020-12-03 09:47:52 -05:00
9782ef2938 Create window on startup and run event loop. 2020-12-01 21:48:45 -05:00
08f583e994 add initial gltk files 2020-11-29 22:03:47 -05:00
b3cb93612d Start on Font module. 2020-11-29 11:05:11 -05:00
45bbf230a5 Add C Font module for FreeType interface. 2020-11-29 10:37:19 -05:00
401eb1d960 Completed migrating Encoding to D. 2020-11-27 21:37:53 -05:00
926ad3ec0d Add Encoding.encode() and Encoding.decode(). 2020-11-27 20:51:40 -05:00
575589e5a3 mark some functions private 2020-11-27 19:54:52 -05:00
b0adb417a0 remove a few C++ modules that have been converted to D 2020-11-24 17:15:33 -05:00
1b5a2d92af Add LineEndings module. 2020-11-24 16:57:51 -05:00
97e01ab714 Fix Encoding detection of UTF-16. 2020-11-15 22:06:17 -05:00
bc21e746fb Start on some Encoding unit tests. 2020-11-15 22:01:55 -05:00
047288ea3d Add some encoding test files. 2020-11-15 21:35:51 -05:00
179690f177 Start on Encoding module. 2020-11-11 22:26:16 -05:00
2db942f47d Replace GapBuffer with TextBuffer. 2020-11-10 19:56:58 -05:00
581b83fe54 call jtk.quit() 2020-08-03 16:55:55 -04:00
3f4a8709b5 pull in DerelictGL3 and load it 2020-08-03 16:53:22 -04:00
56c20c4a36 jtk: indicate which Window had event; convert Event to class 2020-07-16 11:35:29 -04:00
a30b4b7ff8 fix Event structure alignment between C and D 2020-07-09 15:06:48 -04:00
acb25132e4 add jtk.quit() 2020-07-09 12:05:13 -04:00
d3203c7790 fix XInitThreads() error check 2020-07-09 11:04:07 -04:00
a0910191da add jtk.event.wait_event() 2020-07-08 14:14:29 -04:00
303d387c20 add event thread and jtk.event.check_event() 2020-07-08 12:52:32 -04:00
0963b80234 jtk.timer: make thread safe 2020-07-08 11:17:12 -04:00
3f326a46f0 compile C sources with -Wall 2020-07-08 11:06:22 -04:00
ef036716b7 use a ulong instead of void * for window handle 2020-07-08 11:05:53 -04:00
84b67e99b1 add jtk_wake() 2020-07-08 10:16:38 -04:00
6cf36a852f jtk.c: support multiple threads 2020-07-07 16:25:12 -04:00
d3d6fd0fbf add jtk event functionality C backend 2020-06-30 17:16:34 -04:00
7a381b87c5 compile with -Wall 2020-06-23 17:03:07 -04:00
5741266dfb jes.core.gapbuffer: use D-style dynamic array syntax 2020-06-23 17:03:00 -04:00
0678bd79f4 jtk: couple unsigned literals 2020-06-23 17:01:11 -04:00
5119332adb jtk.timer: mark fields private 2020-06-23 16:57:51 -04:00
273d0faa44 jtk.timer: specify functions with package-only access 2020-06-23 16:55:50 -04:00
eea524f106 jtk.timer: store times in microseconds, not milliseconds 2020-06-23 16:55:02 -04:00
a811a743b8 add jtk.timer module 2020-06-23 13:50:44 -04:00
977b7cbf37 add jtk.time module 2020-06-23 12:34:16 -04:00
09875f5d49 add jtk.Window.swap_buffers() 2020-06-23 12:25:13 -04:00
a51d6e2b29 add jtk/package.d 2020-06-23 12:24:28 -04:00
97ab41580a add configure checks for needed libraries 2020-06-15 12:49:01 -04:00