George Sokianos
ad4c221dd8
Manual sync with 2.1.3 tag
2024-02-11 17:51:12 +00:00
George Sokianos
66fb996e76
Merge branch 'v2.1.3-upstream' into amiga2.1
2024-02-11 16:02:19 +00:00
George Sokianos
5c983f10b5
Merge branch 'master' into amiga2.1
2023-12-26 13:36:13 +00:00
Jan
7b67a5d81b
turn window_renderer into managed pointer ( #1683 )
...
* turn window_renderer into managed pointer
this will make it easier to move it into userdata in the future
* remove unused function, remove comment
2023-12-26 13:16:33 +00:00
Guldoman
5719f4de6f
Use x offset to define render command rect in `rencache_draw_text` ( #1618 )
...
* Return x offset for the first character in `ren_font_group_get_width`
* Use x offset to define render command rect in `rencache_draw_text`
2023-12-26 13:16:33 +00:00
Guldoman
4e2f70e5ee
Scale mouse coordinates by window scale ( #1630 )
...
* Update window scale on resize
* Scale mouse coordinates by window scale
* Avoid scaling mouse coordinates while using `LITE_USE_SDL_RENDERER`
2023-12-26 13:16:33 +00:00
Takase
1196bf355c
fix: dim rendering when antialiasing is turned off ( #1641 )
2023-12-26 13:16:33 +00:00
George Sokianos
1b00045146
Added codesets support for encoding switch
2023-12-18 17:19:13 +00:00
Guldoman
bc935906d1
Use x offset to define render command rect in `rencache_draw_text` ( #1618 )
...
* Return x offset for the first character in `ren_font_group_get_width`
* Use x offset to define render command rect in `rencache_draw_text`
2023-11-30 11:45:25 +08:00
Guldoman
c31a8ae0f6
Scale mouse coordinates by window scale ( #1630 )
...
* Update window scale on resize
* Scale mouse coordinates by window scale
* Avoid scaling mouse coordinates while using `LITE_USE_SDL_RENDERER`
2023-11-30 11:27:08 +08:00
Takase
82589526c0
fix: dim rendering when antialiasing is turned off ( #1641 )
2023-10-16 12:05:01 +08:00
Takase
07818934b6
feat(src/renderer): unify fontgroup baseline ( #1560 )
...
* feat(src/renderer): unify fontgroup baseline
* fix(src/renderer): use the first font's baseline for the text run
2023-08-19 13:31:18 +08:00
Takase
553251834b
feat(src/renderer): stream fonts with SDL_RWops on all platforms ( #1555 )
...
* feat(src/renderer): stream fonts with SDL_RWops on all platforms
This fixes #1529 where the font itself carries the font file, which gets copied around.
This commit streams the file, so the file is not entirely in memory.
* style(src/renderer): use standard C types
* refactor(src/renderer): implement FT_Stream.close
* fix(src/renderer): fix SDL_RWops double free
2023-08-19 13:30:18 +08:00
Takase
7f84ed311b
style(src/renderer): use FreeType header names ( #1554 )
2023-08-19 13:29:49 +08:00
Guldoman
f7400c924e
Allow setting custom glyphset size ( #1542 )
...
* Properly set glyphset size
* Rename `MAX_GLYPHSET` to `GLYPHSET_SIZE`
* Use more appropriate types for font metrics
2023-08-19 13:29:48 +08:00
Jan
2af3082640
Attach command buffer to Renderer Window ( #1472 )
2023-08-19 13:29:05 +08:00
Guldoman
964b8fe29d
Increase number of loadable glyphsets ( #1524 )
...
This should be enough to load every unicode codepoint.
2023-08-19 13:28:37 +08:00
takase1121
64e5fd8ead
fix(renderer): fix memory leak when freeing glyphsets
2023-08-19 12:47:19 +08:00
Guldoman
89864ee88c
Aggregate `SDL_Surface`s and their scale in `RenSurface` ( #1429 )
2023-08-19 12:38:49 +08:00
Guldoman
a61531dbf0
Use clipping functions provided by SDL ( #1426 )
2023-08-19 12:38:35 +08:00
Guldoman
1d0725f904
Improve text width calculation precision ( #1408 )
...
In some extreme cases (~30000 chars) text width precision takes a hit.
Using double instead of float fixes that.
2023-08-19 12:38:35 +08:00
Jan
a951c3cd39
pass RenWindow by argument ( #1321 )
...
* pass RenWindow to all renderer functions that need it
* pass RenWindow to all rencache functions that need it
2023-08-19 12:30:41 +08:00
Jan
c8afe3d1bf
replace uses of SDL_Window with RenWindow ( #1319 )
...
Since Renwindow contains our instance of SDL_Window we can use this
to simplify future logic to create separate window instances
2023-08-19 12:28:21 +08:00
Julien Voisin
d06c9f401c
Fix a memory leak ( #1305 )
...
`font` was not freed upon error.
2023-08-19 12:28:19 +08:00
Guldoman
bd4e64cc7e
Allow command buffer to be expanded ( #1297 )
2023-08-19 12:28:18 +08:00
Takase
4e5c0ed1d4
feat(src/renderer): unify fontgroup baseline ( #1560 )
...
* feat(src/renderer): unify fontgroup baseline
* fix(src/renderer): use the first font's baseline for the text run
2023-08-07 15:26:49 +01:00
Takase
60e71160b6
feat(src/renderer): stream fonts with SDL_RWops on all platforms ( #1555 )
...
* feat(src/renderer): stream fonts with SDL_RWops on all platforms
This fixes #1529 where the font itself carries the font file, which gets copied around.
This commit streams the file, so the file is not entirely in memory.
* style(src/renderer): use standard C types
* refactor(src/renderer): implement FT_Stream.close
* fix(src/renderer): fix SDL_RWops double free
2023-08-07 15:26:38 +01:00
Takase
fa694ae6f8
style(src/renderer): use FreeType header names ( #1554 )
2023-08-07 15:26:38 +01:00
Guldoman
608ad159cd
Allow setting custom glyphset size ( #1542 )
...
* Properly set glyphset size
* Rename `MAX_GLYPHSET` to `GLYPHSET_SIZE`
* Use more appropriate types for font metrics
2023-08-07 15:26:38 +01:00
Jan
0532ef1792
Attach command buffer to Renderer Window ( #1472 )
2023-08-07 15:26:38 +01:00
Guldoman
9328e7ae8f
Increase number of loadable glyphsets ( #1524 )
...
This should be enough to load every unicode codepoint.
2023-08-07 15:26:38 +01:00
takase1121
554a4d4f48
fix(renderer): fix memory leak when freeing glyphsets
2023-08-07 15:26:38 +01:00
Guldoman
71e4adbd6f
Aggregate `SDL_Surface`s and their scale in `RenSurface` ( #1429 )
2023-08-07 15:26:06 +01:00
Guldoman
94e2df991c
Use clipping functions provided by SDL ( #1426 )
2023-08-07 15:26:06 +01:00
Guldoman
ca29728e34
Improve text width calculation precision ( #1408 )
...
In some extreme cases (~30000 chars) text width precision takes a hit.
Using double instead of float fixes that.
2023-08-07 15:25:46 +01:00
Jan
66815b24b0
pass RenWindow by argument ( #1321 )
...
* pass RenWindow to all renderer functions that need it
* pass RenWindow to all rencache functions that need it
2023-08-07 15:02:06 +01:00
Jan
4d35dc4969
replace uses of SDL_Window with RenWindow ( #1319 )
...
Since Renwindow contains our instance of SDL_Window we can use this
to simplify future logic to create separate window instances
2023-08-07 15:01:31 +01:00
Takase
8daf7dc926
feat(src/renderer): unify fontgroup baseline ( #1560 )
...
* feat(src/renderer): unify fontgroup baseline
* fix(src/renderer): use the first font's baseline for the text run
2023-08-07 14:51:14 +01:00
Takase
8c9620aaed
feat(src/renderer): stream fonts with SDL_RWops on all platforms ( #1555 )
...
* feat(src/renderer): stream fonts with SDL_RWops on all platforms
This fixes #1529 where the font itself carries the font file, which gets copied around.
This commit streams the file, so the file is not entirely in memory.
* style(src/renderer): use standard C types
* refactor(src/renderer): implement FT_Stream.close
* fix(src/renderer): fix SDL_RWops double free
2023-08-07 14:51:14 +01:00
Takase
74d9c15736
style(src/renderer): use FreeType header names ( #1554 )
2023-08-07 14:51:14 +01:00
Guldoman
3775032c78
Allow setting custom glyphset size ( #1542 )
...
* Properly set glyphset size
* Rename `MAX_GLYPHSET` to `GLYPHSET_SIZE`
* Use more appropriate types for font metrics
2023-08-07 14:51:14 +01:00
Jan
6e113cb15e
Attach command buffer to Renderer Window ( #1472 )
2023-08-07 14:50:59 +01:00
Guldoman
9bb6589790
Increase number of loadable glyphsets ( #1524 )
...
This should be enough to load every unicode codepoint.
2023-08-07 14:50:59 +01:00
takase1121
363b102abc
fix(renderer): fix memory leak when freeing glyphsets
2023-08-07 14:50:59 +01:00
Guldoman
1d86665b6d
Aggregate `SDL_Surface`s and their scale in `RenSurface` ( #1429 )
2023-08-07 14:50:58 +01:00
Guldoman
4f1360a6c5
Use clipping functions provided by SDL ( #1426 )
2023-08-07 14:50:58 +01:00
Guldoman
7907fa785c
Improve text width calculation precision ( #1408 )
...
In some extreme cases (~30000 chars) text width precision takes a hit.
Using double instead of float fixes that.
2023-08-07 14:50:58 +01:00
Jan
16182d01d8
pass RenWindow by argument ( #1321 )
...
* pass RenWindow to all renderer functions that need it
* pass RenWindow to all rencache functions that need it
2023-08-07 14:50:58 +01:00
Jan
c44a3cd291
replace uses of SDL_Window with RenWindow ( #1319 )
...
Since Renwindow contains our instance of SDL_Window we can use this
to simplify future logic to create separate window instances
2023-08-07 14:50:43 +01:00
George Sokianos
65d95c7f40
Merge branch 'master' into amiga2.1
2023-01-08 21:04:04 +00:00