ReinUsesLisp
8678cb10d4
vulkan: Create pipeline layouts in separate threads
5 years ago
ReinUsesLisp
9e46643465
vulkan: Build pipelines in parallel at runtime
Wait from the worker thread for a pipeline to build before binding it to
the command buffer. This allows queueing pipelines to multiple threads.
5 years ago
ReinUsesLisp
9730422e34
vk_pipeline_cache: Name SPIR-V modules
5 years ago
FernandoS27
7d40446b99
shader: Address feedback
5 years ago
FernandoS27
8232c10ed1
shader: Implement TLD
5 years ago
ReinUsesLisp
0bb8a473e2
spirv: Add fixed pipeline point size
5 years ago
FernandoS27
bf9d512e17
shader: Implement BRX
5 years ago
ReinUsesLisp
d9227e102d
vk_pipeline_cache: Fix size hashing of shaders
5 years ago
ReinUsesLisp
6044946495
shader: Implement LDS, STS, LDL, and STS and use SPIR-V 1.4 when available
5 years ago
ReinUsesLisp
e6b3119910
shader: Better interpolation and disabled attributes support
5 years ago
ReinUsesLisp
96a54aeea8
spirv: Remove dependencies on Environment when generating SPIR-V
5 years ago
ReinUsesLisp
43f71a1ff5
vk_pipeline_cache: Fix pipeline and shader caches
5 years ago
ReinUsesLisp
47fc2a0510
shader: Fix rasterizer integration order issues
5 years ago
ReinUsesLisp
e4ba306750
shader: Implement TXQ and fix FragDepth
5 years ago
ReinUsesLisp
24bc872af3
shader: Implement NDC [-1, 1], attribute types and default varying initialization
5 years ago
ameerj
0705eff8f6
shader: Implement VOTE
5 years ago
ReinUsesLisp
9d5262ad26
vk_pipeline_cache: Fix ReleaseContents order
5 years ago
ReinUsesLisp
75b20d74c2
vk_pipeline_cache: Add pipeline cache
5 years ago
ReinUsesLisp
fba49056aa
vk_pipeline_cache: Add pipeline cache
5 years ago
ameerj
1a8e8498a4
shader: Implement DMNMX, DSET, DSETP
5 years ago
ReinUsesLisp
5cd8970e73
spirv: Implement VertexId and InstanceId, refactor code
5 years ago
ReinUsesLisp
6398d03341
shader: Implement I2F
5 years ago
ReinUsesLisp
33090a74dd
shader: Add partial rasterizer integration
5 years ago
ameerj
809a7282a4
spirv: Add SignedZeroInfNanPreserve logic
5 years ago
ReinUsesLisp
a956d3cdb3
shader: Initial support for textures and TEX
5 years ago
ReinUsesLisp
16a5b4f494
spirv: Fixes and Intel specific workarounds
5 years ago
ReinUsesLisp
e755a13d06
shader: Rename, implement FADD.SAT and P2R (imm)
5 years ago
ReinUsesLisp
6350a277a3
shader: Add denorm flush support
5 years ago
ReinUsesLisp
a2fe90fa60
spirv: Add lower fp16 to fp32 pass
5 years ago
ReinUsesLisp
a5f87011d3
shader: Primitive Vulkan integration
5 years ago
ReinUsesLisp
65069df8aa
shader: Remove old shader management
5 years ago
ReinUsesLisp
5ee600cf64
spirv: Initial SPIR-V support
5 years ago
ReinUsesLisp
fa3ebd5752
gl_buffer_cache: Use glClearNamedBufferSubData:GL_RED instead of GL_RGBA
Avoids reading out of bounds from the stack.
5 years ago
ReinUsesLisp
9d433f0bd9
buffer_cache: Simplify clear logic
Use existing helper functions and avoid looping when
only one buffer has to be active.
5 years ago
ReinUsesLisp
e544a2a207
vk_texture_cache: Use VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL when possible
Silences performance warnings generated from validation layers on each frame.
5 years ago
ReinUsesLisp
0b1ad8e66c
gl_texture_cache: Workaround slow PBO downloads on radeonsi
There's an optimization bug on non-git mesa versions where not
specifying GL_CLIENT_STORAGE_BIT causes very slow reads on the CPU
side.
Add this bit for all vendors.
5 years ago
Fernando S
805f1888da
vk_buffer_cache: Fix quad index array with 0 vertices ( #6627 )
5 years ago
yzct12345
bb88da8b30
Update src/video_core/renderer_vulkan/vk_texture_cache.cpp
Co-authored-by: Vitor K <vitor-kiguchi@hotmail.com>
5 years ago
yzct12345
b0b92cd22b
Update src/video_core/renderer_vulkan/vk_texture_cache.cpp
Co-authored-by: Vitor K <vitor-kiguchi@hotmail.com>
5 years ago
yzct12345
dce2c2325b
Ignore wrong blit format
5 years ago
ReinUsesLisp
964ca3cda8
vk_texture_cache: Finalize renderpass when downloading images
5 years ago
ReinUsesLisp
bfe3e0a5d3
vk_compute_pass: Fix pipeline barriers on non-initialized ASTC images
5 years ago
ReinUsesLisp
b650d7ab8d
vk_compute_pass: Fix ASTC buffer setup synchronization
5 years ago
ReinUsesLisp
21932acf5f
texture_cache/util: Fix size calculations of multisampled images
On the texture cache we handle multisampled images by keeping their real
size in samples (e.g. 1920x1080 with 4 samples is 3840x2160).
This works nicely with size matches and other comparisons, but the
calculation for guest sizes was not having this in mind, and the size
was being multiplied (again) by the number of samples per dimension.
For example a 3840x2160 texture cache image had its width and height
multiplied by 2, resulting in a much larger texture.
Fix this issue.
- Fixes performance regression on cooking related titles when an
unrelated bug was fixed.
5 years ago
ReinUsesLisp
931fcedfa8
texture_cache: Always prepare image views on render targets
Images used as render targets were not being "prepared", causing
desynchronizations on the texture cache. Needs #6669 to avoid
performance regressions on certain cooking titles.
- Fixes black shadows on Age of Calamity.
5 years ago
ameerj
34b718006e
vic: Fix dimension compuation of YUV frames
Fixes out of bound memory crashes in Mario Golf
5 years ago
Fernando Sahmkow
a358a281bf
Buffer cache: Fixes, Clang and Feedback.
5 years ago
Fernando Sahmkow
4fbb74e45b
GPUMemoryManager: Force inmediate invalidation when writting block.
5 years ago
Fernando Sahmkow
1eeef16a6e
Buffer Cache: Fixes to DMA Copy.
5 years ago
Fernando Sahmkow
c55539fa95
DMAEngine: Revert flushing from Pitch to BlpockLinear.
5 years ago