summaryrefslogtreecommitdiffstats
path: root/src/video_core/rasterizer_interface.h (unfollow)
Commit message (Collapse)AuthorFilesLines
2019-09-19Rasterizer: Refactor and simplify DrawBatch Interface.Fernando Sahmkow1-10/+2
2019-09-19Rasterizer: Refactor draw calls, remove deadcode and clean up.Fernando Sahmkow1-1/+1
2019-09-19Video Core: initial Implementation of InstanceDraw PackagingFernando Sahmkow1-0/+7
2019-08-30video_core: Silent miscellaneous warnings (#2820)Rodrigo Locatti1-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-26GPU: Flush commands on every dma pusher step.Fernando Sahmkow1-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-15gl_rasterizer: Implement compute shadersReinUsesLisp1-0/+3
2019-07-06gl_buffer_cache: Implement with generic buffer cacheReinUsesLisp1-0/+3
2019-06-25texture_cache: Query MemoryManager from the systemFernando Sahmkow1-2/+0
2019-06-21texture_cache: Fermi2D reform and implement View MirageFernando Sahmkow1-2/+1
This also does some fixes on compressed textures reinterpret and on the Fermi2D engine in general.
2019-06-21Change texture_cache chaching from GPUAddr to CacheAddrFernando Sahmkow1-4/+0
This also reverses the changes to make invalidation and flushing through the GPU address.
2019-06-21Deglobalize Memory Manager on texture cahe and Implement Invalidation and Flushing using GPUVAddrFernando Sahmkow1-0/+10
2019-03-21gpu: Rewrite virtual memory manager using PageTable.bunnei1-1/+0
2019-03-15gpu: Use host address for caching instead of guest address.bunnei1-4/+4
2019-02-27common/math_util: Move contents into the Common namespaceLioncash1-2/+2
These types are within the common library, so they should be within the Common namespace.
2019-02-07gl_rasterizer: Implement a more accurate fermi 2D copy.bunnei1-1/+3
- This is a blit, use the blit registers.
2019-02-07gl_shader_cache: Link loading screen with disk shader cache loadReinUsesLisp1-1/+3
2019-02-07rasterizer_interface: Add disk cache entry for the rasterizerReinUsesLisp1-0/+3
2019-02-01rasterizer_interface: Remove unused AccelerateFill operationReinUsesLisp1-5/+0
2019-01-21Rename step 1 and step 2 to be a little more descriptiveJames Rowe1-2/+2
2019-01-20QT: Upgrade the Loading Bar to look much betterJames Rowe1-0/+9
2018-10-06gl_rasterizer: Add rasterizer cache code to handle accerated fermi copies.bunnei1-7/+4
2018-09-10rasterizer: Drop unused handler.Markus Wick1-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-31gl_renderer: Cache textures, framebuffers, and shaders based on CPU address.bunnei1-3/+3
2018-08-31gl_rasterizer: Fix issues with the rasterizer cache.bunnei1-0/+3
- Use a single cached page map. - Fix calculation of ending page.
2018-08-21rasterizer_interface: Remove ScreenInfo from AccelerateDraw()'s signatureLioncash1-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-03GPU: Bind and clear the render target when the CLEAR_BUFFERS register is written to.Subv1-0/+3
2018-06-27gl_rasterizer: Implement AccelerateDisplay to forward textures to framebuffers.bunnei1-3/+2
2018-04-25gl_rasterizer_cache: Update to be based on GPU addresses, not CPU addresses.bunnei1-3/+4
2018-04-18renderer_opengl: Implement BlendEquation and BlendFunc.bunnei1-1/+1
2018-04-04rasterizer_interface.h: Update from citra to yuzuN00byKing1-3/+3
2018-03-27rasterizer: Rename DrawTriangles to DrawArrays.bunnei1-2/+2
2018-03-23rasterizer: Flush and invalidate regions should be 64-bit.bunnei1-3/+3
2018-03-23video_core: Remove usage of PAddr and replace with VAddr.bunnei1-4/+4
2018-03-23video_core: Move FramebufferInfo to FramebufferConfig in GPU.bunnei1-1/+3
2018-03-20renderer_gl: Port boilerplate rasterizer code over from Citra.bunnei1-0/+61
2018-01-13Remove references to PICA and rasterizers in video_coreJames Rowe1-67/+0
2018-01-01core/video_core: Fix a bunch of u64 -> u32 warnings.bunnei1-2/+2
2016-09-29rasterizer: separate TextureCopy from DisplayTransferwwylele1-1/+6
2016-09-21Remove empty newlines in #include blocks.Emmanuel Gil Peyrot1-1/+0
This makes clang-format useful on those. Also add a bunch of forgotten transitive includes, which otherwise prevented compilation.
2016-09-19Manually tweak source formatting and then re-run clang-formatYuri Kunde Schlesner1-2/+1
2016-09-18Sources: Run clang-format on everything.Emmanuel Gil Peyrot1-6/+15
2016-04-21HWRasterizer: Texture forwardingtfarley1-12/+19
2015-12-08VideoCore: Unify interface to OpenGL and SW rasterizersYuri Kunde Schlesner1-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-07VideoCore: Rename HWRasterizer methods to be less confusingYuri Kunde Schlesner1-5/+5
2015-08-15GPU: Refactor "VertexShader" namespace to "Shader".bunnei1-4/+4
- Also renames "vertex_shader.*" to "shader_interpreter.*"
2015-06-28Core: Cleanup hw includes.Emmanuel Gil Peyrot1-2/+7
2015-05-23OpenGL renderertfarley1-0/+40