├── .gitignore ├── CMakeLists.txt ├── LICENSE ├── README.md ├── cpurast ├── CMakeLists.txt ├── canvas.hpp ├── cpurast.cpp ├── cpurast.hpp ├── framebuf.cpp ├── framebuf.hpp ├── rasterizer.cpp ├── rasterizer.hpp ├── renderer.cpp ├── renderer.hpp ├── sdl_canvas │ ├── CMakeLists.txt │ ├── cpurast_sdl.cpp │ └── cpurast_sdl.hpp ├── shader.hpp └── util.hpp ├── examples ├── grid │ ├── CMakeLists.txt │ └── main.cpp ├── line │ ├── CMakeLists.txt │ └── main.cpp ├── square │ ├── CMakeLists.txt │ └── main.cpp └── triangle │ ├── CMakeLists.txt │ └── main.cpp ├── img └── triangle.png └── shaders ├── CMakeLists.txt └── color_shader.hpp /.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | .vscode 3 | -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/cpurast/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/cpurast/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/cpurast/HEAD/README.md -------------------------------------------------------------------------------- /cpurast/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/cpurast/HEAD/cpurast/CMakeLists.txt -------------------------------------------------------------------------------- /cpurast/canvas.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/cpurast/HEAD/cpurast/canvas.hpp -------------------------------------------------------------------------------- /cpurast/cpurast.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/cpurast/HEAD/cpurast/cpurast.cpp -------------------------------------------------------------------------------- /cpurast/cpurast.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/cpurast/HEAD/cpurast/cpurast.hpp -------------------------------------------------------------------------------- /cpurast/framebuf.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/cpurast/HEAD/cpurast/framebuf.cpp -------------------------------------------------------------------------------- /cpurast/framebuf.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/cpurast/HEAD/cpurast/framebuf.hpp -------------------------------------------------------------------------------- /cpurast/rasterizer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/cpurast/HEAD/cpurast/rasterizer.cpp -------------------------------------------------------------------------------- /cpurast/rasterizer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/cpurast/HEAD/cpurast/rasterizer.hpp -------------------------------------------------------------------------------- /cpurast/renderer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/cpurast/HEAD/cpurast/renderer.cpp -------------------------------------------------------------------------------- /cpurast/renderer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/cpurast/HEAD/cpurast/renderer.hpp -------------------------------------------------------------------------------- /cpurast/sdl_canvas/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/cpurast/HEAD/cpurast/sdl_canvas/CMakeLists.txt -------------------------------------------------------------------------------- /cpurast/sdl_canvas/cpurast_sdl.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/cpurast/HEAD/cpurast/sdl_canvas/cpurast_sdl.cpp -------------------------------------------------------------------------------- /cpurast/sdl_canvas/cpurast_sdl.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/cpurast/HEAD/cpurast/sdl_canvas/cpurast_sdl.hpp -------------------------------------------------------------------------------- /cpurast/shader.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/cpurast/HEAD/cpurast/shader.hpp -------------------------------------------------------------------------------- /cpurast/util.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/cpurast/HEAD/cpurast/util.hpp -------------------------------------------------------------------------------- /examples/grid/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/cpurast/HEAD/examples/grid/CMakeLists.txt -------------------------------------------------------------------------------- /examples/grid/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/cpurast/HEAD/examples/grid/main.cpp -------------------------------------------------------------------------------- /examples/line/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/cpurast/HEAD/examples/line/CMakeLists.txt -------------------------------------------------------------------------------- /examples/line/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/cpurast/HEAD/examples/line/main.cpp -------------------------------------------------------------------------------- /examples/square/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/cpurast/HEAD/examples/square/CMakeLists.txt -------------------------------------------------------------------------------- /examples/square/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/cpurast/HEAD/examples/square/main.cpp -------------------------------------------------------------------------------- /examples/triangle/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/cpurast/HEAD/examples/triangle/CMakeLists.txt -------------------------------------------------------------------------------- /examples/triangle/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/cpurast/HEAD/examples/triangle/main.cpp -------------------------------------------------------------------------------- /img/triangle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/cpurast/HEAD/img/triangle.png -------------------------------------------------------------------------------- /shaders/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/cpurast/HEAD/shaders/CMakeLists.txt -------------------------------------------------------------------------------- /shaders/color_shader.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/cpurast/HEAD/shaders/color_shader.hpp --------------------------------------------------------------------------------