diff options
| author | 2020-05-29 23:32:41 -0300 | |
|---|---|---|
| committer | 2020-06-08 05:01:00 -0300 | |
| commit | c95c254f3eda75476ad221a4828033f4140a3470 (patch) | |
| tree | b06f5db8c853d3b40d82439e4e739205146cf07a /src/core/frontend/framebuffer_layout.cpp | |
| parent | Merge pull request #4034 from ReinUsesLisp/storage-texels (diff) | |
| download | yuzu-c95c254f3eda75476ad221a4828033f4140a3470.tar.gz yuzu-c95c254f3eda75476ad221a4828033f4140a3470.tar.xz yuzu-c95c254f3eda75476ad221a4828033f4140a3470.zip | |
texture_cache: Implement rendering to 3D textures
This allows rendering to 3D textures with more than one slice.
Applications are allowed to render to more than one slice of a texture
using gl_Layer from a VTG shader.
This also requires reworking how 3D texture collisions are handled, for
now, this commit allows rendering to slices but not to miplevels. When a
render target attempts to write to a mipmap, we fallback to the previous
implementation (copying or flushing as needed).
- Fixes color correction 3D textures on UE4 games (rainbow effects).
- Allows Xenoblade games to render to 3D textures directly.
Diffstat (limited to 'src/core/frontend/framebuffer_layout.cpp')
0 files changed, 0 insertions, 0 deletions