Releases: chapmankyle/carbon-engine
Releases · chapmankyle/carbon-engine
v1.1.3
Add
- Framebuffer creation in
swapchain swapchainis now used inenginebufferheader file with minimal implementation (more to come soon)pathsheader file to work with directory locations (dirExists,makeDir,ROOT_DIR, etc.)resizableparameter now inwindow::Propsto specify if the window should be resizable or notspdloglibrary for logging information to console and file- Codacy integration for checking code quality
Update
- Move multiple implementation files into
carbonnamespace - Split
setupheader into separate headers (backend,macrosandplatform) so that the user can include only what they want, instead of the entirety of thesetupheader. Thesetupheader now includes all three headers - Move
cursor::Modefromwindow.hpptoinput.hpp
Fix
- Recreation of
swapchain - Render pass failed when logical device was null
- Submodule path for GLFW
- Clang compiler error with
glm::hash
v1.1.0
Fix
- Logical device creation had memory leak and did not initialize properly
- Swapchain selection of presentation mode
- Ensure physical device is not null before creating swapchain
- Callback functions for window class using GLFW
Add
- Logical device to engine class
- OpenGL Mathematics (glm) submodule for using vectors and matrices
- Method
getEstimatedAspectRatioto return a string version of the estimated aspect ratio, given the width and height of the window (i.e.getEstimatedAspectRatio(1920, 1080) => "16:9") - Method
isValidationEnabledto query the engine for whether or not validation layers are enabled - Method
showVectorto return a string version of a given glm vector - Window class now abstract so that GLFW is not forced on the user, instead pure virtual functions are declared and the user can use whichever windowing class they prefer
Update
- Swapchain class allows for more customization through function parameters
v1.0.0
Add
- Optional version parameter to
Windowclass - Debug messenger from carbon/common/debug.hpp to the
Instanceclass VkPhysicalDevicewrapper calledPhysicalDevicein carbon/core/physical_device.hppVkDevicewrapper calledLogicalDevicein carbon/core/logical_device.hppVkSurfaceKHRwrapper calledSurfacein carbon/display/surface.hpp
Update
- Rename
debug_messengertodebug - Convert debug messenger from a class to methods that can be called
- Move implementation of
containsRequiredmethod to carbon/common/utils.hpp - Move
getRequiredExtensionsandgetRequiredValidationLayersmethods to carbon/core/instance.hpp - Fix
Instanceclass destruction - Fix creation of
Windowclass in test/main.cpp - Rename
CARBON_ENABLE_VALIDATION_LAYERStoCARBON_USE_VALIDATION_LAYERS
Remove
- Unused imports across multiple files