summaryrefslogtreecommitdiff
path: root/src/shader_recompiler/backend/spirv (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* spirv: Do not enable ShaderLayerGravatar ReinUsesLisp2021-07-221-3/+0
| | | | This is enabled by an extension instead of the capability.
* spirv: Enable DemoteToHelperInvocationEXT only when supportedGravatar ReinUsesLisp2021-07-221-1/+1
|
* spirv: Use OriginLowerLeft when requestedGravatar ReinUsesLisp2021-07-221-1/+5
|
* spirv: Only add image operands mask when neededGravatar ReinUsesLisp2021-07-221-5/+9
|
* spirv: Workaround image unsigned offset bugGravatar ReinUsesLisp2021-07-222-9/+26
| | | | | Workaround bug on Nvidia's OpenGL SPIR-V compiler when using unsigned texture offsets.
* spirv: Add int8 and int16 capabilities only when supportedGravatar ReinUsesLisp2021-07-221-2/+2
|
* spirv: Add integer clamping workaroundsGravatar ReinUsesLisp2021-07-221-4/+34
| | | | Workaround more bugs on Nvidia's OpenGL SPIR-V compiler.
* spirv: Implement int8 and int16 conversion fallbacksGravatar ReinUsesLisp2021-07-221-19/+80
|
* spirv: Support OpenGL uniform buffers and change bindingsGravatar ReinUsesLisp2021-07-225-56/+163
|
* spirv: Desambiguate descriptor namesGravatar ReinUsesLisp2021-07-221-9/+37
| | | | | Worksaround a bug on Nvidia's OpenGL SPIR-V compiler where names are used for name matching.
* shader: Implement VertexA stageGravatar FernandoS272021-07-222-0/+5
|
* shader: Fix storage type when reading patches on tess controlGravatar ReinUsesLisp2021-07-221-1/+2
|
* shader: Implement indexed texturesGravatar ReinUsesLisp2021-07-223-56/+92
|
* shader: Move microinstruction header to the value headerGravatar ReinUsesLisp2021-07-222-2/+0
|
* shader: Add NVN storage buffer fallbacksGravatar ReinUsesLisp2021-07-225-24/+109
| | | | | | | 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-5/+2
|
* shader: Add coarse derivativesGravatar FernandoS272021-07-222-0/+12
|
* shader: Implement fine derivates constant propagationGravatar FernandoS272021-07-223-0/+15
|
* shader: Implement SR_Y_DIRECTIONGravatar FernandoS272021-07-222-0/+8
|
* shader: Fix memory barriersGravatar ReinUsesLisp2021-07-222-12/+7
|
* 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-221-2/+1
| | | | Fix two bugs in BFI.
* shader: Implement SampleMaskGravatar ReinUsesLisp2021-07-224-1/+10
|
* shader: Implement PIXLD.MY_INDEXGravatar ReinUsesLisp2021-07-225-0/+12
|
* 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-224-0/+15
|
* spirv: Bitcast non-F32 attributes to F32Gravatar ReinUsesLisp2021-07-221-7/+9
|
* shader: Implement PrimitiveIdGravatar ReinUsesLisp2021-07-223-0/+6
|
* shader: Implement tessellation shaders, polygon mode and invocation idGravatar ReinUsesLisp2021-07-225-55/+232
|
* spirv: Implement image buffersGravatar ReinUsesLisp2021-07-223-22/+58
|
* spirv: Implement Layer storesGravatar ReinUsesLisp2021-07-224-9/+26
|
* 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-221-0/+45
|
* shader: Implement transform feedbacks and define file formatGravatar ReinUsesLisp2021-07-225-16/+97
|
* shader: Implement early Z testsGravatar ReinUsesLisp2021-07-221-0/+3
|
* spirv: Rework storage buffers and shader memoryGravatar ReinUsesLisp2021-07-226-492/+487
|
* shader: Fix fixed pipeline point size on geometry shadersGravatar ReinUsesLisp2021-07-221-10/+18
|
* shader: Implement geometry shadersGravatar ReinUsesLisp2021-07-225-65/+163
|
* shader: Implement OUTGravatar ReinUsesLisp2021-07-222-0/+10
|
* spirv: Define StorageImageWriteWithoutFormat capability when usedGravatar ReinUsesLisp2021-07-221-0/+3
|
* shader: Implement LOP CCGravatar ReinUsesLisp2021-07-222-9/+18
|
* shader: Implement SR_THREAD_KILLGravatar ReinUsesLisp2021-07-224-0/+9
|
* shader: Implement ATOM/S and REDGravatar ameerj2021-07-225-4/+800
|
* spirv: Move phi node patching to a separate functionGravatar ReinUsesLisp2021-07-221-13/+16
|
* spirv: Guard against typeless image reads on unsupported devicesGravatar ReinUsesLisp2021-07-222-1/+7
|