aboutsummaryrefslogtreecommitdiff
path: root/Makefile.am
Commit message (Collapse)AuthorAgeFilesLines
* fixed wrong distvimene2026-02-051-2/+2
|
* added back windows cross-compilationvimene2026-02-051-7/+85
| | | | | | | | | | | | | | | | | | | | | | | Makefile.am is too ugly, but I don't have a better solution right now. - fused Makefile.am and src/Makefile.am - adding back windows cross-compilation - improved README.md a lot - added configure option to enable debug, which greatly simplifies development when writing shaders - removed dependency on LunarG's Vulkan SDK by having dependency only on Vulkan headers, library and slangc - removed print C++ header because I have an old MinGW which doesn't support it. It will be restored in the future - make every assets path relative to be able to build anywhere and run elsewhere - moved stb_image.h inside source directory instead of making it a dependency, which is more aligned with stb philosophy - moved assets inside source code to make it easy to compile and run the engine - improved configure.ac by checking Vulkan headers version directly in the configure script instead of within C code, which allows us to also do theses checks when cross-compiling
* added textures for the hardware renderervimene2026-01-131-2/+14
| | | | | | | | | | | | | | | | | - removed "using" directive in .hpp - reverse order of arguments for quaternion rotation, i.e. q.rot(v) instead of v.rot(q), where q is a quaterinon and v a vector - pass the inverse of the view matrix to render_and_present_frame, to allow light calculation in shaders (we used to just pass the matrix of the quaternion of the transformation, i.e. discard scaling and translations) - added another mesh and texture (viking_room) for testing purposes - added transparent background option - added Quaternion::look_towards(), which is the equivalent of Matrix4::look_at() but only for rotations - various improvement to .obj parsing - load texture coordinates from .obj file - merged duplicate vertices in Mesh::linearize_indices()
* started working on implementing texturesvimene2025-12-261-0/+4
|
* 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.
* improved autotools usagevimene2025-12-101-37/+4
|
* added validation layers to vulkanvimene2025-06-261-0/+8
|
* improved keyboard and mouse controlsvimene2025-01-031-1/+3
|
* various improvementsvimene2024-12-311-12/+16
| | | | | | | | | | | - 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-111-2/+2
| | | | | | | | - 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
* fixed perspective calculationsvimene2023-12-091-3/+6
|
* added renderer, improved various thingsvimene2023-12-051-11/+12
| | | | | | | - 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-031-1/+1
|
* improved tests managementvimene2023-12-031-16/+5
|
* improved dependency managementvimene2023-11-281-0/+4
|
* integrated criterion within autotoolsvimene2023-11-281-0/+5
|
* started working on testsvimene2023-11-281-2/+7
|
* added scenes, camera and meshesvimene2023-11-261-1/+4
|
* added namespaces, made every function in engine.cpp static and added ↵vimene2023-11-261-1/+2
| | | | warnings' flags
* added matricesvimene2023-11-261-0/+1
|
* add options to choose render modevimene2023-11-231-4/+6
|
* code refactoringvimene2023-11-221-1/+4
|
* renamed binary from 'main' to 'engine'vimene2023-11-211-3/+3
|
* started working on windows supportvimene2023-11-211-2/+2
|
* improved file structure for autotoolsvimene2023-11-201-2/+9
|
* started switching to autotoolsvimene2023-11-191-0/+2