Fernando Sahmkow
e82d641357
GPU: Flush commands on every dma pusher step.
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.
7 years ago
ReinUsesLisp
37a3fdc6c6
gl_rasterizer: Implement compute shaders
7 years ago
ReinUsesLisp
32b4a2e093
gl_buffer_cache: Implement with generic buffer cache
7 years ago
Fernando Sahmkow
10e30eb735
texture_cache: Query MemoryManager from the system
7 years ago
Fernando Sahmkow
bc8f3d4964
texture_cache: Fermi2D reform and implement View Mirage
This also does some fixes on compressed textures reinterpret and on the
Fermi2D engine in general.
7 years ago
Fernando Sahmkow
27e8636b3e
Change texture_cache chaching from GPUAddr to CacheAddr
This also reverses the changes to make invalidation and flushing through
the GPU address.
7 years ago
Fernando Sahmkow
e8ac8ab2f5
Deglobalize Memory Manager on texture cahe and Implement Invalidation and Flushing using GPUVAddr
7 years ago
bunnei
fa405371ee
gpu: Rewrite virtual memory manager using PageTable.
7 years ago
bunnei
7fccfc3ee7
gpu: Use host address for caching instead of guest address.
7 years ago
Lioncash
e59ae7210a
common/math_util: Move contents into the Common namespace
These types are within the common library, so they should be within the
Common namespace.
7 years ago
bunnei
4e28975608
gl_rasterizer: Implement a more accurate fermi 2D copy.
- This is a blit, use the blit registers.
7 years ago
ReinUsesLisp
f1e717fbee
gl_shader_cache: Link loading screen with disk shader cache load
7 years ago
ReinUsesLisp
5bed286abf
rasterizer_interface: Add disk cache entry for the rasterizer
7 years ago
ReinUsesLisp
14098c39af
rasterizer_interface: Remove unused AccelerateFill operation
7 years ago
James Rowe
059ece9d03
Rename step 1 and step 2 to be a little more descriptive
7 years ago
James Rowe
a923e54655
QT: Upgrade the Loading Bar to look much better
7 years ago
bunnei
6a6aa35a70
gl_rasterizer: Add rasterizer cache code to handle accerated fermi copies.
7 years ago
Markus Wick
f84b102dfb
rasterizer: Drop unused handler.
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.
7 years ago
bunnei
d190b46a38
gl_renderer: Cache textures, framebuffers, and shaders based on CPU address.
7 years ago
bunnei
3a96e40e8a
gl_rasterizer: Fix issues with the rasterizer cache.
- Use a single cached page map.
- Fix calculation of ending page.
7 years ago
Lioncash
03cb9b116d
rasterizer_interface: Remove ScreenInfo from AccelerateDraw()'s signature
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.
7 years ago
Subv
fd4699c84f
GPU: Bind and clear the render target when the CLEAR_BUFFERS register is written to.
8 years ago
bunnei
bd86248eae
gl_rasterizer: Implement AccelerateDisplay to forward textures to framebuffers.
8 years ago
bunnei
31748079de
gl_rasterizer_cache: Update to be based on GPU addresses, not CPU addresses.
8 years ago
bunnei
4d9c441bef
renderer_opengl: Implement BlendEquation and BlendFunc.
8 years ago
N00byKing
63b5de9c40
rasterizer_interface.h: Update from citra to yuzu
8 years ago
bunnei
b601155fb0
rasterizer: Rename DrawTriangles to DrawArrays.
8 years ago
bunnei
6131f96f6a
rasterizer: Flush and invalidate regions should be 64-bit.
8 years ago
bunnei
4e4e999c4a
video_core: Remove usage of PAddr and replace with VAddr.
8 years ago
bunnei
6babc57354
video_core: Move FramebufferInfo to FramebufferConfig in GPU.
8 years ago
bunnei
188a685e73
renderer_gl: Port boilerplate rasterizer code over from Citra.
8 years ago
James Rowe
a5b9cd4d18
Remove references to PICA and rasterizers in video_core
8 years ago
bunnei
4728cc141a
core/video_core: Fix a bunch of u64 -> u32 warnings.
8 years ago
wwylele
4d867489a4
rasterizer: separate TextureCopy from DisplayTransfer
9 years ago
Emmanuel Gil Peyrot
1138ec0d49
Remove empty newlines in #include blocks.
This makes clang-format useful on those.
Also add a bunch of forgotten transitive includes, which otherwise
prevented compilation.
9 years ago
Yuri Kunde Schlesner
1e4a5da9f4
Manually tweak source formatting and then re-run clang-format
9 years ago
Emmanuel Gil Peyrot
628ed4376a
Sources: Run clang-format on everything.
9 years ago
tfarley
459035a108
HWRasterizer: Texture forwarding
10 years ago
Yuri Kunde Schlesner
102d39fe20
VideoCore: Unify interface to OpenGL and SW rasterizers
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.
10 years ago
Yuri Kunde Schlesner
192829165a
VideoCore: Rename HWRasterizer methods to be less confusing
10 years ago
bunnei
f622a78544
GPU: Refactor "VertexShader" namespace to "Shader".
- Also renames "vertex_shader.*" to "shader_interpreter.*"
11 years ago
Emmanuel Gil Peyrot
4964a359e1
Core: Cleanup hw includes.
11 years ago
tfarley
05dc633a8c
OpenGL renderer
11 years ago