ReinUsesLisp
0c933e20de
vk_pipeline_cache: Name SPIR-V modules
5 years ago
FernandoS27
4d0d29fc20
shader: Address feedback
5 years ago
FernandoS27
dc1a9a3bed
shader: Implement TLD
5 years ago
ReinUsesLisp
7a1c14269e
spirv: Add fixed pipeline point size
5 years ago
FernandoS27
34aba9627a
shader: Implement BRX
5 years ago
ReinUsesLisp
3c758d9b53
vk_pipeline_cache: Fix size hashing of shaders
5 years ago
ReinUsesLisp
e860870dd2
shader: Implement LDS, STS, LDL, and STS and use SPIR-V 1.4 when available
5 years ago
ReinUsesLisp
dbd882ddeb
shader: Better interpolation and disabled attributes support
5 years ago
ReinUsesLisp
675a82416d
spirv: Remove dependencies on Environment when generating SPIR-V
5 years ago
ReinUsesLisp
cb6039ccea
vk_pipeline_cache: Fix pipeline and shader caches
5 years ago
ReinUsesLisp
ec005be99d
shader: Fix rasterizer integration order issues
5 years ago
ReinUsesLisp
17063d16a3
shader: Implement TXQ and fix FragDepth
5 years ago
ReinUsesLisp
68a9505d8a
shader: Implement NDC [-1, 1], attribute types and default varying initialization
5 years ago
ameerj
3d07cef009
shader: Implement VOTE
5 years ago
ReinUsesLisp
d40faa1db0
vk_pipeline_cache: Fix ReleaseContents order
5 years ago
ReinUsesLisp
f8115a6a9e
vk_pipeline_cache: Add pipeline cache
5 years ago
ReinUsesLisp
c63cf4fa2e
vk_pipeline_cache: Add pipeline cache
5 years ago
ameerj
e4e1cc11b8
shader: Implement DMNMX, DSET, DSETP
5 years ago
ReinUsesLisp
76c8a962ac
spirv: Implement VertexId and InstanceId, refactor code
5 years ago
ReinUsesLisp
f91859efd2
shader: Implement I2F
5 years ago
ReinUsesLisp
260743f371
shader: Add partial rasterizer integration
5 years ago
ameerj
b9f7bf4472
spirv: Add SignedZeroInfNanPreserve logic
5 years ago
ReinUsesLisp
ab46371247
shader: Initial support for textures and TEX
5 years ago
ReinUsesLisp
274897dfd5
spirv: Fixes and Intel specific workarounds
5 years ago
ReinUsesLisp
704c6f353f
shader: Rename, implement FADD.SAT and P2R (imm)
5 years ago
ReinUsesLisp
e2bc05b17d
shader: Add denorm flush support
5 years ago
ReinUsesLisp
6db69990da
spirv: Add lower fp16 to fp32 pass
5 years ago
ReinUsesLisp
85cce78583
shader: Primitive Vulkan integration
5 years ago
ReinUsesLisp
c67d64365a
shader: Remove old shader management
5 years ago
ReinUsesLisp
2930dccecc
spirv: Initial SPIR-V support
5 years ago
ReinUsesLisp
a0c4557557
gl_buffer_cache: Use glClearNamedBufferSubData:GL_RED instead of GL_RGBA
Avoids reading out of bounds from the stack.
5 years ago
ReinUsesLisp
6e2ca7fbee
buffer_cache: Simplify clear logic
Use existing helper functions and avoid looping when
only one buffer has to be active.
5 years ago
ReinUsesLisp
ad189488b3
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
2e2d6cf5e5
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
9a26d96c98
vk_buffer_cache: Fix quad index array with 0 vertices ( #6627 )
5 years ago
yzct12345
03a7131563
Update src/video_core/renderer_vulkan/vk_texture_cache.cpp
Co-authored-by: Vitor K <vitor-kiguchi@hotmail.com>
5 years ago
yzct12345
b727b6784f
Update src/video_core/renderer_vulkan/vk_texture_cache.cpp
Co-authored-by: Vitor K <vitor-kiguchi@hotmail.com>
5 years ago
yzct12345
9e7f41cec6
Ignore wrong blit format
5 years ago
ReinUsesLisp
29c39838fe
vk_texture_cache: Finalize renderpass when downloading images
5 years ago
ReinUsesLisp
7850dd0a76
vk_compute_pass: Fix pipeline barriers on non-initialized ASTC images
5 years ago
ReinUsesLisp
a3ce26ae01
vk_compute_pass: Fix ASTC buffer setup synchronization
5 years ago
ReinUsesLisp
6d9f347e22
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
cb08e5bdd2
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
b7fa264749
vic: Fix dimension compuation of YUV frames
Fixes out of bound memory crashes in Mario Golf
5 years ago
Fernando Sahmkow
1ae4b684ff
Buffer cache: Fixes, Clang and Feedback.
5 years ago
Fernando Sahmkow
1a95a7cdd9
GPUMemoryManager: Force inmediate invalidation when writting block.
5 years ago
Fernando Sahmkow
a0eb3f8a3e
Buffer Cache: Fixes to DMA Copy.
5 years ago
Fernando Sahmkow
495b8e31b5
DMAEngine: Revert flushing from Pitch to BlpockLinear.
5 years ago
Fernando Sahmkow
8039be8b19
BufferCache: fix clearing on forced download.
5 years ago
ameerj
e0978931e8
vk_rasterizer: Only clear valid color attachments
5 years ago