Ryujinx-uplift/Ryujinx.Graphics.OpenGL/Image
riperiperi b530f0e110
Texture Cache: "Texture Groups" and "Texture Dependencies" (#2001)
* Initial implementation (3d tex mips broken)

This works rather well for most games, just need to fix 3d texture mips.

* Cleanup

* Address feedback

* Copy Dependencies and various other fixes

* Fix layer/level offset for copy from view<->view.

* Remove dirty flag from dependency

The dirty flag behaviour is not needed - DeferredCopy is all we need.

* Fix tracking mip slices.

* Propagate granularity (fix astral chain)

* Address Feedback pt 1

* Save slice sizes as part of SizeInfo

* Fix nits

* Fix disposing multiple dependencies causing a crash

This list is obviously modified when removing dependencies, so create a copy of it.
2021-03-02 19:30:54 -03:00
..
ITextureInfo.cs Perform Compressed<->Uncompressed copies using Pixel Buffer Objects (#1732) 2020-11-20 13:30:59 -03:00
Sampler.cs Add seamless cubemap flag in sampler parameters. (#1658) 2020-11-02 17:03:06 -03:00
TextureBase.cs Perform Compressed<->Uncompressed copies using Pixel Buffer Objects (#1732) 2020-11-20 13:30:59 -03:00
TextureBuffer.cs Texture Cache: "Texture Groups" and "Texture Dependencies" (#2001) 2021-03-02 19:30:54 -03:00
TextureCopy.cs Texture Cache: "Texture Groups" and "Texture Dependencies" (#2001) 2021-03-02 19:30:54 -03:00
TextureStorage.cs Perform Compressed<->Uncompressed copies using Pixel Buffer Objects (#1732) 2020-11-20 13:30:59 -03:00
TextureView.cs Texture Cache: "Texture Groups" and "Texture Dependencies" (#2001) 2021-03-02 19:30:54 -03:00