A GUI library in written in C using Vulkan and GLFW
- Use the GUI library to make a Visual Editor for UI design
- Making a simple IDE
- Migrate project from Visual Studio ( done )
- Linux and rpi support
- Add embedded system support (replace vulkan renderer with cpu renderer based on platform)
- Rect
- Image
- Character
- Viewport (later)
- Polygon (not certain)
- Build system migration
- Renderer
- Render rectangles
- Basic Transform buffer input
- Basic Mesh input
- Basic Shaders
- Color input
- Render images
- Image loading
- Storing images on gpu
- Render text
- font loading
- font rendering
- Render rectangles
- Positioner
- Create Layouts
- Make absolute positioner
- Make grid positioner
- Make split positioner
- Make floating positioner
- Create Positioning Chain
- Create Layouts
- Component handler
- Component creation
- Component destruction
- Component pooling
- .ui parser
- tokenizer
- lexer
- preprocessor
- scemantic analysis
- operation order generation
clone the repository and run the following commands
- vulkan drivers (>= 1.0)
- vulkan validation layers (optional: for debugging)
- glfw >= 3.3.8 (might work with older versions)
- shaderc
- vulkanSDK( aka: vulkan-dev ) (>= 1.0)
Create enviroment variables called VULKAN_SDK and GLFW_SDK pointing to the respective directories where the SDK's are installed
then do:
gcc build/builder.c -o builder
./builder build avixel
gcc build/builder.c -o builder
./builder build avixel
sudo ./builder install avixel
the test executable should appear in the folder named avixel
- add math to parameter definitions in parser
Read the documentation in [[Documentation]]