| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | create present queue and lots of code refactoring | vimene | 2025-12-20 | 3 | -701/+727 |
| | | | | | | | | | | | | | | - wait idle on present queue instead of graphics queue - assume only one bit of VkDebugUtilsMessageSeverityFlagBitsEXT is set; it seems to be always the case - rename every _create_info to _ci - print less debug information, by reducing debug output to warning and up, and by removing printing of all of devices properties - make as much blocks and lambdas as possible to contain every variable to a small scope - use designator lists everywhere - rename device to physical_device, and logical_device to device | ||||
| * | added rendering and presentation | vimene | 2025-12-20 | 1 | -75/+172 |
| | | |||||
| * | added command buffers and their records | vimene | 2025-12-18 | 1 | -12/+141 |
| | | |||||
| * | added basic graphics pipeline and shaders | vimene | 2025-12-18 | 3 | -21/+281 |
| | | |||||
| * | started working on presentation | vimene | 2025-12-17 | 1 | -171/+371 |
| | | | | | | | | | - fixed missing error code checks - use physical device features instead of setting everything to false - prefer a single queue if it can do graphics and presentation, instead of just picking the first graphics queue and the first presentation queue | ||||
| * | added logical devices and queues | vimene | 2025-12-15 | 1 | -14/+119 |
| | | |||||
| * | added physical device selection | vimene | 2025-12-13 | 1 | -5/+166 |
| | | |||||
| * | removed old header file | vimene | 2025-12-13 | 1 | -1/+1 |
| | | |||||
| * | check if file exists in obj_parser.cpp | vimene | 2025-12-13 | 1 | -0/+4 |
| | | |||||
| * | renamed .h to .hpp | vimene | 2025-12-10 | 27 | -91/+91 |
| | | |||||
| * | improved autotools usage | vimene | 2025-12-10 | 2 | -5/+43 |
| | | |||||
| * | added validation layers to vulkan | vimene | 2025-06-26 | 1 | -9/+119 |
| | | |||||
| * | started working on vulkan support | vimene | 2025-01-16 | 1 | -94/+53 |
| | | |||||
| * | improved keyboard and mouse controls | vimene | 2025-01-03 | 3 | -145/+208 |
| | | |||||
| * | improved keyboard and mouse controls | vimene | 2025-01-03 | 5 | -53/+125 |
| | | |||||
| * | various improvements | vimene | 2025-01-02 | 14 | -116/+274 |
| | | | | | | | | | | | - cleaned up the computation of the camera's matrix - changed VertexData to being a struct which transmit data between the "vertex shader" and the "fragment shader" - started working on keyboard and mouse controls - added fov (field of view) - changed quaternion to euler angles conversion, from zyx to zxy - fixed computations of z coordinates in triangle rendering - improved naming in the triangle rasterizer | ||||
| * | added brightness to terminal frame buffers | vimene | 2024-12-31 | 1 | -5/+11 |
| | | |||||
| * | fixed parse_object by implementing custom parsers | vimene | 2024-12-31 | 4 | -31/+94 |
| | | | | | | std::setlocale also change the parsing of floats with std::stof. It is also more future proof to use a parser specific to Wavefront .obj files. | ||||
| * | various improvements | vimene | 2024-12-31 | 34 | -786/+823 |
| | | | | | | | | | | | | - added quaternions and rewrote all rotations to use them - added transforms to put all object transforms in a single place - added Wavefront .obj file parser - removed frame buffer's abstract class - improved vectors, matrices, triangles, vertices and vertices data by putting all code in header file - added vector's operations - changed from NULL to nullptr - miscellaneous improvements | ||||
| * | improved mesh definition | vimene | 2023-12-11 | 14 | -242/+235 |
| | | | | | | | | | - In the context of mesh definition, splited indices into vertex index, normal index and vertex data index to be able to specify different normals and vertex data for different faces using the same vertex | ||||
| * | renamed tri{_deriv,}_vertex.{h,cpp} to tri{_deriv,}.{h,cpp} | vimene | 2023-12-11 | 4 | -0/+0 |
| | | |||||
| * | fixed perspective, added plane | vimene | 2023-12-09 | 8 | -73/+75 |
| | | |||||
| * | fixed perspective calculations | vimene | 2023-12-09 | 14 | -393/+467 |
| | | |||||
| * | fixed missing `help' option in usage | vimene | 2023-12-05 | 1 | -1/+1 |
| | | |||||
| * | added renderer, improved various things | vimene | 2023-12-05 | 12 | -272/+264 |
| | | | | | | | | - Added renderer to unify frame buffers - Added FrameBuffer class as a parent for frame buffers' classes - Improved formatting in Makefile.am - Added const modifier in Matrix4's methods | ||||
| * | renamed MathVector{2,3,4} to Vector{2,3,4} and Mat4 to Matrix4 in engine::math | vimene | 2023-12-03 | 17 | -188/+188 |
| | | |||||
| * | renamed math_vector.{h,cpp} to vector.{h,cpp} | vimene | 2023-12-03 | 2 | -0/+0 |
| | | |||||
| * | fixed a small bug | vimene | 2023-11-28 | 1 | -2/+2 |
| | | |||||
| * | added scenes, camera and meshes | vimene | 2023-11-26 | 10 | -117/+168 |
| | | |||||
| * | added namespaces, made every function in engine.cpp static and added ↵ | vimene | 2023-11-26 | 17 | -80/+133 |
| | | | | | warnings' flags | ||||
| * | improved matrices, cube building and command parsing | vimene | 2023-11-26 | 5 | -163/+124 |
| | | |||||
| * | added matrices | vimene | 2023-11-26 | 3 | -39/+136 |
| | | |||||
| * | add options to choose render mode | vimene | 2023-11-23 | 2 | -255/+172 |
| | | |||||
| * | improve SDL integration | vimene | 2023-11-23 | 1 | -12/+0 |
| | | |||||
| * | code refactoring | vimene | 2023-11-22 | 15 | -60/+60 |
| | | |||||
| * | removed all generated files | vimene | 2023-11-21 | 1 | -75/+0 |
| | | |||||
| * | cleanups | vimene | 2023-11-21 | 1 | -19/+1 |
| | | |||||
| * | renamed binary from 'main' to 'engine' | vimene | 2023-11-21 | 1 | -0/+0 |
| | | |||||
| * | started working on windows support | vimene | 2023-11-21 | 2 | -21/+32 |
| | | |||||
| * | improved file structure for autotools | vimene | 2023-11-20 | 6 | -712/+1 |
| | | |||||
| * | started switching to autotools | vimene | 2023-11-19 | 20 | -0/+2403 |
