Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2020-03-09 | yuzu/loading_screen: Remove unused shader progress mode | ReinUsesLisp | 1 | -1/+0 | |
2020-02-28 | video_core: Reintroduce dirty flags infrastructure | ReinUsesLisp | 1 | -0/+3 | |
2020-02-14 | maxwell_3d: Unify draw methods | ReinUsesLisp | 1 | -5/+2 | |
Pass instanced state of a draw invocation as an argument instead of having two separate virtual methods. | |||||
2020-02-14 | gl_query_cache: Optimize query cache | ReinUsesLisp | 1 | -1/+2 | |
Use a custom cache instead of relying on a ranged cache. | |||||
2020-02-14 | gl_query_cache: Implement host queries using a deferred cache | ReinUsesLisp | 1 | -2/+3 | |
Instead of waiting immediately for executed commands, defer the query until the guest CPU reads it. This way we get closer to what the guest program is doing. To archive this we have to build a dependency queue, because host APIs (like OpenGL and Vulkan) use ranged queries instead of counters like NVN. Waiting for queries implicitly uses fences and this requires a command being queued, otherwise the driver will lock waiting until a timeout. To fix this when there are no commands queued, we explicitly call glFlush. | |||||
2020-02-14 | maxwell_3d: Slow implementation of passed samples (query 21) | ReinUsesLisp | 1 | -0/+10 | |
Implements GL_SAMPLES_PASSED by waiting immediately for queries. | |||||
2020-01-24 | Shader_IR: Address Feedback | Fernando Sahmkow | 1 | -0/+2 | |
2020-01-24 | Shader_IR: Allow constant access of guest driver. | Fernando Sahmkow | 1 | -0/+4 | |
2020-01-24 | GPU: Implement guest driver profile and deduce texture handler sizes. | Fernando Sahmkow | 1 | -0/+8 | |
2019-09-22 | Maxwell3D: Corrections and refactors to MME instance refactor | Fernando Sahmkow | 1 | -1/+1 | |
2019-09-19 | Rasterizer: Refactor and simplify DrawBatch Interface. | Fernando Sahmkow | 1 | -10/+2 | |
2019-09-19 | Rasterizer: Refactor draw calls, remove deadcode and clean up. | Fernando Sahmkow | 1 | -1/+1 | |
2019-09-19 | Video Core: initial Implementation of InstanceDraw Packaging | Fernando Sahmkow | 1 | -0/+7 | |
2019-08-30 | video_core: Silent miscellaneous warnings (#2820) | Rodrigo Locatti | 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 | |||||
2019-07-26 | GPU: Flush commands on every dma pusher step. | Fernando Sahmkow | 1 | -0/+3 | |
This commit ensures that the host gpu is constantly fed with commands to work with, while the guest gpu keeps producing the rest of the commands. This reduces syncing time between host and guest gpu. | |||||
2019-07-15 | gl_rasterizer: Implement compute shaders | ReinUsesLisp | 1 | -0/+3 | |
2019-07-06 | gl_buffer_cache: Implement with generic buffer cache | ReinUsesLisp | 1 | -0/+3 | |
2019-06-25 | texture_cache: Query MemoryManager from the system | Fernando Sahmkow | 1 | -2/+0 | |
2019-06-21 | texture_cache: Fermi2D reform and implement View Mirage | Fernando Sahmkow | 1 | -2/+1 | |
This also does some fixes on compressed textures reinterpret and on the Fermi2D engine in general. | |||||
2019-06-21 | Change texture_cache chaching from GPUAddr to CacheAddr | Fernando Sahmkow | 1 | -4/+0 | |
This also reverses the changes to make invalidation and flushing through the GPU address. | |||||
2019-06-21 | Deglobalize Memory Manager on texture cahe and Implement Invalidation and Flushing using GPUVAddr | Fernando Sahmkow | 1 | -0/+10 | |
2019-03-21 | gpu: Rewrite virtual memory manager using PageTable. | bunnei | 1 | -1/+0 | |
2019-03-15 | gpu: Use host address for caching instead of guest address. | bunnei | 1 | -4/+4 | |
2019-02-27 | common/math_util: Move contents into the Common namespace | Lioncash | 1 | -2/+2 | |
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 | -1/+3 | |
- This is a blit, use the blit registers. | |||||
2019-02-07 | gl_shader_cache: Link loading screen with disk shader cache load | ReinUsesLisp | 1 | -1/+3 | |
2019-02-07 | rasterizer_interface: Add disk cache entry for the rasterizer | ReinUsesLisp | 1 | -0/+3 | |
2019-02-01 | rasterizer_interface: Remove unused AccelerateFill operation | ReinUsesLisp | 1 | -5/+0 | |
2019-01-21 | Rename step 1 and step 2 to be a little more descriptive | James Rowe | 1 | -2/+2 | |
2019-01-20 | QT: Upgrade the Loading Bar to look much better | James Rowe | 1 | -0/+9 | |
2018-10-06 | gl_rasterizer: Add rasterizer cache code to handle accerated fermi copies. | bunnei | 1 | -7/+4 | |
2018-09-10 | rasterizer: Drop unused handler. | Markus Wick | 1 | -3/+0 | |
This virtual function is called in a very hot spot, and it does nothing. If this kind of feature is required, please be more specific and add callbacks in the switch statement within Maxwell3D::WriteReg. There is no point in having another switch statement within the rasterizer. | |||||
2018-08-31 | gl_renderer: Cache textures, framebuffers, and shaders based on CPU address. | bunnei | 1 | -3/+3 | |
2018-08-31 | gl_rasterizer: Fix issues with the rasterizer cache. | bunnei | 1 | -0/+3 | |
- Use a single cached page map. - Fix calculation of ending page. | |||||
2018-08-21 | rasterizer_interface: Remove ScreenInfo from AccelerateDraw()'s signature | Lioncash | 1 | -3/+1 | |
This is an OpenGL renderer-specific data type. Given that, this type shouldn't be used within the base interface for the rasterizer. Instead, we can pass this information to the rasterizer via reference. | |||||
2018-07-03 | GPU: Bind and clear the render target when the CLEAR_BUFFERS register is written to. | Subv | 1 | -0/+3 | |
2018-06-27 | gl_rasterizer: Implement AccelerateDisplay to forward textures to framebuffers. | bunnei | 1 | -3/+2 | |
2018-04-25 | gl_rasterizer_cache: Update to be based on GPU addresses, not CPU addresses. | bunnei | 1 | -3/+4 | |
2018-04-18 | renderer_opengl: Implement BlendEquation and BlendFunc. | bunnei | 1 | -1/+1 | |
2018-04-04 | rasterizer_interface.h: Update from citra to yuzu | N00byKing | 1 | -3/+3 | |
2018-03-27 | rasterizer: Rename DrawTriangles to DrawArrays. | bunnei | 1 | -2/+2 | |
2018-03-23 | rasterizer: Flush and invalidate regions should be 64-bit. | bunnei | 1 | -3/+3 | |
2018-03-23 | video_core: Remove usage of PAddr and replace with VAddr. | bunnei | 1 | -4/+4 | |
2018-03-23 | video_core: Move FramebufferInfo to FramebufferConfig in GPU. | bunnei | 1 | -1/+3 | |
2018-03-20 | renderer_gl: Port boilerplate rasterizer code over from Citra. | bunnei | 1 | -0/+61 | |
2018-01-13 | Remove references to PICA and rasterizers in video_core | James Rowe | 1 | -67/+0 | |
2018-01-01 | core/video_core: Fix a bunch of u64 -> u32 warnings. | bunnei | 1 | -2/+2 | |
2016-09-29 | rasterizer: separate TextureCopy from DisplayTransfer | wwylele | 1 | -1/+6 | |
2016-09-21 | Remove empty newlines in #include blocks. | Emmanuel Gil Peyrot | 1 | -1/+0 | |
This makes clang-format useful on those. Also add a bunch of forgotten transitive includes, which otherwise prevented compilation. | |||||
2016-09-19 | Manually tweak source formatting and then re-run clang-format | Yuri Kunde Schlesner | 1 | -2/+1 | |
2016-09-18 | Sources: Run clang-format on everything. | Emmanuel Gil Peyrot | 1 | -6/+15 | |
2016-04-21 | HWRasterizer: Texture forwarding | tfarley | 1 | -12/+19 | |
2015-12-08 | VideoCore: Unify interface to OpenGL and SW rasterizers | Yuri Kunde Schlesner | 1 | -3/+6 | |
This removes explicit checks sprinkled all over the codebase to instead just have the SW rasterizer expose an implementation with no-ops for most operations. | |||||
2015-12-07 | VideoCore: Rename HWRasterizer methods to be less confusing | Yuri Kunde Schlesner | 1 | -5/+5 | |
2015-08-15 | GPU: Refactor "VertexShader" namespace to "Shader". | bunnei | 1 | -4/+4 | |
- Also renames "vertex_shader.*" to "shader_interpreter.*" | |||||
2015-06-28 | Core: Cleanup hw includes. | Emmanuel Gil Peyrot | 1 | -2/+7 | |
2015-05-23 | OpenGL renderer | tfarley | 1 | -0/+40 | |