Use an RGBA environment map in desertpillars
Create default context options in the device backend
Replace ProgramData copy constructor with a more explicit copy function The copy constructor left so many members uncopied that it was rather questionable as copy constructor. This makes it more clear that only uniform values are being copied.
Remove obsolete includes
Create a Device class to hold the graphics context This is necessary to make the selected backend transparent to applications, and also because Vulkan needs access to the VkDevice.
Use asynchronous resource loading in desertpillars
Update desertpillars to define more things in Blender
Add a moving point light to the night phase of desertpillars
Add a day-night cycle to the desertpillars demo
Use image-based lighting in the entire desert pillars scene
Split the Light class into subclasses by light type There are some cases where it would be inconvenient for a light to suddenly change type.
Make clearing the render target a responsibility of Sequence
Allow creating sequences without size Also require a frame format when a size is specified. Sequences used as content renderables of effects commonly have no postprocessors, in which case internal render targets are not needed either and the size is not meaningful.
Redesign depth and stencil test and blend state management
Set debug names for dynamically created objects in desert pillars
Use PBR with IBL for the sphere in desert pillars
Modify sunlight color based on transmittance of the atmosphere
Re-export desert pillars data with ambient light
Access builtin resources through a global instance Explicitly passing the Resources reference causes problems when some classes in a hierarchy need it and others don't. It's also awkward in RenderPass::set_material and PostProcessor templates. It doesn't even matter which instance is passed in since the data is builtin anyway. The first created Resources instance is now registered as the one to use for builtin data, unless suppressed by a constructor parameter.
Use a HDR environment map in desertpillars