Automated Testing of Graphics Shader Compilers
- targeting GLSL
- uisng metamorphic testing (generating families of programs that should yield identical results)
- sucesfully used to find driver bugs and security issues
Efficient barycentric point sampling on meshes
- unbiased random sampling of points…
The vulkan device simulation layer
- useful to simulate less capable GPUs by returning lower device limits via queries
- pre-build device simulation layer
- how to set it up and use it
Vulkan SPIR-V shader size reduction using spirv-opt
- disusses which and how to order spirv-opt passes to reduce spir-…
Circular Separable Convolution Depth of Field - acm.org
A basic Gaussian convolution can achieve linear time complexity by performing a horizontal and vertical pass. This is not possible when the target shape of the convolution is a circle. When performing a blur in the frequency domain it is pos…
Rethinking Texture Mapping course notes
this course we will discuss various radically different ways to rethink texture mapping that have been proposed over decades, each offering different advantages and trade-offs
Ubershaders: A Ridiculous Solution to an Impossible Problem - dolphin-emu.org
…Naming Convention for Matrix Math - sebastiansylvan.com
naming convention for matrix to make transformations easy as slotting together Legos
This post mostly talks about row-major matrices. For more details about column-major matrices read this older post