ReinUsesLisp
2f3c3dfc10
vulkan: Rework descriptor allocation algorithm
Create multiple descriptor pools on demand. There are some degrees of
freedom what is considered a compatible pool to avoid wasting large
pools on small descriptors.
5 years ago
ReinUsesLisp
5ed871398b
vk_graphics_pipeline: Generate specialized pipeline config functions and improve code
5 years ago
ReinUsesLisp
f4ace63957
shader: Accelerate pipeline transitions and use dirty flags for shaders
5 years ago
ReinUsesLisp
8fda599a31
vk_compute_pipeline: Fix index comparison oversight on compute texture buffers
5 years ago
ReinUsesLisp
0c0ee9d897
vulkan_device: Require shaderClipDistance and shaderCullDistance features
5 years ago
ReinUsesLisp
5b1b06f11e
vk_graphics_pipeline: Guard against non-tessellation pipelines using patches
5 years ago
Rodrigo Locatti
2dc86372c7
shader: Fix bugs and build issues on GCC
5 years ago
ReinUsesLisp
7a1f296cda
shader: Fix render targets with null attachments
5 years ago
ReinUsesLisp
0ace34575c
shader: Require dual source blending
5 years ago
ReinUsesLisp
d10cf55353
shader: Implement indexed textures
5 years ago
ReinUsesLisp
050e81500c
shader: Move microinstruction header to the value header
5 years ago
ReinUsesLisp
dd860b684c
shader: Implement D3D samplers
5 years ago
FernandoS27
f18a6dd1bd
shader: Implement SR_Y_DIRECTION
5 years ago
ReinUsesLisp
95815a3883
shader: Implement PIXLD.MY_INDEX
5 years ago
ReinUsesLisp
e3514bcd6b
spirv: Implement ViewportMask with NV_viewport_array2
5 years ago
ReinUsesLisp
183855e396
shader: Implement tessellation shaders, polygon mode and invocation id
5 years ago
lat9nq
7ae3ea6bee
vk_pipeline_cache: Silence GCC warnings
Silences `-Werror=missing-field-initializers` due to missing
initializers.
5 years ago
ReinUsesLisp
416e1b7441
spirv: Implement image buffers
5 years ago
ameerj
6c512f4bff
spirv: Implement alpha test
5 years ago
ReinUsesLisp
b126987c59
shader: Implement transform feedbacks and define file format
5 years ago
ReinUsesLisp
a83579b50a
shader: Implement early Z tests
5 years ago
ReinUsesLisp
fa75b9b062
spirv: Rework storage buffers and shader memory
5 years ago
ReinUsesLisp
f263760c5a
shader: Implement geometry shaders
5 years ago
ReinUsesLisp
a33014022e
pipeline_helper: Simplify descriptor objects initialization
5 years ago
ameerj
3db2b3effa
shader: Implement ATOM/S and RED
5 years ago
ReinUsesLisp
479ca00071
nsight_aftermath_tracker: Report used shaders to Nsight Aftermath
5 years ago
ReinUsesLisp
ab543f1821
spirv: Guard against typeless image reads on unsupported devices
5 years ago
ReinUsesLisp
1030b612a3
vk_rasterizer: Request outside render pass execution context for compute
5 years ago
ReinUsesLisp
e5e79648cf
pipeline_helper: Add missing [[maybe_unused]]
5 years ago
ReinUsesLisp
7cb2ab3585
shader: Implement SULD and SUST
5 years ago
lat9nq
5bfcafa0a2
shader: Address feedback + clang format
5 years ago
lat9nq
0bb85f6a75
shader_recompiler,video_core: Cleanup some GCC and Clang errors
Mostly fixing unused *, implicit conversion, braced scalar init,
fpermissive, and some others.
Some Clang errors likely remain in video_core, and std::ranges is still
a pertinent issue in shader_recompiler
shader_recompiler: cmake: Force bracket depth to 1024 on Clang
Increases the maximum fold expression depth
thread_worker: Include condition_variable
Don't use list initializers in control flow
Co-authored-by: ReinUsesLisp <reinuseslisp@airmail.cc>
5 years ago
ReinUsesLisp
e9a91bc5cc
shader: Interact texture buffers with buffer cache
5 years ago
ReinUsesLisp
1f3eb601ac
shader: Implement texture buffers
5 years ago
ReinUsesLisp
bfeeb23ddc
vk_pipeline_cache: Fix num of pipeline workers on weird platforms
5 years ago
FernandoS27
72daa2a039
shader: Fix ShadowCube declaration type, set number of pipeline threads based on hardware
5 years ago
ReinUsesLisp
5b3c6d59c2
vk_compute_pass: Fix compute passes
5 years ago
ReinUsesLisp
5ed68e83db
shader: Remove atomic flags and use mutex + cond variable for pipelines
5 years ago
ReinUsesLisp
6ff2e9ba09
vk_pipeline_cache: Remove unnecesary scope in pipeline cache locking
5 years ago
FernandoS27
480dc0d5e6
vk_pipeline_cache: Small fixes to the pipeline cache
5 years ago
FernandoS27
12f5f32098
shader: Mark SSBOs as written when they are
5 years ago
FernandoS27
d819ba4489
shader: Implement ViewportIndex
5 years ago
ReinUsesLisp
d0a529683a
vulkan: Serialize pipelines on a separate thread
5 years ago
ReinUsesLisp
8771639d1e
vulkan: Create pipeline layouts in separate threads
5 years ago
ReinUsesLisp
2fc698b040
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
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