Skip to content

XanderBert/EOS

Repository files navigation

Windows & Linux Build Test

EOS

Eos the goddess of dawn, aka the first light of the day. A wordplay on lighting.

Warning

This project is still in its early stages.

Eos aims to be:

  • Bindless Rendering Framework. Mainly targetting Vulkan.
  • As GPU-friendly as possible, while providing a "higher" level API for ease of use.
  • only targets Windows and Linux.

Dependencies

Note

These dependencies are used by EOS and are fetched automatically by CMake during the configuration step using FetchContent

Building

This project is built using CMake and Ninja.

Prerequisites:

  1. CMake: Ensure CMake is installed and accessible from your command line/terminal. (Download CMake)
  2. Ninja: Ensure Ninja is installed and accessible. (Download Ninja)
  3. C++ Compiler:
    • Linux: A C++ compiler like GCC or Clang. (e.g., sudo apt update && sudo apt install build-essential g++ on Debian/Ubuntu).
    • Windows: Microsoft Visual C++ (MSVC), usually installed with Visual Studio. Make sure the "Desktop development with C++" workload is installed.
  4. Vulkan SDK: Install the Vulkan SDK for your platform. (Download Vulkan SDK)

Build Steps:

  1. Clone the repository:

    git clone https://github.com/XanderBert/EOS.git
    cd EOS
  2. Run the appropriate build script:

    • Linux: build.sh script in the root directory of the project.
    • Windows: build.bat script in the root directory of the project.

Inspiration

This project is heavily inspired by LVK and The Forge

About

Bindless Rendering Framework

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages