Skip to content

chinmaygarde/sft

Repository files navigation

A Software Renderer

A software renderer modelled after graphics APIs like Metal and Vulkan. A programmable shader based graphics pipeline, depth & stencil buffers, multi-sampling, tile-based-deferred-rendering, multi-core operation, blending, custom ImGUI integration, etc..

Depth Buffers Stencil Buffers
ImGUI Integration Instrumentation
Texture Sampling Blending

Dependencies

This is a very simple CMake project. The Makefile at the project root has tasks to make development easier. The Makefile does assume you have cmake and ninja installed on your host.

Build & Run

  • make sync ensures that the right sub-module dependencies are pulled in.
  • make run runs the demo application.