Commit graph

178 commits

Author SHA1 Message Date
jmsgrogan
e0cad34d55 Simple dx render example. 2023-01-05 16:40:27 +00:00
jmsgrogan
36515556b8 Initial ui test. 2023-01-05 13:16:52 +00:00
jmsgrogan
7fcc8e43ae Further directx cleaning. 2023-01-05 12:06:17 +00:00
jmsgrogan
d99a36f24f Start aligning Dx and OpenGl approaches. 2023-01-05 08:46:01 +00:00
jmsgrogan
d1ec8b4f68 Add directwrite to example. 2023-01-04 11:28:29 +00:00
jmsgrogan
92d1f24613 Initial directx example. 2023-01-03 20:33:18 +00:00
James Grogan
ab3ffc77dc Initial sketch for plugins. 2022-12-11 19:50:34 +00:00
James Grogan
b101a5f87c Some simple svg output. 2022-12-08 13:52:37 +00:00
James Grogan
1fc730d413 Initial scene to svg conversion. 2022-12-08 08:48:18 +00:00
James Grogan
65ac927929 Initial svg support. 2022-12-07 20:58:45 +00:00
James Grogan
101bfb4207 Allow custom tag processing in md 2022-12-07 11:34:29 +00:00
James Grogan
22157169c0 Some repairs for md_parser and template engine. 2022-12-07 10:21:28 +00:00
James Grogan
8705859115 Improvements for markdown parsing. 2022-12-06 18:02:43 +00:00
James Grogan
fc44290e3f Initial site generation 2022-12-05 17:50:49 +00:00
James Grogan
f44c79dc1f Start adding markdown conversion to site generator. 2022-12-05 13:16:10 +00:00
James Grogan
f0091f9e04 Simple drawing example. 2022-12-05 10:59:45 +00:00
James Grogan
d7fe11913f Small cleaning. 2022-12-04 18:13:32 +00:00
James Grogan
70220fc6e9 Initial popup window. 2022-12-02 13:44:52 +00:00
James Grogan
f16dd7c0d9 Clean text rendering in editor. 2022-12-02 11:50:15 +00:00
James Grogan
290b64e230 Clean up som pdf code. 2022-12-02 08:44:04 +00:00
James Grogan
650cfa5c6f Simple markdown converter. 2022-12-01 18:38:46 +00:00
James Grogan
ec11529b9a Some markdown processing. 2022-12-01 17:13:54 +00:00
James Grogan
31b479e9f6 Small html cleanup 2022-12-01 11:49:57 +00:00
James Grogan
c102ebb6da Clean up some tests. 2022-12-01 10:52:48 +00:00
jmsgrogan
b17ba8b3a7 Fix windows compilation. 2022-11-30 20:53:17 +00:00
James Grogan
b45385e8c7 Clean up some test files. 2022-11-30 18:28:50 +00:00
James Grogan
1adc9272f8 Fix up minimal dependency case and clang support. 2022-11-30 15:28:15 +00:00
James Grogan
b2917e7e5d Clean some wayland dependencies. 2022-11-30 12:30:20 +00:00
James Grogan
d6d4319e21 Add test fixture. 2022-11-29 18:00:19 +00:00
James Grogan
af6fad72eb Convert lz77 to use fixed buffer sizes. 2022-11-29 12:05:08 +00:00
James Grogan
a6e31c8d39 Work on dynamic huffman coding. 2022-11-28 18:05:39 +00:00
James Grogan
7f5009fb5e Initial fixed huffman coding for png. 2022-11-28 10:16:04 +00:00
James Grogan
e4f9393ee7 Non compressing png writer is ok. 2022-11-25 09:43:14 +00:00
James Grogan
33369b1775 Toward first png. 2022-11-24 17:43:31 +00:00
James Grogan
8f97e9b7a1 Continue png writing. 2022-11-24 16:15:41 +00:00
James Grogan
5400a232dd Circle buffer and png cleaning. 2022-11-24 09:05:39 +00:00
James Grogan
59cc910d58 Small png cleaning. 2022-11-23 20:26:58 +00:00
James Grogan
86bc0d89f6 Continue work on png writer. 2022-11-23 17:51:36 +00:00
James Grogan
9c8faa534b Further compression and png work. 2022-11-23 15:41:33 +00:00
James Grogan
318b481ccc Add some bit utils and initial l77 encoder. 2022-11-22 17:37:06 +00:00
James Grogan
ff962a6b16 Some encode/decode practice. 2022-11-21 17:45:12 +00:00
James Grogan
8a41337e2d Add simple mesh viewer 2022-11-18 17:05:33 +00:00
James Grogan
fcd90b5db4 Start building mesh primitives. 2022-11-18 15:11:54 +00:00
James Grogan
a20c0183df Add outline rendering. 2022-11-18 09:43:22 +00:00
James Grogan
f04d86e0ad Start adding grid 2022-11-17 17:33:48 +00:00
James Grogan
9301769d58 Add Keyboard input and enter support for text editor. 2022-11-17 13:13:01 +00:00
James Grogan
cf9bace272 Add XKB interface for x11 2022-11-17 11:28:18 +00:00
James Grogan
7ad237edc1 Sample editor back working. 2022-11-17 08:39:49 +00:00
James Grogan
722bda2801 Improve visibility and update caching. 2022-11-16 17:27:19 +00:00
James Grogan
70891ce7b4 Back with clickable button. 2022-11-16 17:00:55 +00:00
James Grogan
3e53bd9e00 Convert visual layers to scene nodes. 2022-11-16 15:06:08 +00:00
James Grogan
798cb365d7 Clean opengl rendering. 2022-11-16 09:39:05 +00:00
James Grogan
4849d83fcf Text rendering working ok. 2022-11-15 17:16:38 +00:00
James Grogan
eef93efc29 Continue adding opengl font support. 2022-11-15 15:50:36 +00:00
James Grogan
649079a5c7 Some opengl additions 2022-11-15 11:50:24 +00:00
James Grogan
72123bc333 Basic Font integration. 2022-11-15 09:32:28 +00:00
James Grogan
ce11c52ae5 Add some initial font support. 2022-11-14 17:27:24 +00:00
James Grogan
71b5e8d4b1 Playing with projections. 2022-11-14 16:07:13 +00:00
James Grogan
be94bf0185 More resizing 2022-11-14 15:31:38 +00:00
James Grogan
9ade0e2d4b Starting resize support. 2022-11-14 14:57:50 +00:00
James Grogan
cea3d2c39f First opengl/x11/window integration. 2022-11-14 13:07:11 +00:00
James Grogan
7c6a92f4ec Cleaning for opengl rendering prep. 2022-11-14 11:19:51 +00:00
James Grogan
402f381d10 Cleaning for mesh addition. 2022-11-13 17:02:09 +00:00
James Grogan
8e0ce22b57 Fix compilation. 2022-11-12 17:03:35 +00:00
James Grogan
d0ab51c99a Some meshing working. 2022-11-12 17:00:36 +00:00
James Grogan
392a2b7889 Cleaning window managers for consistency. 2022-11-12 15:34:54 +00:00
James Grogan
5d984aa61d Attempt xcb image put. 2022-11-12 13:46:10 +00:00
James Grogan
c6d03f16d0 Clean image types 2022-11-11 16:32:55 +00:00
James Grogan
e7683cd94e Prep for image support in windows. 2022-11-11 15:51:37 +00:00
James Grogan
53c98a227d More window cleaning 2022-11-11 14:22:31 +00:00
James Grogan
6adc441e6f More cleaning 2022-11-11 11:48:42 +00:00
James Grogan
02ebb9a54b Some window interface cleaning 2022-11-11 10:35:41 +00:00
James Grogan
1180e576fa Some cleaning up. 2022-11-11 09:29:49 +00:00
James Grogan
6af296409a Intial Wayland EGL integration. 2022-11-11 09:14:41 +00:00
James Grogan
a4d3019f04 Initial freetype support. 2022-11-10 20:35:00 +00:00
James Grogan
c10c5412b9 Some interface cleaning# 2022-11-10 17:10:18 +00:00
James Grogan
918c1d3046 Add simple keyboard handling for wayland. 2022-11-10 16:29:59 +00:00
James Grogan
e2cc98e1fb Simple wayland pointer support. 2022-11-10 14:59:59 +00:00
James Grogan
63a93ec1a8 Running window. 2022-11-10 11:47:07 +00:00
James Grogan
25b1966c0e Some wayland cleanup 2022-11-10 10:48:22 +00:00
James Grogan
7ce29ce8ae Support minimal dependency linux build. 2022-11-10 09:06:02 +00:00
jmsgrogan
92a35a5bc9 Add directx practice 2022-11-09 19:54:25 +00:00
jmsgrogan
30e30c8a7b Engine getting complicated - need some JSON for troubleshooting. 2022-10-21 08:28:32 +01:00
jmsgrogan
350c20efa6 Toward template rendering. 2022-10-20 09:00:39 +01:00
jmsgrogan
eb3b394bdf Template engine tree building on sample data. 2022-10-19 20:27:12 +01:00
jmsgrogan
dbd7591dc5 Continue templating engine - initial tree structure. 2022-10-19 08:56:02 +01:00
jmsgrogan
98842b24f2 Template enginge - start parsing nodes. 2022-10-13 08:57:26 +01:00
jmsgrogan
cdd0cc6b78 Start templating engine. 2022-10-12 09:01:19 +01:00
jmsgrogan
c0bcfaccac Up to template reading 2022-10-11 20:20:12 +01:00
jmsgrogan
48d21b9194 Simple version of toml reader 2022-10-11 19:39:14 +01:00
jmsgrogan
70991e59af Make a start at toml reader. 2022-10-10 08:57:32 +01:00
jmsgrogan
cbc9ba77d2 Start adding config reader 2022-10-09 17:39:46 +01:00
jmsgrogan
6ff9370c4e Toward file output. 2022-10-04 08:20:39 +01:00
jmsgrogan
7216fc5ab0 Initial metadata parsing 2022-10-03 08:46:41 +01:00
jmsgrogan
ebd41bf4ee Break web generator to own cmake. 2022-10-03 08:12:38 +01:00
jmsgrogan
bd60a28eef Fix up build and start site generator. 2022-10-03 07:45:10 +01:00
jmsgrogan
f119c598d3 Fix merge conflict 2022-08-28 14:57:54 +01:00
jmsgrogan
79b07d36a6 Initial SVG support and clean up. 2022-08-28 14:55:22 +01:00
jmsgrogan
be0af2e6a7 Initial compiler entry. 2022-08-22 17:11:00 +01:00
jmsgrogan
a95439d419 Repairing Windows build. 2022-08-17 09:04:52 +01:00