Releases: chapmankyle/carbon-engine
Releases · chapmankyle/carbon-engine
v1.1.3
Add
- Framebuffer creation in
swapchain
swapchain
is now used inengine
buffer
header file with minimal implementation (more to come soon)paths
header file to work with directory locations (dirExists
,makeDir
,ROOT_DIR
, etc.)resizable
parameter now inwindow::Props
to specify if the window should be resizable or notspdlog
library for logging information to console and file- Codacy integration for checking code quality
Update
- Move multiple implementation files into
carbon
namespace - Split
setup
header into separate headers (backend
,macros
andplatform
) so that the user can include only what they want, instead of the entirety of thesetup
header. Thesetup
header now includes all three headers - Move
cursor::Mode
fromwindow.hpp
toinput.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
getEstimatedAspectRatio
to 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
isValidationEnabled
to query the engine for whether or not validation layers are enabled - Method
showVector
to 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
Window
class - Debug messenger from carbon/common/debug.hpp to the
Instance
class VkPhysicalDevice
wrapper calledPhysicalDevice
in carbon/core/physical_device.hppVkDevice
wrapper calledLogicalDevice
in carbon/core/logical_device.hppVkSurfaceKHR
wrapper calledSurface
in carbon/display/surface.hpp
Update
- Rename
debug_messenger
todebug
- Convert debug messenger from a class to methods that can be called
- Move implementation of
containsRequired
method to carbon/common/utils.hpp - Move
getRequiredExtensions
andgetRequiredValidationLayers
methods to carbon/core/instance.hpp - Fix
Instance
class destruction - Fix creation of
Window
class in test/main.cpp - Rename
CARBON_ENABLE_VALIDATION_LAYERS
toCARBON_USE_VALIDATION_LAYERS
Remove
- Unused imports across multiple files