summaryrefslogtreecommitdiff
path: root/src/compiler/spirv
AgeCommit message (Expand)AuthorFilesLines
2019-01-14src/compiler: use new hash table and set creation helpersCaio Marcelo de Oliveira Filho2-4/+2
2019-01-12spirv: Emit switch conditions on-the-flyJason Ekstrand1-36/+26
2019-01-12spirv: Contain the GLSLang issue #179 workaround to old GLSLangJason Ekstrand3-18/+38
2019-01-12spirv: Whack sampler/image pointers to uniformJason Ekstrand1-0/+12
2019-01-09nir: Tag entrypoint for easy recognition by nir_shader_get_entrypoint()Matt Turner1-0/+1
2019-01-08nir: rename global/local to private/function memoryKarol Herbst3-10/+10
2019-01-08spirv: Add support for using derefs for UBO/SSBO accessJason Ekstrand4-68/+267
2019-01-08spirv: Make better use of vtn_pointer_uses_ssa_offsetJason Ekstrand1-15/+13
2019-01-08spirv: Add explicit pointer typesJason Ekstrand2-20/+28
2019-01-08spirv: Choose atomic deref type with pointer_uses_ssa_offsetJason Ekstrand3-40/+41
2019-01-08spirv: Add error checking for Block and BufferBlock decorationsJason Ekstrand3-0/+53
2019-01-08nir/vulkan: Add a descriptor type to vulkan resource intrinsicsJason Ekstrand1-3/+20
2019-01-08nir: Add a ptr_as_array deref typeJason Ekstrand2-2/+2
2019-01-08spirv: Propagate layout decorations to created glsl_typesJason Ekstrand3-14/+78
2019-01-08glsl_type: Add support for explicitly laid out matrices and arraysJason Ekstrand2-2/+3
2019-01-08nir: Distinguish between normal uniforms and UBOsJason Ekstrand1-3/+3
2019-01-08spirv: Handle arbitrary bit sizes for deref array indicesJason Ekstrand2-34/+42
2019-01-08spirv: Emit NIR deref instructions on-the-flyJason Ekstrand3-71/+34
2019-01-08spirv: Sign-extend array indicesJason Ekstrand1-2/+2
2019-01-08spirv: Handle any bit size in vector_insert/extractJason Ekstrand3-11/+15
2019-01-08spirv: Fix matrix parameters in function calls.Bas Nieuwenhuizen1-0/+4
2019-01-02compiler/spirv: use 32-bit polynomial approximation for 16-bit asin()Iago Toral Quiroga1-0/+14
2019-01-02compiler/spirv: implement 16-bit frexpIago Toral Quiroga1-2/+46
2019-01-02compiler/spirv: implement 16-bit hyperbolic trigonometric functionsIago Toral Quiroga1-18/+26
2019-01-02compiler/spirv: implement 16-bit exp and logIago Toral Quiroga1-2/+2
2019-01-02compiler/spirv: implement 16-bit atan2Iago Toral Quiroga1-7/+11
2019-01-02compiler/spirv: implement 16-bit atanIago Toral Quiroga1-12/+11
2019-01-02compiler/spirv: implement 16-bit acosIago Toral Quiroga1-2/+3
2019-01-02compiler/spirv: implement 16-bit asinIago Toral Quiroga1-9/+14
2018-12-20spirv: add support for SpvCapabilityStorageImageMultisampleSamuel Pitoiset1-1/+4
2018-12-16nir: Switch to using 1-bit Booleans for almost everythingJason Ekstrand2-32/+32
2018-12-16nir: Add support for 1-bit data typesJason Ekstrand1-0/+9
2018-12-16nir: Rename Boolean-related opcodes to include 32 in the nameJason Ekstrand1-31/+31
2018-12-11spirv: Add support for MinLodJason Ekstrand1-1/+11
2018-12-05nir: Make boolean conversions sized just like the othersJason Ekstrand1-2/+2
2018-12-05spirv: add SpvCapabilityInt64AtomicsSamuel Pitoiset1-1/+4
2018-11-20spirv/vtn: handle variable pointers without offset loweringDave Airlie2-8/+10
2018-11-15nir: Add alignment parameters to SSBO, UBO, and shared accessJason Ekstrand2-0/+8
2018-11-15nir/spirv: Force 32-bit for UBO and SSBO BooleansJason Ekstrand1-2/+8
2018-11-15nir/builder: Add a nir_pack/unpack/bitcast helpersJason Ekstrand1-76/+25
2018-11-15nir/builder: Add iadd_imm and imul_imm helpersJason Ekstrand1-8/+6
2018-11-14nir/spirv: cast shift operand to u32Karol Herbst2-0/+31
2018-10-30spirv: Pass SSA values through functionsJason Ekstrand1-41/+139
2018-10-26spirv: Initialize subgroup destinations with the destination typeJason Ekstrand1-4/+8
2018-10-26spirv: Use the right bit-size for spec constant opsJason Ekstrand1-3/+9
2018-10-26nir/builder: Add a nir_imm_true/false helpersJason Ekstrand2-7/+7
2018-10-22spirv: Add no-op support for VK_GOOGLE_hlsl_functionality1Jason Ekstrand2-0/+12
2018-10-22spirv: Add support for SPV_GOOGLE_decorate_stringJason Ekstrand1-0/+8
2018-10-13spirv: Update SPIR-V json and headers to Khronos masterJason Ekstrand2-13/+604
2018-10-12spirv/nir: handle memory access qualifiers for SSBO loads/storesSamuel Pitoiset3-12/+75