Lioncash
4b27680639
video_core: Add missing override specifiers
7 years ago
ReinUsesLisp
86a874a2fc
vk_scheduler: Drop execution context in favor of views
Instead of passing by copy an execution context through out the whole
Vulkan call hierarchy, use a command buffer view and fence view
approach.
This internally dereferences the command buffer or fence forcing the
user to be unable to use an outdated version of it on normal usage.
It is still possible to keep store an outdated if it is casted to
VKFence& or vk::CommandBuffer.
While changing this file, add an extra parameter for Flush and Finish to
allow releasing the fence from this calls.
7 years ago
ReinUsesLisp
79a23ca5f0
buffer_cache: Avoid [[nodiscard]] to make clang-format happy
7 years ago
ReinUsesLisp
83050c9495
buffer_cache: Try to fix MinGW build
7 years ago
ReinUsesLisp
f7691ebe57
gl_rasterizer: Fix nullptr dereference on disabled buffers
7 years ago
ReinUsesLisp
7ecf64257a
gl_rasterizer: Minor style changes
7 years ago
ReinUsesLisp
9cdc576f60
gl_rasterizer: Fix vertex and index data invalidations
7 years ago
ReinUsesLisp
1fa21fa192
gl_buffer_cache: Implement with generic buffer cache
7 years ago
ReinUsesLisp
32c0212b24
buffer_cache: Implement a generic buffer cache
Implements a templated class with a similar approach to our current
generic texture cache. It is designed to be compatible with Vulkan and
OpenGL,
7 years ago
ReinUsesLisp
2bcae41a73
gl_buffer_cache: Remove global system getters
7 years ago
ReinUsesLisp
02ab844934
gl_device: Query SSBO alignment
7 years ago
ReinUsesLisp
d14fbfb9b5
gl_buffer_cache: Implement flushing
7 years ago
ReinUsesLisp
345f852bdb
gl_rasterizer: Drop gl_global_cache in favor of gl_buffer_cache
7 years ago
ReinUsesLisp
8155b12d3d
gl_buffer_cache: Rework to support internalized buffers
7 years ago
ReinUsesLisp
f8ba72d491
gl_buffer_cache: Store in CachedBufferEntry the used buffer handle
7 years ago
ReinUsesLisp
b54fb8fc4c
gl_buffer_cache: Return used buffer from Upload function
7 years ago
ReinUsesLisp
a6d2f52fc3
gl_rasterizer: Add some commentaries
7 years ago
ReinUsesLisp
2b9d4088ec
gl_rasterizer: Make DrawParameters rasterizer instance const
7 years ago
ReinUsesLisp
2e39c20da5
gl_rasterizer: Move index buffer uploading to its own method
7 years ago
Fernando Sahmkow
d20ede40b1
NVServices: Styling, define constructors as explicit and corrections
7 years ago
Fernando Sahmkow
b391e5f638
NVFlinger: Correct GCC compile error
7 years ago
Fernando Sahmkow
0335a25d1f
NVServices: Make NVEvents Automatic according to documentation.
7 years ago
Fernando Sahmkow
7d1b974bca
GPU: Correct Interrupts to interrupt on syncpt/value instead of event, mirroring hardware
7 years ago
Fernando Sahmkow
f2e026a1d8
gpu_asynch: Simplify synchronization to a simpler consumer->producer scheme.
7 years ago
Fernando Sahmkow
0706d633bf
nv_host_ctrl: Make Sync GPU variant always return synced result.
7 years ago
Fernando Sahmkow
600dddf88d
Async GPU: do invalidate as synced operation
Async GPU: Always invalidate synced.
7 years ago
Fernando Sahmkow
c13433aee4
Gpu: use an std mutex instead of a spin_lock to guard syncpoints
7 years ago
Fernando Sahmkow
eef55f493b
Gpu: Mark areas as protected.
7 years ago
Fernando Sahmkow
a45643cb3b
nv_services: Stub CtrlEventSignal
7 years ago
Fernando Sahmkow
8942047d41
Gpu: Implement Hardware Interrupt Manager and manage GPU interrupts
7 years ago
Fernando Sahmkow
82b829625b
video_core: Implement GPU side Syncpoints
7 years ago
Fernando Sahmkow
3b9d89839d
texture_cache: Address Feedback
7 years ago
Fernando Sahmkow
30b176f92b
texture_cache: Correct Texture Buffer Uploading
7 years ago
Zach Hilman
ad50cd7df9
gl_shader_cache: Make CachedShader constructor private
Fixes missing review comments introduced.
7 years ago
Fernando Sahmkow
4705d1b523
rasterizer_cache: Protect inherited caches from submission level
7 years ago
ReinUsesLisp
6e1db6b703
texture_cache: Pack sibling queries inside a method
7 years ago
ReinUsesLisp
8eae66907e
texture_cache: Use std::vector reservation for sampled_textures
7 years ago
ReinUsesLisp
f6f1a8f26a
texture_cache: Style changes
7 years ago
ReinUsesLisp
dd9ace502b
texture_cache: Use std::array for siblings_table
7 years ago
ReinUsesLisp
3f3c3ca5f9
texture_cache: Address feedback
7 years ago
Fernando Sahmkow
223ca80753
texture_cache: Correct variable naming.
7 years ago
Fernando Sahmkow
5aeabd9a17
gl_texture_cache: Correct asserts
7 years ago
Fernando Sahmkow
88bc39374f
texture_cache: Corrections, documentation and asserts
7 years ago
Fernando Sahmkow
c0abc7124d
surface_params: Corrections, asserts and documentation.
7 years ago
Fernando Sahmkow
fb234560b0
copy_params: use constexpr for constructor
7 years ago
Fernando Sahmkow
18d24fbdd0
gl_texture_cache: Corrections and fixes
7 years ago
Fernando Sahmkow
36665ce0b2
gl_resource_manager: Correct MakeStreamCopy
7 years ago
Fernando Sahmkow
58c8a44e7a
texture_cache: Query MemoryManager from the system
7 years ago
ReinUsesLisp
7565389700
texture_cache: Include "core/core.h"
7 years ago
ReinUsesLisp
e723441e37
gl_texture_cache: Explicitly add indirect include
7 years ago