Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2023-11-18 | shader_recompiler: Fix spelling of "derivate" (#12067) | Ameer J | 1 | -2/+2 | |
2023-04-21 | Account for a pre-added offset when using Corner sample mode for 2D blits | Kelebek1 | 1 | -4/+12 | |
2023-02-14 | remove static from pointer sized or smaller types for aesthetics, change constexpr static to static constexpr for consistency | arades79 | 1 | -1/+1 | |
Signed-off-by: arades79 <scravers@protonmail.com> | |||||
2023-02-14 | add static lifetime to constexpr values to force compile time evaluation where possible | arades79 | 1 | -1/+1 | |
Signed-off-by: arades79 <scravers@protonmail.com> | |||||
2023-01-05 | Fermi2D: sync cache flushes | Fernando Sahmkow | 1 | -2/+4 | |
2023-01-01 | DMAPusher: Improve collection of non executing methods | Fernando Sahmkow | 1 | -0/+10 | |
2022-11-24 | Fermi2D: Implement Bilinear software filtering and address feedback. | Fernando Sahmkow | 1 | -4/+7 | |
2022-11-24 | Fermi2D: Rework blit engine and add a software blitter. | Fernando Sahmkow | 1 | -3/+16 | |
2022-04-23 | general: Convert source file copyright comments over to SPDX | Morph | 1 | -3/+2 | |
This formats all copyright comments according to SPDX formatting guidelines. Additionally, this resolves the remaining GPLv2 only licensed files by relicensing them to GPLv2.0-or-later. | |||||
2021-07-08 | Out of bound blit (#6531) | Feng Chen | 1 | -2/+20 | |
* Fix out of bound blit error * Fix code read * Fix ci error Co-authored-by: Feng Chen <chen.feng@gloritysolutions.com> | |||||
2021-02-13 | gpu: Report renderer errors with exceptions | ReinUsesLisp | 1 | -2/+2 | |
Instead of using a two step initialization to report errors, initialize the GPU renderer and rasterizer on the constructor and report errors through std::runtime_error. | |||||
2020-12-30 | video_core: Rewrite the texture cache | ReinUsesLisp | 1 | -60/+29 | |
The current texture cache has several points that hurt maintainability and performance. It's easy to break unrelated parts of the cache when doing minor changes. The cache can easily forget valuable information about the cached textures by CPU writes or simply by its normal usage.The current texture cache has several points that hurt maintainability and performance. It's easy to break unrelated parts of the cache when doing minor changes. The cache can easily forget valuable information about the cached textures by CPU writes or simply by its normal usage. This commit aims to address those issues. | |||||
2020-12-07 | video_core: Remove unnecessary enum class casting in logging messages | Lioncash | 1 | -2/+1 | |
fmt now automatically prints the numeric value of an enum class member by default, so we don't need to use casts any more. Reduces the line noise a bit. | |||||
2020-09-18 | fermi_2d: Make use of designated initializers | Lioncash | 1 | -6/+6 | |
Same behavior, less repetition. We can also ensure all members of Config are initialized. | |||||
2020-08-22 | video_core: Initialize renderer with a GPU | ReinUsesLisp | 1 | -2/+8 | |
Add an extra step in GPU initialization to be able to initialize render backends with a valid GPU instance. | |||||
2020-04-28 | VideoCore/Engines: Refactor Engines CallMethod. | Fernando Sahmkow | 1 | -5/+5 | |
2020-04-23 | DMAPusher: Propagate multimethod writes into the engines. | Fernando Sahmkow | 1 | -0/+6 | |
2020-04-17 | General: Resolve warnings related to missing declarations | Lioncash | 1 | -1/+1 | |
2019-10-18 | Fermi2D: Use a different formula for delimiting blit areas. | Fernando Sahmkow | 1 | -14/+28 | |
2019-10-17 | Fermi2D: limit blit area to only available area | Fernando Sahmkow | 1 | -4/+14 | |
Normaly OpenGL does not care if the areas exceed the texture regions but other backends such as Vulkan do care about the limits of this areas. This PR crops the areas of the blit in order that they don't surpass the limits of the textures. This should help Vulkan and faulty OpenGL drivers | |||||
2019-09-22 | Fix clang-format | FearlessTobi | 1 | -1/+1 | |
2019-09-22 | fermi_2d: Lower surface copy log severity to DEBUG | FearlessTobi | 1 | -1/+1 | |
2019-08-30 | video_core: Silent miscellaneous warnings (#2820) | Rodrigo Locatti | 1 | -2/+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 | |||||
2019-06-21 | fermi2d: Correct Origin Mode | Fernando Sahmkow | 1 | -5/+10 | |
2019-06-21 | texture_cache: Fermi2D reform and implement View Mirage | Fernando Sahmkow | 1 | -3/+7 | |
This also does some fixes on compressed textures reinterpret and on the Fermi2D engine in general. | |||||
2019-04-06 | video_core/engines: Make memory manager members private | Lioncash | 1 | -1/+1 | |
These aren't used externally by anything, so they can be made private data members. | |||||
2019-04-06 | video_core/engines: Remove unnecessary inclusions where applicable | Lioncash | 1 | -0/+1 | |
Replaces header inclusions with forward declarations where applicable and also removes unused headers within the cpp file. This reduces a few more dependencies on core/memory.h | |||||
2019-03-06 | video_core/engines: Remove unnecessary includes | Lioncash | 1 | -4/+3 | |
Removes a few unnecessary dependencies on core-related machinery, such as the core.h and memory.h, which reduces the amount of rebuilding necessary if those files change. This also uncovered some indirect dependencies within other source files. This also fixes those. | |||||
2019-02-27 | common/math_util: Move contents into the Common namespace | Lioncash | 1 | -4/+4 | |
These types are within the common library, so they should be within the Common namespace. | |||||
2019-02-07 | gl_rasterizer: Implement a more accurate fermi 2D copy. | bunnei | 1 | -47/+15 | |
- This is a blit, use the blit registers. | |||||
2019-02-03 | video_core: Assert on invalid GPU to CPU address queries | ReinUsesLisp | 1 | -7/+9 | |
2018-11-27 | gpu: Rewrite GPU command list processing with DmaPusher class. | bunnei | 1 | -4/+4 | |
- More accurate impl., fixes Undertale (among other games). | |||||
2018-11-26 | Implemented Tile Width Spacing | FernandoS27 | 1 | -2/+2 | |
2018-11-17 | gl_rasterizer: Skip VB upload if the state is clean. | Markus Wick | 1 | -0/+5 | |
2018-10-19 | fermi_2d: Add support for more accurate surface copies. | bunnei | 1 | -3/+6 | |
2018-10-13 | Propagate depth and depth_block on modules using decoders | FernandoS27 | 1 | -6/+8 | |
2018-10-06 | fermi_2d: Implement simple copies with AccelerateSurfaceCopy. | bunnei | 1 | -22/+28 | |
2018-07-21 | video_core: Use nested namespaces where applicable | Lioncash | 1 | -4/+2 | |
Compresses a few namespace specifiers to be more compact. | |||||
2018-07-03 | Update clang format | James Rowe | 1 | -1/+1 | |
2018-07-03 | Rename logging macro back to LOG_* | James Rowe | 1 | -1/+1 | |
2018-06-12 | GPU: Partially implemented the Maxwell DMA engine. | Subv | 1 | -0/+1 | |
Only tiled->linear and linear->tiled copies that aren't offsetted are supported for now. Queries are not supported. Swizzled copies are not supported. | |||||
2018-04-29 | fermi_2d: Fix surface copy block height. | bunnei | 1 | -2/+2 | |
2018-04-25 | GPU: Partially implemented the Fermi2D surface copy operation. | Subv | 1 | -0/+54 | |
The hardware allows for some rather complicated operations to be performed on the data during the copy, this is not implemented. Only same-format same-size raw copies are implemented for now. | |||||
2018-04-25 | GPU: Added boilerplate code for the Fermi2D engine | Subv | 1 | -1/+6 | |
2018-03-18 | GPU: Macros are specific to the Maxwell3D engine, so handle them internally. | Subv | 1 | -1/+0 | |
2018-03-17 | GPU: Process command mode 5 (IncreaseOnce) differently from other commands. | Subv | 1 | -0/+1 | |
Accumulate all arguments before calling the desired method. Note: Maybe we should do the same for the NonIncreasing mode? | |||||
2018-02-12 | Make a GPU class in VideoCore to contain the GPU state. | Subv | 1 | -3/+1 | |
Also moved the GPU MemoryManager class to video_core since it makes more sense for it to be there. | |||||
2018-02-12 | GPU: Added a command processor to decode the GPU pushbuffers and forward the commands to their respective engines. | Subv | 1 | -0/+15 | |