Fernando Sahmkow
23430e6772
Core: Eliminate core/memory dependancies.
2 years ago
Fernando Sahmkow
590d9b7e1d
Core: Clang format and other small issues.
2 years ago
Fernando Sahmkow
34a8d0cc8e
SMMU: Implement physical memory mirroring
2 years ago
Fernando Sahmkow
0a2536a0df
SMMU: Initial adaptation to video_core.
2 years ago
Liam
9e9aed41be
shader_recompiler: use float image operations on load/store when required
2 years ago
Ameer J
b4b301d22e
gl_device: Remove AMD blacklists that are no longer applicable
2 years ago
Ameer J
61e8c5f798
gl_rasterizer: Less spammy log for unimplemented resets
2 years ago
Ameer J
bbc0ed118d
gl_rasterizer: Implement DrawTransformFeedback macro
2 years ago
Ameer J
db8a601cf8
OpenGL: Add GL_PRIMITIVES_GENERATED and GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN queries
2 years ago
Ameer J
1bb76201e6
gl_rasterizer: Silence spammy logs
2 years ago
Ameer J
372bca5945
gl_buffer_cache: Reintroduce NV_vertex_buffer_unified_memory
Workaround Nvidia drivers complaining when a buffer is bound as both a vertex buffer and transform feedback buffer
2 years ago
Liam
94244437de
shader_recompiler: ignore clip distances beyond driver support level
2 years ago
Ameer J
2b0cf73bf0
gl_buffer_cache: Fix tfb binding typo
2 years ago
Liam
f05cb69d4f
renderer_opengl: remove srgb conversion logic
2 years ago
Liam
382cf087a0
renderer_vulkan: do not recreate swapchain for srgb
2 years ago
Liam
dee792937f
vulkan_device: add names for more driverID enumeration values
2 years ago
Ameer J
a595ed499d
gl_buffer_cache: Batch vertex/tfb buffer binding
2 years ago
Ameer J
c67644f1da
gl_graphics_pipeline: GLASM: Fix transform feedback attribs buffer mode
GL_SEPARATE_ATTRIBS only applies when multiple buffers are being used, else GL_INTERLEAVED_ATTRIBS handles the cases for a single buffer with potentially more than one attribute
2 years ago
GPUCode
efc50485b8
renderer_vulkan: Introduce separate cmd buffer for uploads
3 years ago
Fernando Sahmkow
f1806d237f
Memory: Fix invalidation handling from the CPU/Services
2 years ago
Ameer J
75c5be55af
shader_recompiler: Align SSBO offsets in GlobalMemory functions
3 years ago
Ameer J
7d34800531
shader_recompiler: Align SSBO offsets to meet host requirements
Co-Authored-By: Billy Laws <blaws05@gmail.com>
3 years ago
Kelebek1
6f4a080b98
Transition MSAA images to general layout without uploading data
3 years ago
Kelebek1
8c769b71a1
Do not set rescaled flag when rescaling is disabled
3 years ago
Kelebek1
ad1a9f3d3a
Implement X8_D24 format
3 years ago
Fernando Sahmkow
282ae8fa51
Query Cache: address issues
3 years ago
Fernando Sahmkow
f1a2e36711
Query Cachge: Fully rework Vulkan's query cache
3 years ago
Fernando Sahmkow
115792158d
VideoCore: Implement DispatchIndirect
3 years ago
Ameer J
d1c878fb41
gl_texture_cache: Enable async downloads
3 years ago
Ameer J
9b112107e2
gl_buffer_cache: Enable async downloads
3 years ago
Ameer J
48b87d64de
gl_staging_buffer_pool: Refactor allocation variables into a struct
3 years ago
Ameer J
f9ef721ca6
gl_graphics_pipeline: Fix GLASM storage buffer detection
3 years ago
Ameer J
c34ed4bbd8
gl_graphics_pipeline: GLASM: Fix transform feedback with multiple buffers
3 years ago
Kelebek1
5a37b8f2c1
Mark accelerted DMA destination buffers and images as GPU-modified
3 years ago
Ameer J
9058486b9b
Revert "HACK: Avoid swizzling and reuploading ASTC image every frame"
This reverts commit b18c1fb1bb .
3 years ago
Ameer J
b18c1fb1bb
HACK: Avoid swizzling and reuploading ASTC image every frame
3 years ago
Ameer J
3494fce864
gl
3 years ago
lat9nq
cb0b8442f0
gl_device: Filter more specifically for slow ASTC
Adds a check to find if the renderer is Intel DG (i.e. DG2).
gl_device: Detect Mesa to disable their ASTC
In our testing, our own ASTC decoder has shown itself to perform faster
than the included one from the driver. Disable theirs when Mesa is
detected.
Mesa detection depends on the vendor string. Some drivers never appear
outside of *nix contexts, so only check those in the *nix context.
gl_device: Internalize Intel DG detection
3 years ago
Kelebek1
dfb7fc8293
Fix shader dumps with nvdisasm
skip fragment shaders when rasterizer is disabled
initialize env_ptrs
3 years ago
lat9nq
8366736b67
settings,opengl,yuzu-qt: Fix AA, Filter maximums
The new enum macros don't support setting values directly.
For LastAA and LastFilter, this means we need a simpler approach to loop
around the toggle in the frontend...
3 years ago
lat9nq
d146dd9d12
settings,general: Rename non-confirming enums
3 years ago
lat9nq
5cffa34288
settings,video_core: Consolidate ASTC decoding options
Just puts them all neatly into one place.
3 years ago
lat9nq
71b3b2a2f0
general: Silence -Wshadow{,-uncaptured-local} warnings
These occur in the latest commits in LLVM Clang.
3 years ago
Fernando Sahmkow
da440da9f5
Memory Tracking: Optimize tracking to only use atomic writes when contested with the host GPU
3 years ago
ameerj
4f160633d3
OpenGL: Limit lmem warmup to NVIDIA
🐸
3 years ago
ameerj
405eae3734
shaders: Track local memory usage
3 years ago
ameerj
82107b33a2
OpenGL: Add Local Memory warmup shader
3 years ago
Kelebek1
5da70f7197
Remove memory allocations in some hot paths
3 years ago
Wollnashorn
2dc0ff79ec
video_core: Use sampler IDs instead pointers in the pipeline config
The previous approach of storing pointers returned by `GetGraphicsSampler`/`GetComputeSampler` caused UB, as these functions can cause reallocation of the sampler slot vector and therefore invalidate the pointers
3 years ago
Wollnashorn
a3b7b5b22a
video_core: Fallback to default anisotropy instead to 1x anisotropy
3 years ago