summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2017-07-31radeonsi: VS as ES/LS are not yet supported with R600_DEBUG=nirNicolai Hähnle1-0/+2
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
2017-07-31radeonsi/nir: lower uniforms to UBO loadsNicolai Hähnle1-0/+10
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
2017-07-31ac/nir: implement load_frag_coord intrinsicNicolai Hähnle1-0/+10
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
2017-07-31radeonsi/nir: lower txp instructionsNicolai Hähnle1-0/+5
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
2017-07-31ac/nir: pass ac_llvm_context to unpack_paramNicolai Hähnle1-18/+18
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
2017-07-31ac/nir,radeonsi: add and use ac_shader_abi::frag_posNicolai Hähnle3-17/+26
v2: update for LLVMValueRefs in ac_shader_abi Reviewed-by: Marek Olšák <marek.olsak@amd.com>
2017-07-31ac/nir,radeonsi: add and use ac_shader_abi::{ancillary,sample_coverage}Nicolai Hähnle3-8/+10
v2: update for LLVMValueRefs in ac_shader_abi Reviewed-by: Marek Olšák <marek.olsak@amd.com>
2017-07-31ac/nir,radv: move force_persample to ac_shader_info::force_persampleNicolai Hähnle6-6/+10
Avoid accessing radv-specific structures during the meat of NIR-to-LLVM translation. Reviewed-by: Marek Olšák <marek.olsak@amd.com>
2017-07-31radeonsi: tweak next-shader assumptions when streamout is usedNicolai Hähnle1-5/+11
VS with streamout is always a HW VS. Reviewed-by: Marek Olšák <marek.olsak@amd.com>
2017-07-31radeonsi: use new function ac_build_umin for edgeflag clampingNicolai Hähnle3-1/+9
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
2017-07-31ac/nir: clamp shadow texture comparison value on VINicolai Hähnle1-1/+13
Needed for TC-compatible HTILE in radeonsi for test cases like piglit spec/arb_texture_rg/execution/fs-shadow2d-red-01.shader_test Reviewed-by: Marek Olšák <marek.olsak@amd.com>
2017-07-31ac/nir: add always_vector argument to ac_build_gather_values_extendedNicolai Hähnle3-19/+13
This simplifies a bunch of places that no longer need special treatment of value_count == 1. We rely on LLVM to optimize away the 1-element vector types. This fixes a bunch of bugs where 1-element arrays are indexed indirectly. Reviewed-by: Marek Olšák <marek.olsak@amd.com>
2017-07-31ac/nir,radeonsi: add ac_shader_abi::front_faceNicolai Hähnle3-7/+15
v2: update for LLVMValueRefs in ac_shader_abi Reviewed-by: Marek Olšák <marek.olsak@amd.com>
2017-07-31ac/nir: pass ac_nir_context to emit_ddxyNicolai Hähnle1-15/+14
Allocating the ddxy_lds is considered to be part of the API shader translation and not part of the ABI. Reviewed-by: Marek Olšák <marek.olsak@amd.com>
2017-07-31ac/nir: pass ac_nir_context to SSBO intrinsic handlersNicolai Hähnle1-55/+59
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
2017-07-31radeonsi: implement and use ac_shader_abi::load_ssboNicolai Hähnle2-11/+20
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
2017-07-31radeonsi: make get_indirect_index globally visibleNicolai Hähnle2-10/+13
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
2017-07-31ac/nir: load buffer descriptors via ac_shader_abi::load_ssboNicolai Hähnle2-8/+30
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
2017-07-31ac/nir: pass ac_nir_context to emit_discard_ifNicolai Hähnle1-8/+8
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
2017-07-31ac/nir: extract shader_info->fs.can_discard from NIR shader infoNicolai Hähnle1-2/+2
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
2017-07-31radeonsi/nir: perform radeonsi-specific lowering and optimization passesNicolai Hähnle1-0/+41
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
2017-07-31radeonsi/nir: perform lowering of input/output driver locationsNicolai Hähnle3-0/+29
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
2017-07-31ac/nir: handle old-style shadow tex instructions correctlyNicolai Hähnle1-1/+3
The first element is only extracted for new-style shadow tex. Reviewed-by: Marek Olšák <marek.olsak@amd.com>
2017-07-31ac/nir: whitespace fixesNicolai Hähnle1-1/+1
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
2017-07-31ac/nir: use shader_info pass to determine whether instance_id is usedNicolai Hähnle3-2/+9
This improves the separation of ABI and NIR translation. Reviewed-by: Marek Olšák <marek.olsak@amd.com>
2017-07-31ac/nir: move setting shader_info->fs.writes_memory to radv-specific codeNicolai Hähnle1-6/+3
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
2017-07-31radeonsi/nir: add image descriptor loadingNicolai Hähnle3-8/+32
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
2017-07-31ac/nir: add image and write parameter to ac_shader_abi::load_sampler_descNicolai Hähnle3-20/+30
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
2017-07-31ac/nir: add support for arrays-of-arrays to get_sampler_descNicolai Hähnle1-5/+20
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
2017-07-31radeonsi/nir: set si_shader_context::num_{sampler,images}Nicolai Hähnle1-0/+5
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
2017-07-31radeonsi/nir: implement ac_shader_abi::load_sampler_descNicolai Hähnle3-20/+49
v2: remove enum desc_type from radeonsi (Marek) Reviewed-by: Marek Olšák <marek.olsak@amd.com>
2017-07-31ac/nir: pass ac_nir_context to tex_fetch_ptrs and related functionsNicolai Hähnle1-75/+83
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
2017-07-31ac/nir: add and use ac_shader_abi::load_sampler_descNicolai Hähnle2-48/+84
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
2017-07-31ac/nir: pass ac_nir_context to visit_tex and various related functionsNicolai Hähnle1-117/+118
Get most of the churn out of the way before actually loading samplers via the ABI. Reviewed-by: Marek Olšák <marek.olsak@amd.com>
2017-07-31ac/nir,radeonsi: add ac_shader_abi::chip_classNicolai Hähnle3-0/+5
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
2017-07-31radeonsi/nir: emit FS outputsNicolai Hähnle1-10/+14
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
2017-07-31radeonsi/nir: load FS inputsNicolai Hähnle3-11/+52
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
2017-07-31radeonsi/nir: load VS inputsNicolai Hähnle3-2/+40
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
2017-07-31ac/nir,radeonsi: add ac_shader_abi::load_uboNicolai Hähnle3-0/+19
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
2017-07-31ac/nir: pass ac_nir_context to visit_load_ubo_bufferNicolai Hähnle1-8/+8
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
2017-07-31ac/nir: pass ac_nir_context to visit_{load,store}_var and get_deref_offset ↵Nicolai Hähnle1-75/+75
helper Reviewed-by: Marek Olšák <marek.olsak@amd.com>
2017-07-31ac/nir: pass ac_llvm_context to some helper functionsNicolai Hähnle1-20/+20
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
2017-07-31ac/nir: pass ac_nir_context to visit_intrinsicNicolai Hähnle1-52/+52
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
2017-07-31ac/nir: add ac_nir_context::main_functionNicolai Hähnle1-0/+3
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
2017-07-31ac/nir: split scanning outputs from setting up output allocasNicolai Hähnle1-8/+43
The scanning phase sets the driver_location, because it is part of the ABI: radeonsi does the assignment differently. Reviewed-by: Marek Olšák <marek.olsak@amd.com>
2017-07-31ac/nir: pass ac_llvm_context to *build_alloca* helpersNicolai Hähnle1-9/+9
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
2017-07-31ac/nir: use ac_shader_abi::emit_outputsNicolai Hähnle1-2/+14
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
2017-07-31ac,radeonsi: add ac_shader_abi::emit_outputs for hardware VS shadersNicolai Hähnle3-11/+37
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
2017-07-31radeonsi: pass si_shader_context to get_primitive_idNicolai Hähnle1-6/+5
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
2017-07-31radeonsi: translate NIR to LLVMNicolai Hähnle4-4/+22
Reviewed-by: Marek Olšák <marek.olsak@amd.com>