84451a74ad
change region directive to comment
2025-06-30 09:11:53 -04:00
7e55703066
accidentally made changes for an old odin-compiler...
2025-04-14 15:10:47 -04:00
1bd2dc2333
Updates to latest compiler (April 3rd release)
2025-04-14 14:46:44 -04:00
0d0344e423
added snap_glyph_width
2025-02-13 19:44:25 -05:00
eec58a30e2
collapsing some code to use resolve_px_scalar_size
2025-02-13 17:08:37 -05:00
d806fc6083
Correcting sokol-shdc naming...
...
@module doesn't work on all uniforms.. making it useless
2025-02-13 16:09:27 -05:00
d6da8ee84e
Proofing docs more
2025-01-27 17:33:57 -05:00
f145281b6a
Adjusting alpha_sharpen, & px_scalar startup defaults
2025-01-27 17:19:24 -05:00
4a355b7948
Remove from Context: even_size_only (Its effectively handled by zoom_px_interval)
2025-01-27 17:12:22 -05:00
a6a9f622f4
using zpl for stb_truetype allocation extension instead of gb.h (trying to gamble a build with mac)
2025-01-13 22:03:12 -05:00
7dd1bad72d
Working toward mac and linux builds, no need for stb_image it looks like...
2025-01-13 12:00:00 -05:00
33e0b227a0
Added get_font_entry, resolve_px_scalar_size, snap_normalized_position_to_view
2025-01-13 00:39:14 -05:00
4ff3edfed4
fix get_normalized_position_scale
2025-01-12 23:28:48 -05:00
375825d34e
Correct misspelling of storage_entry
2025-01-12 22:10:14 -05:00
3b2bf6e322
Opps: Forgot to do lifetime of storage_entry.visible
2025-01-12 22:02:46 -05:00
7bec503af7
measure_shape_size & get_font_vertical_metrics: Make context immutable pass
2025-01-12 11:16:14 -05:00
cbbb48d631
see freetype_wip.odin to ignored for now
2025-01-12 10:43:54 -05:00
a4dafe01c8
Finish ### draw_text procedures draft in docs/readme.md
2025-01-11 23:10:00 -05:00
e8218f3bf8
Finished inital draft for draw list generation docs in guide_architecture.md
2025-01-11 22:59:52 -05:00
046c69c477
Realized while writing the docs that I need to preseve non-visible glyphs in the shape. (Fixed some crashing as well)
...
So the shaper has been adjusted along with downstream codepaths in drawlist gen pass.
2025-01-11 20:38:43 -05:00
f7e4278300
formatting, cleanup, more progress on docs
2025-01-11 17:31:32 -05:00
e8a7b21eba
fix parser handling of glyph shape freeing
2025-01-11 17:31:21 -05:00
b78a544aa8
Progress on documentation
2025-01-11 11:29:48 -05:00
dbe97a7176
Made sure alpha sharpen is only applied when the color alpha is at or above 1.0
2025-01-11 08:47:11 -05:00
48927fd008
Fixed shaper bug, removed shaper_shape_text_uncached_advanced (intergrated into harfbuzz)
2025-01-11 00:51:39 -05:00
c64f8132dc
Add assignable allocator support to stb_truetype
2025-01-10 22:44:39 -05:00
87ab22c207
Fixed size issue (parsesr_scale convention needs to be em_to_pixels by default).
2025-01-10 20:50:33 -05:00
79498efbf3
oops : dumb mistakes
2025-01-10 20:41:09 -05:00
a584497563
left zoom compute to its own proc
2025-01-10 20:36:30 -05:00
c995af36e7
Got zoom implemented on library's side. Still figuring out font size issue
2025-01-10 20:16:51 -05:00
4afa50f1df
made get_normalized_position_scale (got rid of get_snapped_position), more docs
2025-01-10 17:45:21 -05:00
52584f888c
fixing some normalized space calculation issues
...
I need to review the convention I'm using for the "view" or at least how I interpret these coordinate spaces so its inutitive for the interface.
At the end of the day, the draw_list should be in normalized space, however how it gets digested to that state needs to be better documented or made more explicit in its transformation from the usual user calls.
2025-01-10 16:15:09 -05:00
91e8af8839
Got the demo to show text again (but with lots of errors)
2025-01-10 15:27:51 -05:00
572abf5d86
compiling.. borken tho...
2025-01-10 13:09:52 -05:00
2eb94e077f
More cleanup, doc updates
2025-01-10 12:44:53 -05:00
ddfd529993
Progress on cleanup
2025-01-10 09:52:44 -05:00
36cc557975
WIP: Updating public repo with latest version
2025-01-10 09:07:26 -05:00
90ca01bdaa
General improvements (text and features)
...
* Added clear_atlas_region_caches & clear_shape_cache to VEFontCache (Usage Example: On hot-reloads to force refresh the caches if tuning the library)
* Made glyph_draw's over_sample a vec2 for initialization (incase user wants to do some float value multiple of 4x4)
* ADVANCE_SNAP_SMALLFONT_SIZE made a runtime option: Shaper_Context.adv_snap_small_font_threshold
* Some improvement to text hinting and general rendering of text
* Better defaults for initialization of the library
2024-12-29 18:27:46 -05:00
137eea9da4
Maint update (November Odin compiler release)
2024-11-24 18:39:43 -05:00
f7071c2810
Comment out make_map_cap as thats not in a released version of Odin yet.
2024-10-19 15:45:10 -04:00
a8823c9776
add make_map_cap to make in mappings
2024-10-19 15:21:06 -04:00
ba667a8fa0
Fixes for linux in parser.odin
2024-09-10 04:34:41 -04:00
16319d9e43
Formating, name changes (making identifiers more idiomatic)
2024-07-04 16:18:26 -04:00
ee4555485c
comment out regions
2024-07-02 10:57:09 -04:00
a930fc00d4
last cleanup for this dev pass
2024-07-02 10:34:36 -04:00
0f4ad9bdd1
cleanup
2024-07-02 01:42:32 -04:00
9d18a43f64
putting away freetype for now... its going to take quite a bit of effort to learn how to fix the mesh generation...
2024-07-02 01:24:13 -04:00
b822859033
wip freetype glyph caching suffering part 2
2024-07-02 00:16:16 -04:00
26e2aa96aa
wip freetype glyph caching suffering
2024-07-02 00:16:08 -04:00
9db6e67155
Progress on getting some horrible looking glyphs on the screen
2024-07-01 20:52:59 -04:00