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
ameerj
20e86fd615
shader: Fix BFE s32 undefined check
Our unit tests were hitting this exception.
5 years ago
ReinUsesLisp
8fda599a31
vk_compute_pipeline: Fix index comparison oversight on compute texture buffers
5 years ago
ReinUsesLisp
50eb03382e
shader: Fix error checking in bitfieldExtract and implement bitfieldInsert folding
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
ReinUsesLisp
57464e3b72
shader: Fix storage type when reading patches on tess control
5 years ago
ReinUsesLisp
d2b54c6e42
shader: Fix VMNMX selector B
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
155be4a8d3
shader: Increase the maximum number of storage buffers
Compute shaders spill uniform buffers on storage buffers, increasing the
expected number.
5 years ago
ReinUsesLisp
fe25f42403
shader: Remove identity removal pass for better build times
5 years ago
ReinUsesLisp
0c7230a606
shader: Add more strict validation the pass
5 years ago
ReinUsesLisp
25949b864c
shader: Fix forward referencing identity instructions when inserting phi
5 years ago
ReinUsesLisp
92a01984e6
shader: Remove invalidated blocks in dead code elimination pass
5 years ago
ReinUsesLisp
aece958c2b
shader: Add missing UndoUse case for GetSparseFromOp
5 years ago
ReinUsesLisp
0ace34575c
shader: Require dual source blending
5 years ago
ReinUsesLisp
21e3382830
shader: Simplify code in opcodes.h to fix Intellisense
Avoid using std::array to fix Intellisense not properly compiling this
code and disabling itself on all files that include it.
While we are at it, change the code to use u8 instead of size_t for the
number of instructions in an opcode.
5 years ago
ReinUsesLisp
d10cf55353
shader: Implement indexed textures
5 years ago
ameerj
7a9dc78398
shader: Refactor atomic_operations_global_memory
5 years ago
ameerj
427951d6fe
shader: add missing include guard in half_floating_point_helper.h
5 years ago
ReinUsesLisp
c8f9772d65
shader: Fix gcc warnings
5 years ago
ReinUsesLisp
75dee55486
shader: Inline common Value getters
5 years ago
ReinUsesLisp
23182fa59c
shader: Intrusively store in a block if it's sealed or not
5 years ago
ReinUsesLisp
eed6da55b8
cmake: Link to common in shader_recompiler
5 years ago
ReinUsesLisp
cc0fcd1b8d
shader: Improve goto removal algorithm complexity
Find sibling node containing a nephew searching from the nephew itself
instead of the uncle.
5 years ago
ReinUsesLisp
f66851e376
shader: Use memset to reset instruction arguments
5 years ago
ReinUsesLisp
c84bbd9e44
shader: Inline common Value functions into the header
5 years ago
ReinUsesLisp
050e81500c
shader: Move microinstruction header to the value header
5 years ago
ReinUsesLisp
e4d1122082
shader: Move siblings check to a separate function and comment them out
5 years ago
ReinUsesLisp
4209828646
shader: Intrusively store register values in block for SSA pass
5 years ago
ReinUsesLisp
6944cabb89
shader: Inline common Opcode and Inst functions
5 years ago
ReinUsesLisp
4bbe530337
shader: Inline common IR::Block methods
5 years ago
ReinUsesLisp
24cc298660
shader: Use a small_vector for phi blocks
5 years ago
ReinUsesLisp
79c2e43fcd
shader: Calculate number of arguments in an opcode at compile time
5 years ago
ReinUsesLisp
dd860b684c
shader: Implement D3D samplers
5 years ago
ReinUsesLisp
a8d46a5eae
shader: Add constant propagation for arithmetic right shifts
5 years ago
ReinUsesLisp
469f8bb857
shader: Simplify code for local memory
5 years ago
ReinUsesLisp
7018e524f5
shader: Add NVN storage buffer fallbacks
When we can't track the SSBO origin of a global memory instruction,
leave it as a global memory operation and assume these pointers are in
the NVN storage buffer slots, then apply a linear search in the shader's
runtime.
5 years ago
ReinUsesLisp
6325601947
spirv: Fix ViewportMask
5 years ago
ameerj
5b8afed871
spirv: Replace Constant/ConstantComposite with Const helper
5 years ago
FernandoS27
2999028976
shader: Address feedback
5 years ago
FernandoS27
881b33da3b
shader: Implement F2F (Imm)
5 years ago
FernandoS27
21a878237b
shader: Implement IADD3.CC/.X
5 years ago
FernandoS27
f69d0b91ff
shader: Address feedback
5 years ago
FernandoS27
080857b60e
shader: Add coarse derivatives
5 years ago
FernandoS27
04c459fc8d
shader: Implement fine derivates constant propagation
5 years ago
FernandoS27
f18a6dd1bd
shader: Implement SR_Y_DIRECTION
5 years ago