aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* added rendering and presentationvimene2025-12-201-75/+172
|
* added command buffers and their recordsvimene2025-12-181-12/+141
|
* added basic graphics pipeline and shadersvimene2025-12-183-21/+281
|
* fixing wrong variablevimene2025-12-181-1/+1
| | | | | It seems like datarootdir is more appropriate to access a sub-directory (here, assets). Every -dir variable use this prefix instead of datadir.
* started working on presentationvimene2025-12-171-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 queuesvimene2025-12-151-14/+119
|
* improved Vulkan detectionvimene2025-12-152-6/+37
| | | | | Added checks to see if LunarG's Vulkan SDK is present, and check if it's the correct API version (currently supporting only 1.4.313).
* added physical device selectionvimene2025-12-131-5/+166
|
* removed old header filevimene2025-12-131-1/+1
|
* check if file exists in obj_parser.cppvimene2025-12-131-0/+4
|
* renamed .h to .hppvimene2025-12-1027-91/+91
|
* improved autotools usagevimene2025-12-107-92/+56
|
* added validation layers to vulkanvimene2025-06-264-9/+137
|
* started working on vulkan supportvimene2025-01-162-97/+64
|
* improved keyboard and mouse controlsvimene2025-01-033-145/+208
|
* improved keyboard and mouse controlsvimene2025-01-036-54/+128
|
* various improvementsvimene2025-01-0214-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 a script to cross-compile to Windowsvimene2025-01-023-1/+14
|
* added brightness to terminal frame buffersvimene2024-12-311-5/+11
|
* fixed parse_object by implementing custom parsersvimene2024-12-314-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 improvementsvimene2024-12-3136-798/+841
| | | | | | | | | | | - 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 definitionvimene2023-12-1115-244/+237
| | | | | | | | - 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}vimene2023-12-114-0/+0
|
* fixed perspective, added planevimene2023-12-098-73/+75
|
* fixed perspective calculationsvimene2023-12-0915-396/+473
|
* fixed missing `help' option in usagevimene2023-12-052-2/+2
|
* added renderer, improved various thingsvimene2023-12-0513-283/+276
| | | | | | | - 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::mathvimene2023-12-0318-189/+189
|
* renamed math_vector.{h,cpp} to vector.{h,cpp}vimene2023-12-032-0/+0
|
* improved tests managementvimene2023-12-035-26/+14
|
* added bootstrap.shvimene2023-11-302-1/+4
|
* fixed README.mdvimene2023-11-301-3/+4
|
* improved dependency managementvimene2023-11-282-19/+13
|
* fixed README.mdvimene2023-11-281-0/+5
|
* integrated criterion within autotoolsvimene2023-11-284-0/+14
|
* fixed a small bugvimene2023-11-281-2/+2
|
* started working on testsvimene2023-11-284-7/+27
|
* added scenes, camera and meshesvimene2023-11-2613-250/+172
|
* added namespaces, made every function in engine.cpp static and added ↵vimene2023-11-2618-81/+135
| | | | warnings' flags
* improved matrices, cube building and command parsingvimene2023-11-265-163/+124
|
* added matricesvimene2023-11-264-39/+137
|
* removed unnecessary line in .gitignorevimene2023-11-261-1/+0
|
* add options to choose render modevimene2023-11-234-266/+195
|
* improved .gitignorevimene2023-11-231-27/+18
|
* improve SDL integrationvimene2023-11-2381-51954/+15
|
* code refactoringvimene2023-11-2217-62/+74
|
* removed all generated filesvimene2023-11-2113-15313/+18
|
* fixed macro in the wrong placevimene2023-11-212-4/+4
|
* cleanupsvimene2023-11-2115-43508/+16
|
* renamed binary from 'main' to 'engine'vimene2023-11-2110-256/+257
|