In order to fully port over the HLSL shader system, I'll need some way of accomplishing bloom in a data-driven manner. The idea is to have a render target mode to go with "guest", "native", and "custom", called "pyramid", which defines a cascading set of render targets, starting with native resolution and then being downsized by half repeatedly until the render target's dimensions are less than 2 on any side.