Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | video_core: Resolve more variable shadowing scenarios pt.3 | Lioncash | 2020-12-05 | 1 | -3/+3 |
| | | | | | Cleans out the rest of the occurrences of variable shadowing and makes any further occurrences of shadowing compiler errors. | ||||
* | video_core: Resolve more variable shadowing scenarios | Lioncash | 2020-12-04 | 1 | -2/+3 |
| | | | | | | Resolves variable shadowing scenarios up to the end of the OpenGL code to make it nicer to review. The rest will be resolved in a following commit. | ||||
* | video_core: Remove all Core::System references in renderer | ReinUsesLisp | 2020-09-06 | 1 | -2/+4 |
| | | | | | | | | | Now that the GPU is initialized when video backends are initialized, it's no longer needed to query components once the game is running: it can be done when yuzu is booting. This allows us to pass components between constructors and in the process remove all Core::System references in the video backend. | ||||
* | gl_texture_cache: Take std::string by reference in DecorateViewName() | Lioncash | 2020-08-24 | 1 | -1/+1 |
| | | | | | LabelGLObject takes a string_view, so we don't need to make copies of the std::string. | ||||
* | texture_cache: Implement rendering to 3D textures | ReinUsesLisp | 2020-06-08 | 1 | -2/+4 |
| | | | | | | | | | | | | | | 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. | ||||
* | gl_texture_cache: Implement small texture view cache for swizzles | ReinUsesLisp | 2020-05-26 | 1 | -7/+11 |
| | | | | | This fixes cases where the texture swizzle was applied twice on the same draw to a texture bound to two different slots. | ||||
* | texture_cache: Implement depth stencil texture swizzles | ReinUsesLisp | 2020-05-26 | 1 | -9/+1 |
| | | | | | | | | Stop ignoring image swizzles on depth and stencil images. This doesn't fix a known issue on Xenoblade Chronicles 2 where an OpenGL texture changes swizzles twice before being used. A proper fix would be having a small texture view cache for this like we do on Vulkan. | ||||
* | video_core: Use native ASTC when available | ReinUsesLisp | 2020-04-01 | 1 | -1/+5 |
| | |||||
* | renderer_opengl: Reintroduce dirty flags for render targets | ReinUsesLisp | 2020-02-28 | 1 | -1/+4 |
| | |||||
* | gl_state: Remove image tracking | ReinUsesLisp | 2020-02-28 | 1 | -0/+5 |
| | |||||
* | gl_shader_decompiler: Keep track of written images and mark them as modified | ReinUsesLisp | 2019-09-06 | 1 | -9/+13 |
| | |||||
* | video_core: Silent miscellaneous warnings (#2820) | Rodrigo Locatti | 2019-08-30 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | * texture_cache/surface_params: Remove unused local variable * rasterizer_interface: Add missing documentation commentary * maxwell_dma: Remove unused rasterizer reference * video_core/gpu: Sort member declaration order to silent -Wreorder warning * fermi_2d: Remove unused MemoryManager reference * video_core: Silent unused variable warnings * buffer_cache: Silent -Wreorder warnings * kepler_memory: Remove unused MemoryManager reference * gl_texture_cache: Add missing override * buffer_cache: Add missing include * shader/decode: Remove unused variables | ||||
* | texture_cache: Address Feedback | Fernando Sahmkow | 2019-07-05 | 1 | -5/+4 |
| | |||||
* | texture_cache: Correct Texture Buffer Uploading | Fernando Sahmkow | 2019-07-05 | 1 | -0/+1 |
| | |||||
* | texture_cache: Address feedback | ReinUsesLisp | 2019-06-29 | 1 | -15/+0 |
| | |||||
* | gl_texture_cache: Corrections and fixes | Fernando Sahmkow | 2019-06-25 | 1 | -3/+3 |
| | |||||
* | gl_texture_cache: Address some feedback | ReinUsesLisp | 2019-06-24 | 1 | -2/+4 |
| | |||||
* | texture_cache: Optimize GetSurface and use references on functions that don't change a surface. | Fernando Sahmkow | 2019-06-21 | 1 | -3/+3 |
| | |||||
* | texture_cache: Implement Buffer Copy and detect Turing GPUs Image Copies | Fernando Sahmkow | 2019-06-21 | 1 | -1/+8 |
| | |||||
* | texture_cache: Fermi2D reform and implement View Mirage | Fernando Sahmkow | 2019-06-21 | 1 | -3/+3 |
| | | | | | This also does some fixes on compressed textures reinterpret and on the Fermi2D engine in general. | ||||
* | gl_texture_cache: Make main views be proxy textures instead of a full view. | Fernando Sahmkow | 2019-06-21 | 1 | -1/+7 |
| | |||||
* | Reduce amount of size calculations. | Fernando Sahmkow | 2019-06-21 | 1 | -1/+1 |
| | |||||
* | Texture Cache: Implement Blitting and Fermi Copies | Fernando Sahmkow | 2019-06-21 | 1 | -0/+8 |
| | |||||
* | Correct Mipmaps View method in Texture Cache | Fernando Sahmkow | 2019-06-21 | 1 | -8/+4 |
| | |||||
* | Implement Texture Cache V2 | Fernando Sahmkow | 2019-06-21 | 1 | -71/+40 |
| | |||||
* | texture_cache: Remove execution context copies from the texture cache | ReinUsesLisp | 2019-06-21 | 1 | -11/+6 |
| | | | | | This is done to simplify the OpenGL implementation, it is needed for Vulkan. | ||||
* | gl_texture_cache: Implement fermi copies | ReinUsesLisp | 2019-06-21 | 1 | -0/+1 |
| | |||||
* | texture_cache: Split texture cache into different files | ReinUsesLisp | 2019-06-21 | 1 | -1/+1 |
| | |||||
* | texture_cache: Move staging buffer into a generic implementation | ReinUsesLisp | 2019-06-21 | 1 | -6/+1 |
| | |||||
* | texture_cache: Flush 3D textures in the order they are drawn | ReinUsesLisp | 2019-06-21 | 1 | -2/+4 |
| | |||||
* | gl_texture_cache: Minor changes | ReinUsesLisp | 2019-06-21 | 1 | -8/+12 |
| | |||||
* | gl_texture_cache: Add copy from multiple overlaps into a single surface | ReinUsesLisp | 2019-06-21 | 1 | -1/+33 |
| | |||||
* | gl_texture_cache: Attach surface textures instead of views | ReinUsesLisp | 2019-06-21 | 1 | -1/+2 |
| | |||||
* | gl_texture_cache: Add fast copy path | ReinUsesLisp | 2019-06-21 | 1 | -0/+9 |
| | |||||
* | gl_texture_cache: Initial implementation | ReinUsesLisp | 2019-06-21 | 1 | -0/+131 |