Images/Title.png

David Piuva's software renderer

When you just want to code in your own pace without worrying about API deprecation.

It should not grow obsolete and bloated like OpenGL from not breaking anything, but it should not require a full rewrite of engines like Direct3D. This library is entirely statically linked, so that your source code can be saved together with a specific version of the library, a slimmed down modification of the library, or even a mix of different versions. By being compiled from source code automatically when making changes to the library, it is easy to mix different versions of the library if something eventually has to be removed to reduce bloat.

Anything with "impl" in the name is expected to change at any time, so don't do hacks with the internals unless you copy the code into your own project or stay with the same version of the library. Anything that requires defining DFPSR_INTERNAL_ACCESS before a header is also considered internal.

Getting started

Troubleshooting

APIs

String API

Buffer API

File API

Image API

Techniques

Image processing

Modifying the library

Style guide

Technical details

License

Security