Commit Graph

279 Commits

Author SHA1 Message Date
Georg Hagen
8d14c40826 Fix wrong include path 2025-01-07 14:51:19 +01:00
Oleksii_Hyzha
c2511c1851 Merge pull request 'Tight atlas packing' (#183) from misc into master
Reviewed-on: https://git.madvoxel.net/OpenVulkano/OpenVulkano/pulls/183
Reviewed-by: Georg Hagen <georg.hagen@madvoxel.com>
2025-01-07 14:38:29 +01:00
Georg Hagen
129d83374f Relayout file to reduce memory footprint 2025-01-06 17:09:18 +01:00
Georg Hagen
ac0a0e84b4 Remove ICloseable 2025-01-06 16:28:27 +01:00
Georg Hagen
46c1d1f18f Bugfix 2025-01-06 15:27:42 +01:00
Georg Hagen
91cf59648d Formatting 2025-01-06 00:57:41 +01:00
Georg Hagen
6407f40f94 Deduplicate code 2025-01-06 00:52:13 +01:00
Georg Hagen
7ef6503a78 Add 2d variant of bounding box 2025-01-06 00:28:10 +01:00
Georg Hagen
ceee3ef12e Add Constructor for UniformBuffer 2025-01-05 23:54:42 +01:00
Georg Hagen
6cfd760034 Move billboard state into LabelDrawableSettings 2025-01-05 23:44:01 +01:00
Georg Hagen
92b9fb597f Remove unnecessary buffer 2025-01-05 23:34:20 +01:00
ohyzha
d446b9695d move logic into separate function 2025-01-05 19:04:48 +02:00
Georg Hagen
4f1d730e30 Add depth bias config to shader 2025-01-05 17:36:19 +01:00
Georg Hagen
56cb508002 Fix text position 2025-01-05 17:15:18 +01:00
ohyzha
58a56560d9 rework FontPixelSizeConfig struct 2025-01-05 18:14:29 +02:00
Georg Hagen
aca64c57b7 Optimize label size calculation 2025-01-05 16:31:04 +01:00
Georg Hagen
e9a1c629d9 Switch to more compact TextGlyph vertex format 2025-01-05 02:05:10 +01:00
Georg Hagen
47a904f572 Move GetDefaultShader logic into function 2025-01-04 21:16:08 +01:00
Georg Hagen
c0e85d4fba Add vertex buffer step mode config 2025-01-04 20:58:49 +01:00
Georg Hagen
6ccef62ad3 Add VertexBuffer class 2025-01-04 20:58:22 +01:00
Georg Hagen
fad309d96d Move FreetypeHelper and cleanup glyph creation 2025-01-04 11:59:13 +01:00
Georg Hagen
994ae12b80 Remove branching 2025-01-04 11:42:09 +01:00
Georg Hagen
ca93036f31 Change TextDrawable base class 2025-01-04 03:08:06 +01:00
Georg Hagen
94025c79c6 Unify text shader handling 2025-01-04 02:46:24 +01:00
Georg Hagen
bc78af70e8 Fix bugs introduced by refactoring 2025-01-04 02:45:46 +01:00
Georg Hagen
884949f92f Deduplicate Atlas validity checking 2025-01-04 02:02:14 +01:00
Georg Hagen
f156ff5892 Update fallback glyph handling 2025-01-04 01:52:41 +01:00
Georg Hagen
f124a22910 Cleanup duplicated text shader 2025-01-04 01:52:11 +01:00
Georg Hagen
207d02aab4 Remove redundant lambda, use initializer, add nodiscard 2025-01-04 01:25:04 +01:00
Georg Hagen
d96ced96c0 Deduplicate shader creation function for text drawable 2025-01-04 01:15:25 +01:00
Georg Hagen
c288f3ccba Remove redundant namespaces 2025-01-04 01:05:31 +01:00
Georg Hagen
54441024b3 Delete duplicated variable 2025-01-04 01:02:37 +01:00
Georg Hagen
0e21159888 Use AABB grow instead of custom function 2025-01-04 00:53:08 +01:00
Georg Hagen
61fa1546a0 Use same shader instance for all labeldrawables 2025-01-03 22:23:24 +01:00
ohyzha
9ff67815d0 code refactoring 2025-01-03 14:13:51 +02:00
ohyzha
cfb613d6bb implement tight atlas packing 2025-01-03 12:17:28 +02:00
ohyzha
0dd0532775 rename main sdf class for convenient synonym names 2024-12-31 12:15:15 +02:00
ohyzha
43842d6ece move stb zlib compressor to extensions folder 2024-12-31 12:14:32 +02:00
ohyzha
8d389db50c some more refactoring and improvements 2024-12-31 10:15:00 +02:00
ohyzha
e8289c643b code refactoring 2024-12-31 10:14:59 +02:00
ohyzha
503e31947f make font atlas generator interface more uniform and implement bitmap font atlas rendering and generation 2024-12-31 10:14:59 +02:00
Georg Hagen
a290bcf11b Add AXIS_TAP_X_ABS & AXIS_TAP_Y_ABS 2024-12-30 21:17:35 +01:00
Vladyslav Baranovskyi
308c361d89 Guarded assimp-related code 2024-12-19 17:04:50 +02:00
Vladyslav Baranovskyi
b9f3e2545e Merge branch 'master' into fbx 2024-12-19 16:28:27 +02:00
Vladyslav Baranovskyi
2e36d8b20e Storing mesh members using smart pointers 2024-12-18 22:58:24 +02:00
Vladyslav Baranovskyi
6c31d97271 Stack-allocating things, removed cleanup code 2024-12-18 14:28:33 +02:00
Vladyslav Baranovskyi
972df913c0 Fixed texture appearance, added scaling, removed unused code 2024-12-18 12:48:11 +02:00
Georg Hagen
f574344b5b Add convenience constructor 2024-12-13 20:05:26 +01:00
Vladyslav Baranovskyi
73ce105328 Basic FBX export (without attached textures) 2024-12-13 12:12:09 +02:00
Vladyslav_Baranovskyi_EXT
1abfb22b08 Merge pull request 'WriteObjAsZip and WriteAsUSDZ MeshWriter methods' (#166) from mesh_exporter_with_textures into master
Reviewed-on: https://git.madvoxel.net/OpenVulkano/OpenVulkano/pulls/166
Reviewed-by: Georg Hagen <georg.hagen@madvoxel.com>
2024-12-02 16:49:44 +01:00