Piotr Krygier
e80faf80b2
Add Conan for dependencies
2025-06-20 13:44:33 +02:00
Piotr Krygier
f8eb98ddf4
[WIP] Add descriptors and pipeline builder
2025-06-20 13:44:33 +02:00
Piotr Krygier
173a82b9d1
[WIP] Refactor project
...
There are many problems with the way the current version is provided
and maintained. This commit or series of commits will fix this.
2025-06-20 13:44:33 +02:00
Piotr Krygier
f5ab5f3f27
Improve testing framework
...
Replaced Criterrion with CMock. Added few tests, currently not working
properly. Random test upgrades.
2025-06-20 13:44:33 +02:00
Piotr Krygier
56c0b7922f
[WIP] Create pipeline for transparent on screen objects
2025-06-20 13:44:33 +02:00
Piotr Krygier
b2508ce4ff
[WIP] Add text rendering
2025-06-20 13:44:33 +02:00
Piotr Krygier
3bd14b20c2
Minor cleanup and texture update
2025-06-20 13:44:33 +02:00
Piotr Krygier
bd4dd74881
Add bindless textures
...
Created bindless descriptors for holding texture data.
2023-10-04 13:29:23 +02:00
Piotr Krygier
4fcda01ba2
Add texture handler
...
Added functionality to load images as textures and bind them to meshes.
2023-10-02 13:21:17 +02:00
Piotr Krygier
3d538eaa2c
Move back to C
...
I'm insane and as such I have moved to C AGAIN! Without any reason.
2023-08-14 13:48:29 +02:00
Piotr Krygier
bf31b96a2e
Add my own math library
...
GLM works only for C++ and I plan on moving to back to C. There is
a C port, but it would be good for me to figure out vertex math myself.
Hence, my own library has been created.
2023-08-10 09:43:26 +02:00
Piotr Krygier
a82550d414
Addded depenendency load tool
...
Added simple python script that will load needed libraries into
the project folder structure. Most libraries are now not needed to be
present in development system.
2023-08-07 13:48:30 +02:00
Piotr Krygier
6781c1cff1
Remove VulkanState dependency
...
Passing VulkanState everywhere (including windowLoop) made no sense.
I know that "globals are evil", but this is the best solution for now.
2023-04-04 15:27:42 +02:00
Piotr Krygier
c4734e99c2
Add basic functionality to draw instances
...
Allows creation of instances of meshes and drawing all of them with
single draw call. Instances can have their own transformation data
(location, rotation and scale).
2023-03-31 16:31:47 +02:00
Piotr Krygier
6a09350902
Split vulkan_base into smaller units
...
Closes #30 . This is a basic refactoring of the graphics module, so
everything won't be in single file.
2023-03-29 09:41:04 +02:00