summaryrefslogtreecommitdiff
path: root/src/gallium/drivers/radeonsi/si_shader.c
AgeCommit message (Expand)AuthorFilesLines
2016-11-02radeonsi: generate GS prolog to (partially) fix triangle strip adjacency rota...wipNicolai Hähnle1-0/+112
2016-11-02radeonsi: remove si_shader_context::is_gs_copy_shaderNicolai Hähnle1-7/+4
2016-11-02radeonsi: make the GS copy shader owned by the GS selectorNicolai Hähnle1-14/+4
2016-11-02radeonsi: make si_generate_gs_copy_shader usable as a standalone functionNicolai Hähnle1-36/+43
2016-11-02radeonsi: unify the si_compile_* functions for prologs and epilogsNicolai Hähnle1-178/+61
2016-11-02radeonsi: get rid of no_{prolog,epilog}Nicolai Hähnle1-143/+80
2016-11-02radeonsi: get rid of si_llvm_emit_fs_epilogueNicolai Hähnle1-96/+1
2016-11-02radeonsi: get rid of get_interp_paramNicolai Hähnle1-52/+2
2016-11-02radeonsi: get rid of select_interp_paramNicolai Hähnle1-41/+0
2016-11-02radeonsi: use TCS epilog for monolithic shadersNicolai Hähnle1-1/+21
2016-11-02radeonsi: extract si_build_tcs_epilog_functionNicolai Hähnle1-33/+46
2016-11-02radeonsi: use VS epilog for monolithic TESNicolai Hähnle1-0/+13
2016-11-02radeonsi: use VS prolog and epilog for monolithic shadersNicolai Hähnle1-2/+33
2016-11-02radeonsi: extract si_build_vs_{prolog,epilog}_functionNicolai Hähnle1-67/+115
2016-11-02radeonsi: use PS prolog for monolithic shadersNicolai Hähnle1-10/+32
2016-11-02radeonsi: set num_input_vgprs for fragment shaders in create_functionNicolai Hähnle1-6/+11
2016-11-02radeonsi: extract si_build_ps_prolog_functionNicolai Hähnle1-139/+171
2016-11-02radeonsi: use PS epilog for monolithic shadersNicolai Hähnle1-0/+207
2016-11-02radeonsi: extract si_build_ps_epilog_functionNicolai Hähnle1-35/+60
2016-11-02radeonsi: pass the function name to si_llvm_create_funcNicolai Hähnle1-7/+8
2016-11-02radeonsi: split is_monolithic into no_prolog and no_epilogNicolai Hähnle1-14/+21
2016-11-02radeonsi: free data structures when shader compiles failNicolai Hähnle1-11/+11
2016-11-02radeonsi: move main TGSI translation into its own functionNicolai Hähnle1-45/+58
2016-11-02radeonsi: fix signature of export intrinsic in VS epilogNicolai Hähnle1-3/+3
2016-10-26radeonsi: remove si_resource_create_customMarek Olšák1-3/+3
2016-10-21radeonsi: fix a regression in si_eliminate_const_outputNicolai Hähnle1-4/+3
2016-10-20radeonsi: fix build of si_eliminate_const_vs_outputs on LLVM <= 3.8Marek Olšák1-3/+2
2016-10-20radeonsi: fix 64-bit loads from LDSNicolai Hähnle1-1/+1
2016-10-19radeonsi: eliminate trivial constant VS outputsMarek Olšák1-0/+160
2016-10-18radeonsi: rename prefixes from radeon to siMarek Olšák1-46/+46
2016-10-18radeonsi: merge radeon_llvm_context and si_shader_contextMarek Olšák1-271/+193
2016-10-18radeonsi: import all TGSI->LLVM code from gallium/radeonMarek Olšák1-2/+0
2016-10-18radeonsi: move LLVM ALU codegen into radeonsiMarek Olšák1-6/+3
2016-10-17radeonsi: unify the constant load pathsNicolai Hähnle1-28/+11
2016-10-17radeonsi: fix indirect loads of 64 bit constantsNicolai Hähnle1-2/+2
2016-10-17radeonsi: shorten "shader->selector" to "sel" in si_shader_createMarek Olšák1-7/+8
2016-10-13radeonsi: implement TC-compatible HTILEMarek Olšák1-2/+16
2016-10-13radeonsi: fix regression in image atomicsNicolai Hähnle1-1/+1
2016-10-13radeonsi: fix the coordinate overloading of llvm.amdgcn.image.atomic.cmpswap.*Nicolai Hähnle1-2/+7
2016-10-12radeonsi: Use the new image load/store intrinsic signaturesTom Stellard1-14/+45
2016-10-12radeonsi: Add function for converting LLVM type to intrinsic stringTom Stellard1-10/+32
2016-10-12radeonsi: Refactor image store/load intrinsic name creationTom Stellard1-11/+18
2016-10-10radeonsi: support ARB_compute_variable_group_sizeNicolai Hähnle1-14/+30
2016-10-05radeonsi: fix interpolateAt opcodes for .zw componentsMarek Olšák1-1/+1
2016-10-05radeonsi: interpolate colors after interpolation weight shufflingMarek Olšák1-48/+48
2016-10-04radeonsi: optionally run the LLVM IR verifier passNicolai Hähnle1-7/+21
2016-10-04radeonsi: don't declare LDS in PS when ds_bpermute is usedMarek Olšák1-4/+3
2016-10-04radeonsi: use DDX/DDY directly in si_llvm_emit_ddxy_interpMarek Olšák1-49/+7
2016-10-04radeonsi: simplify si_llvm_emit_ddxyMarek Olšák1-51/+29
2016-10-04radeonsi: don't call build_gep0 in si_llvm_emit_ddxy on VIMarek Olšák1-5/+9