Commit Graph

5 Commits

Author SHA1 Message Date
b3e114c2a1 Font rendering
Text boxes may be created where the text is left, center, or right
aligned.
2024-07-13 21:31:23 -05:00
08c58e719c Autism
License text changes, adding const and restrict keywords, freetype git
submodule
2024-07-01 15:06:24 -05:00
b0dd2cdf3a Added textures
Textures are stored in a global hashtable. Each mesh pipeline has access
to a single texture. The texture may be used as an atlas by creating
meshes with different texture coordinates. The current system should be
fine for text glyphs. However, if you have an atlas where each
subdivision is equal in its dimensions, the use of layers and the
VK_IMAGE_VIEW_TYPE_2D_ARRAY view type would be best. Some preliminary
code for this was completed, but for now inserting textures into the
hashmap defaults to VK_IMAGE_VIEW_TYPE_2D.
2024-05-22 09:57:13 -05:00
207de345f7 Window events, math, and asdf
Window resize events are now sent from the renderer to lisp.
On the lisp side, some math code has been written, but not yet
integrated into the project.
2024-05-13 19:05:28 -05:00
d076c9673d Hello Triangle program with Vulkan
The Vulkan bits are written in C. Then in common lisp you talk to the
renderer. On the common lisp side, the program was made to allow
interaction with the REPL while the game runs. Vertex buffers have not
been implemented yet, the Vulkan stuff is currently barebones.
2024-05-03 12:01:33 -05:00