Coder Social home page Coder Social logo

spiritrender's Introduction

Spirit Render Engine

A vulkan rendering engine. It should be cross platform, and there are utilties to convert file paths to the local system style. Currently there is no platform header for windows, which may cause problems on windows systems.

Not finished yet, cannot actually do anything.

Cloning

You must clone the repository using git clone [link] --recurse-submodules, and have the vulkan sdk installed

Build Instructions

Must have the VulkanSDK and glfw installed. Probably only works on MacOS and Linux, and I have only tested it on Arch(Manjaro) Linux.

  1. run make cmake to run cmake and compile the shaders
  2. run make to compile the executable
  3. run make run to run program, or make debug to run the program with gdb.

Syntax

This is the syntax I am using

  1. funcName() - functions
  2. func_name() - function macro
  3. TypeName - typedef struct
  4. t_TypeName - normal struct
  5. EnumName - typedef enum
  6. e_EnumName - normal enum
  7. CONST_NAME - constant or definition
  8. Brackets do the thing where you put them under
void funcName(void)
{
// stuffs
}

spiritrender's People

Contributors

wkaelj avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

spiritrender's Issues

Memory Errors upon destroying swapchain

Calling the spDestroySwapchain function causes memory errors, which change depending on the debugger.
I find the most common is a free: double free or corruption.
This error also seems to happen upon destroying a SpiritDevice. I think it has to do with my struct handling.

Pipeline destruction errors

Validation errors regarding the pipeline destruction. Other components also trigger errors, but I think fixing the pipeline will fix a lot of them.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.