summaryrefslogtreecommitdiff
path: root/src/shader_recompiler (follow)
Commit message (Collapse)AuthorAgeFilesLines
* shader: Intrusively store register values in block for SSA passGravatar ReinUsesLisp2021-07-222-21/+53
|
* shader: Inline common Opcode and Inst functionsGravatar ReinUsesLisp2021-07-224-112/+83
|
* shader: Inline common IR::Block methodsGravatar ReinUsesLisp2021-07-222-17/+12
|
* shader: Use a small_vector for phi blocksGravatar ReinUsesLisp2021-07-221-1/+2
|
* shader: Calculate number of arguments in an opcode at compile timeGravatar ReinUsesLisp2021-07-221-3/+12
|
* shader: Implement D3D samplersGravatar ReinUsesLisp2021-07-223-12/+76
|
* shader: Add constant propagation for arithmetic right shiftsGravatar ReinUsesLisp2021-07-221-0/+3
|
* shader: Simplify code for local memoryGravatar ReinUsesLisp2021-07-221-6/+11
|
* shader: Add NVN storage buffer fallbacksGravatar ReinUsesLisp2021-07-229-62/+214
| | | | | | | 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.
* spirv: Fix ViewportMaskGravatar ReinUsesLisp2021-07-221-1/+2
|
* spirv: Replace Constant/ConstantComposite with Const helperGravatar ameerj2021-07-2212-112/+101
|
* shader: Address feedbackGravatar FernandoS272021-07-222-7/+10
|
* shader: Implement F2F (Imm)Gravatar FernandoS272021-07-221-2/+28
|
* shader: Implement IADD3.CC/.XGravatar FernandoS272021-07-221-7/+22
|
* shader: Address feedbackGravatar FernandoS272021-07-224-7/+4
|
* shader: Add coarse derivativesGravatar FernandoS272021-07-227-8/+28
|
* shader: Implement fine derivates constant propagationGravatar FernandoS272021-07-229-0/+101
|
* shader: Implement SR_Y_DIRECTIONGravatar FernandoS272021-07-227-0/+18
|
* shader: Fix Phi node typesGravatar ReinUsesLisp2021-07-222-4/+4
|
* shader: Fix memory barriersGravatar ReinUsesLisp2021-07-228-62/+30
|
* spirv: Fix implicit lod typeGravatar ReinUsesLisp2021-07-222-1/+5
|
* spirv: Use explicit lods outside of fragment shadersGravatar ReinUsesLisp2021-07-221-5/+16
|
* spirv: Use ConstOffset instead of Offset when possibleGravatar ReinUsesLisp2021-07-223-21/+67
|
* shader: Implement BFE and BFI CCGravatar ameerj2021-07-223-14/+17
| | | | Fix two bugs in BFI.
* shader: Implement SampleMaskGravatar ReinUsesLisp2021-07-2211-2/+22
|
* shader: Implement PIXLD.MY_INDEXGravatar ReinUsesLisp2021-07-2213-4/+69
|
* spirv: Bitcast non-F32 output attributes to their type before storeGravatar ReinUsesLisp2021-07-221-13/+28
|
* spirv: Implement ViewportMask with NV_viewport_array2Gravatar ReinUsesLisp2021-07-227-0/+20
|
* spirv: Bitcast non-F32 attributes to F32Gravatar ReinUsesLisp2021-07-221-7/+9
|
* shader: Implement PrimitiveIdGravatar ReinUsesLisp2021-07-225-0/+10
|
* shader: Implement tessellation shaders, polygon mode and invocation idGravatar ReinUsesLisp2021-07-2222-88/+555
|
* shader: Mark atomic instructions as writesGravatar ReinUsesLisp2021-07-221-0/+27
|
* spirv: Implement image buffersGravatar ReinUsesLisp2021-07-225-23/+86
|
* spirv: Implement Layer storesGravatar ReinUsesLisp2021-07-226-9/+30
|
* spirv: Fix alpha testGravatar FernandoS272021-07-221-0/+5
|
* spirv: Fix non-atomic 64-bit storeGravatar ameerj2021-07-221-1/+1
|
* spirv: Implement alpha testGravatar ameerj2021-07-222-1/+59
|
* shader: Implement transform feedbacks and define file formatGravatar ReinUsesLisp2021-07-228-16/+116
|
* shader: Implement early Z testsGravatar ReinUsesLisp2021-07-222-0/+4
|
* shader: Document and relax cache control on surface instructionsGravatar ReinUsesLisp2021-07-221-10/+11
|
* spirv: Rework storage buffers and shader memoryGravatar ReinUsesLisp2021-07-228-499/+553
|
* shader: Fix fixed pipeline point size on geometry shadersGravatar ReinUsesLisp2021-07-221-10/+18
|
* shader: Add constant propagation for *&^| binary operationsGravatar ReinUsesLisp2021-07-221-0/+12
|
* shader: Implement geometry shadersGravatar ReinUsesLisp2021-07-2212-84/+221
|
* shader: Implement OUTGravatar ReinUsesLisp2021-07-2210-17/+73
|
* internal_stage_buffer_entry_read: Remove pragma optimize offGravatar lat9nq2021-07-221-2/+0
|
* shader: Stub SR_INVOCATION_INFOGravatar ReinUsesLisp2021-07-221-2/+5
|
* shader: Stub ISBERDGravatar ReinUsesLisp2021-07-223-4/+56
|
* shader: Fix CC in I2IGravatar ReinUsesLisp2021-07-221-0/+2
|
* spirv: Define StorageImageWriteWithoutFormat capability when usedGravatar ReinUsesLisp2021-07-223-0/+9
|