History log of /external/mesa3d/src/gallium/drivers/radeonsi/si_shader_internal.h
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
e1ea70d9f3317e09104bb7c9f268ef6de9dfb358 12-Jan-2017 Samuel Pitoiset <samuel.pitoiset@gmail.com> radeonsi: replace si_shader_context::soa by bld_base

We no longer need to use lp_build_tgsi_soa_context.

No regressions founds with full piglit run.

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_shader_internal.h
f04088a7ba30f235e4267f9191fc274d39f4412f 11-Jan-2017 Samuel Pitoiset <samuel.pitoiset@gmail.com> radeonsi: move si_shader_context::soa::addr to si_shader_context

The plan is to replace si_shader_context::soa with its parent
structure (ie. bld_base).

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_shader_internal.h
6f0d955b6d5017ad76752555c1a4214c16e92622 11-Jan-2017 Samuel Pitoiset <samuel.pitoiset@gmail.com> radeonsi: allocate the array of immediates dynamically

Currently, we can store up to 256 immediates in a static array,
but this is not always enough. Instead, allocate a dynamic array
like what we currently do for temps.

This fixes a segfault with
dEQP-GLES31.functional.ssbo.layout.random.all_shared_buffer.23

No regressions found with full piglit run.

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_shader_internal.h
fccf29373d418ec41e29fe57f628d681ec67e92a 10-Jan-2017 Nicolai Hähnle <nicolai.haehnle@amd.com> radeonsi: remove unused si_prepare_cube_coords

Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_shader_internal.h
a0ce09b4b2a3063e49a02de3d12096cf462d10a3 10-Jan-2017 Nicolai Hähnle <nicolai.haehnle@amd.com> amd/common: unify cube map coordinate handling between radeonsi and radv

Code is taken from a combination of radv (for the more basic functions,
to avoid gallivm dependencies) and radeonsi (for the new and improved
derivative calculations).

v2: add 0.5 offset to tex coords only after derivative calculation

v3:
- really only touch the first three coordinates
- rebase on the removal of the 1.5 --> 0.5 offset change

Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl> (v2)
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_shader_internal.h
171e349782ab6b688c397f6bb76f105ac18a752a 12-Nov-2016 Marek Olšák <marek.olsak@amd.com> radeonsi: fold some shader context initialization to si_llvm_context_init

Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_shader_internal.h
ffe4e829b0da8484ecc98ca4d31bfdbb8d667643 31-Oct-2016 Nicolai Hähnle <nicolai.haehnle@amd.com> radeonsi: remove si_shader_context::is_gs_copy_shader

It has become redundant.

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_shader_internal.h
aa9583b0dae64767501299dd4c5b686dc09b54a7 31-Oct-2016 Nicolai Hähnle <nicolai.haehnle@amd.com> radeonsi: get rid of no_{prolog,epilog}

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_shader_internal.h
0b9bba7f6c0fe5b456e7464005063dff8e217847 27-Oct-2016 Nicolai Hähnle <nicolai.haehnle@amd.com> radeonsi: pass the function name to si_llvm_create_func

We will use multiple functions in one module, so they should have
different names.

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_shader_internal.h
96d60dd9ee6a394671debe60b96db703d9ecd674 27-Oct-2016 Nicolai Hähnle <nicolai.haehnle@amd.com> radeonsi: split is_monolithic into no_prolog and no_epilog

This helps to achieve a gradual transition towards building monolithic shaders
via inlining.

no_prolog and no_epilog will be removed by the end of the series,
separate_prolog remains in use to control the PS input mapping.

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_shader_internal.h
21af69e7531536ff1564df6f960c51667bffb7ef 17-Oct-2016 Marek Olšák <marek.olsak@amd.com> radeonsi: rename prefixes from radeon to si

Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
Reviewed-by: Emil Velikov <emil.velikov@collabora.com>
Acked-by: Edward O'Callaghan <funfunctor@folklore1984.net>
/external/mesa3d/src/gallium/drivers/radeonsi/si_shader_internal.h
6e475fefa1fc5e5260169d9b46a33b388aef604d 17-Oct-2016 Marek Olšák <marek.olsak@amd.com> radeonsi: merge radeon_llvm_context and si_shader_context

Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
Reviewed-by: Emil Velikov <emil.velikov@collabora.com>
Acked-by: Edward O'Callaghan <funfunctor@folklore1984.net>
/external/mesa3d/src/gallium/drivers/radeonsi/si_shader_internal.h
5ab25bb4ba429a866c2e36bd543bf0405047e325 17-Oct-2016 Marek Olšák <marek.olsak@amd.com> radeonsi: import all TGSI->LLVM code from gallium/radeon

Acked-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
Reviewed-by: Emil Velikov <emil.velikov@collabora.com>
Acked-by: Edward O'Callaghan <funfunctor@folklore1984.net>
/external/mesa3d/src/gallium/drivers/radeonsi/si_shader_internal.h
4e5d076fcf8aae76c553531d713a3c9213fb419d 17-Oct-2016 Marek Olšák <marek.olsak@amd.com> radeonsi: move LLVM ALU codegen into radeonsi

Acked-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
Reviewed-by: Emil Velikov <emil.velikov@collabora.com>
Acked-by: Edward O'Callaghan <funfunctor@folklore1984.net>
/external/mesa3d/src/gallium/drivers/radeonsi/si_shader_internal.h