Skip to content

Releases: chapmankyle/carbon-engine

v1.1.3

13 Jan 10:19
f793573
Compare
Choose a tag to compare

Add

  • Framebuffer creation in swapchain
  • swapchain is now used in engine
  • 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 in window::Props to specify if the window should be resizable or not
  • spdlog 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 and platform) so that the user can include only what they want, instead of the entirety of the setup header. The setup header now includes all three headers
  • Move cursor::Mode from window.hpp to input.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

22 Dec 20:13
7fdab21
Compare
Choose a tag to compare

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

26 Sep 21:10
ac45158
Compare
Choose a tag to compare

Add

Update

  • Rename debug_messenger to debug
  • Convert debug messenger from a class to methods that can be called
  • Move implementation of containsRequired method to carbon/common/utils.hpp
  • Move getRequiredExtensions and getRequiredValidationLayers methods to carbon/core/instance.hpp
  • Fix Instance class destruction
  • Fix creation of Window class in test/main.cpp
  • Rename CARBON_ENABLE_VALIDATION_LAYERS to CARBON_USE_VALIDATION_LAYERS

Remove

  • Unused imports across multiple files