Eric Anholt
11a1cb2fa8
meson: Disable bison's -Wdeprecated since we still support old bison.
...
We can't stop using deprecated keywords because we maintain support for
ancient bison. Silence the warning so that builds are less noisy.
Acked-by: Timothy Arceri <tarceri@itsqueeze.com >
Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com >
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/3868 >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/3868 >
2020-02-25 21:45:06 +00:00
Jason Ekstrand
5dfd83d7a1
anv: Always enable the data cache
...
Because we set the needs_data_cache bit from the NIR during compilation,
any time a shader was pulled out of the pipeline cache, we wouldn't set
the bit and the data cache was disabled. Fortunately, on Gen8+, this
bit is ignored because we always use the ALL section in the L3$ config
instead of separate DC and RO sections. On Gen7, however, this meant
that we were basically never running with the data cache enabled and our
compute performance was suffering massively because of it. This commit
improves Geekbench 5 scores on my Haswell GT3 by roughly 330% (no,
that's not a typo).
Cc: mesa-stable@lists.freedesktop.org
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/3912 >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/3912 >
2020-02-25 20:12:10 +00:00
Lionel Landwerlin
d4e7a11bc3
intel/aub_dump: stub the waits when overriding the device
...
We don't actually want to wait on anything, just complete submitting
the commands as fast as possible.
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Reviewed-by: Rafael Antognolli <rafael.antognolli@intel.com >
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/3705 >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/3705 >
2020-02-25 20:56:49 +02:00
Lionel Landwerlin
31461e2379
intel/tools/aub_dump: fix crash when using the default legacy context
...
When execbuffer->rsvd1 == 0, the legacy context is used. Ensure we
have context created for this.
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Reviewed-by: Rafael Antognolli <rafael.antognolli@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/3705 >
2020-02-25 20:56:45 +02:00
Lionel Landwerlin
76bf38eaf0
intel/tools/aub_dump: move aub file initialization to maybe_init()
...
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Reviewed-by: Rafael Antognolli <rafael.antognolli@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/3705 >
2020-02-25 20:56:40 +02:00
Icenowy Zheng
3569215d49
lima: expose fragment shader derivatives capability
...
Support for fragment shader derivatives has landed in the Lima PP
compiler for a long time, but its capability is not exposed yet.
Expose the support now.
Signed-off-by: Icenowy Zheng <icenowy@aosc.io >
Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com >
Reviewed-by: Vasily Khoruzhick <anarsoul@gmail.com >
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/3944 >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/3944 >
2020-02-26 01:47:58 +08:00
Jose Maria Casanova Crespo
01496e3d1e
v3d: Sync on last CS when non-compute stage uses resource written by CS
...
When a resource is written by a compute shader and then used by a
non-compute stage we sync on last compute job to guarantee that the
resource has been completely written when the next stage reads resources.
In the other cases how flushes are done guarantee the serialization of
the writes and reads.
To reproduce the failure the following tests should be executed in batch
as last test don't fail when run isolated:
KHR-GLES31.core.shader_image_load_store.basic-allFormats-load-fs
KHR-GLES31.core.shader_image_load_store.basic-allFormats-loadStoreComputeStage
KHR-GLES31.core.shader_image_load_store.basic-allTargets-load-cs
KHR-GLES31.core.shader_image_load_store.advanced-sync-vertexArray
v2: Use fence dep instead of bo_wait (Eric Anholt)
v3: Rename struct names (Iago Toral)
Document why is not needed on graphics->compute case. (Iago Toral)
Follow same code pattern of the other update of in_sync_bcl.
v4: Fixed comments style. (Iago Toral)
Fixes KHR-GLES31.core.shader_image_load_store.advanced-sync-vertexArray
Reviewed-by: Iago Toral Quiroga <itoral@igalia.com >
CC: 19.3 20.0 <mesa-stable@lists.freedesktop.org >
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/2700 >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/2700 >
2020-02-25 11:41:44 +00:00
Andreas Baierl
5de8bc7c75
gitlab-ci: Enable the lima job again
...
Flaky tests should be fixed to the best of our knowledge.
Fails and skips lists should be up-to-date again.
Reviewed-by: Vasily Khoruzhick <anarsoul@gmail.com >
Reviewed-by: Tomeu Vizoso <tomeu.vizoso@collabora.com >
Signed-off-by: Andreas Baierl <ichgeh@imkreisrum.de >
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/3884 >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/3884 >
2020-02-25 07:45:53 +00:00
Andreas Baierl
31a8075678
gitlab-ci: lima: Add flaky tests to the skips list
...
Reviewed-by: Vasily Khoruzhick <anarsoul@gmail.com >
Reviewed-by: Tomeu Vizoso <tomeu.vizoso@collabora.com >
Signed-off-by: Andreas Baierl <ichgeh@imkreisrum.de >
Cc: <mesa-stable@lists.freedesktop.org >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/3884 >
2020-02-25 07:45:53 +00:00
Marek Olšák
5ab94df0f6
nir: fix gl_nir_lower_images for bindless images
...
Fixes: 7342b859af
Reviewed-by: Eric Anholt <eric@anholt.net >
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3938 >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3938 >
2020-02-25 02:30:08 +00:00
Rob Clark
26d42645f9
freedreno/computerator: fix build dependency
...
Ensure the generated register headers are built before computerator uses
them.
Reported-by: Clayton Craft <clayton.a.craft@intel.com >
Signed-off-by: Rob Clark <robdclark@chromium.org >
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3939 >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3939 >
2020-02-25 02:02:06 +00:00
Dave Airlie
84395190ec
glx/drisw: fix shm put image fallback
...
The fallback to the non-shm put path used the wrong width here
as the pixmap is still allocated in a shared segment, so the
width needs to reflect that.
Fixes: 02c3dad0f3
("Call shmget() with permission 0600 instead of 0777")
Reviewed-by: Michel Dänzer <mdaenzer@redhat.com >
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3823 >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3823 >
2020-02-25 01:23:01 +00:00
Dave Airlie
246e4aeaef
glx/drisw: return false if shmid == -1
...
If an attempt to create an shm pixmap in XCreateDrawable fails
then it ends up with the shmid == -1. This means the get image
path needs to fallback so return false in this case to use the
non-shm get image path.
Fixes: 02c3dad0f3
("Call shmget() with permission 0600 instead of 0777")
Reviewed-by: Michel Dänzer <mdaenzer@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3823 >
2020-02-25 01:23:01 +00:00
Dave Airlie
8d0bab8a93
glx/drisw: add getImageShm2 path
...
This adds return values to the get image path, so the caller can fallback.
Fixes: 02c3dad0f3
("Call shmget() with permission 0600 instead of 0777")
Reviewed-by: Michel Dänzer <mdaenzer@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3823 >
2020-02-25 01:23:01 +00:00
Dave Airlie
466a0b2e49
dri: add another get shm variant.
...
When Brian in 02c3dad0f3
restricted
the shm permissions it means we hit the fallback paths in some
scenarios we hadn't before.
When you use Xephyr to xdmcp from one user to another the new perms
stop the X server (running as user a) attaching to the SHM segments
from gnome-shell (running as user b).
In this case however only the GLX side of the code had insight into this,
and the dri could was meant of fall back, and it worked for put image
fine but the get image path was broken, since there was no indication
in the broken case of the need to fallback.
This adds a return type to a new interface member that lets the
caller know it has to fallback.
Fixes: 02c3dad0f3
("Call shmget() with permission 0600 instead of 0777")
Reviewed-by: Michel Dänzer <mdaenzer@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3823 >
2020-02-25 01:23:01 +00:00
Eric Anholt
a91067d3f5
ci: Blacklist another freedreno flaky test.
...
This is the recurring flake from the last week, including spuriously
failing a pipeline once.
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3937 >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3937 >
2020-02-25 01:07:14 +00:00
Jason Ekstrand
6fbe3f40a9
intel/isl: Add isl_aux_info.c to Makefile.sources
...
This should fix the Android build.
Fixes: 58d4749e56
"isl: Add a module which manages aux resolves"
Reviewed-by: Nanley Chery <nanley.g.chery@intel.com >
Reported-by: Clayton Craft <clayton.a.craft@intel.com >
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3934 >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3934 >
2020-02-25 00:41:15 +00:00
Rafael Antognolli
9ab0e92cff
intel/blorp: Implement GEN:BUG:1605967699.
...
v2:
- Update comments and refactor code (Lionel).
- Only apply workaround to stencil resolves.
Acked-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3909 >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3909 >
2020-02-25 00:04:36 +00:00
Erik Faye-Lund
36515e295c
gallium/util: remove unused debug_print_foo helpers
...
These are unused, so let's just get rid of them.
Reviewed-by: Eric Anholt <eric@anholt.net >
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3901 >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3901 >
2020-02-24 23:07:57 +00:00
Erik Faye-Lund
dfea933a2a
gallium/util: do not use debug_print_format
...
These are the only two places we use this macro, and it's no longer very
gallium-specific. So let's get rid of this, and just use debug_printf
and util_format_name directly instead.
Reviewed-by: Eric Anholt <eric@anholt.net >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3901 >
2020-02-24 23:07:57 +00:00
Erik Faye-Lund
5f0b984cb8
util: move debug_memory_{begin,end} to os_memory_debug.h
...
This is where the other debug_memory_* functions are declared, so let's
move it here for symmetry.
This allows us to drop an include of u_debug_gallium.h, which makes us
depend on gallium-headers in non-gallium code.
Reviewed-by: Eric Anholt <eric@anholt.net >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3901 >
2020-02-24 23:07:57 +00:00
Jonathan Marek
31a7815785
hud: add GALLIUM_HUD_SCALE
...
Scale hud by an integer factor, for high DPI displays.
Signed-off-by: Jonathan Marek <jonathan@marek.ca >
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3931 >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3931 >
2020-02-24 22:53:09 +00:00
Jonathan Marek
0ee76b90d5
turnip: move tile_load_ib/sysmem_clear_ib into draw_cs
...
Avoids having to calculate reserved sizes for substream cs, also matches
what the blob does.
Signed-off-by: Jonathan Marek <jonathan@marek.ca >
Reviewed-by: Eric Anholt <eric@anholt.net >
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3925 >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3925 >
2020-02-24 21:52:46 +00:00
Jonathan Marek
a410e64b68
turnip: make cond_exec helper easier to use
...
Signed-off-by: Jonathan Marek <jonathan@marek.ca >
Reviewed-by: Eric Anholt <eric@anholt.net >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3925 >
2020-02-24 21:52:46 +00:00
Jonathan Marek
6ede9749d2
turnip: remove marker seqno
...
Use robclark's new crashdec/devcoredump thing instead.
Note: not sure this ever really worked because it didn't WFI.
Signed-off-by: Jonathan Marek <jonathan@marek.ca >
Reviewed-by: Eric Anholt <eric@anholt.net >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3925 >
2020-02-24 21:52:45 +00:00
Jonathan Marek
cf94124e1c
turnip: automatically reserve cmdstream space in emit_pkt4/emit_pkt7
...
Signed-off-by: Jonathan Marek <jonathan@marek.ca >
Reviewed-by: Eric Anholt <eric@anholt.net >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3925 >
2020-02-24 21:52:45 +00:00
Jonathan Marek
4b2a7dcd93
turnip: add tu_device pointer to tu_cs
...
Signed-off-by: Jonathan Marek <jonathan@marek.ca >
Reviewed-by: Eric Anholt <eric@anholt.net >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3925 >
2020-02-24 21:52:45 +00:00
Jonathan Marek
a9a990a60b
turnip: fix COND_EXEC reserved size in tu_query
...
Conditionally executed dwords must be in the same bo.
Signed-off-by: Jonathan Marek <jonathan@marek.ca >
Reviewed-by: Eric Anholt <eric@anholt.net >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3925 >
2020-02-24 21:52:45 +00:00
Rob Clark
2275343ba3
freedreno/computerator: add computerator
...
A standalone tool to compile and run compute shaders from ir3 assembly.
Mostly to have an easy way to experiment with instructions.
Signed-off-by: Rob Clark <robdclark@chromium.org >
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3926 >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3926 >
2020-02-24 21:31:53 +00:00
Rob Clark
568e948d1f
freedreno/ir3: allow block->predecessors to be null
...
This way we can also use ir3_print from computerator, which mostly
bypasses the ir3_block construct (since it doesn't need to do
scheduling, etc)
Signed-off-by: Rob Clark <robdclark@chromium.org >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3926 >
2020-02-24 21:31:53 +00:00
Rob Clark
f87d412f08
freedreno/computerator: rename prefix asm->ir3
...
Signed-off-by: Rob Clark <robdclark@chromium.org >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3926 >
2020-02-24 21:31:53 +00:00
Rob Clark
6ee68d796e
freedreno/computerator: polish out some of the rust
...
Updates for differences between fdre-a3xx's early version of ir3, and
what we have now in mesa. And updates for instruction name and syntax
changes.
Signed-off-by: Rob Clark <robdclark@chromium.org >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3926 >
2020-02-24 21:31:53 +00:00
Rob Clark
3bb340cf4f
freedreno/computerator: import parser/lexer from fdre-a3xx
...
Import the rusty old parser from freedreno.git
Signed-off-by: Rob Clark <robdclark@chromium.org >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3926 >
2020-02-24 21:31:53 +00:00
Icenowy Zheng
6499738d3d
lima: remove its hash table entry when invalidating a resource
...
When a resouce is already invalidated, its hash table entry becomes
useless. In addition, the lima_job_free() function won't remove the hash
table entry for invalidated resource. So the hash entry should be
removed when invalidating the resource, otherwise bogus hash entry might
be left in the table, and when the resource is reused in another job,
the code will find the freed job when invalidating and thus result in crash.
Fixes: c64994433c
("lima: track write submits of context (v3)")
Signed-off-by: Icenowy Zheng <icenowy@aosc.io >
Reviewed-by: Vasily Khoruzhick <anarsoul@gmail.com >
Reviewed-by: Qiang Yu <yuq825@gmail.com >
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3917 >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3917 >
2020-02-24 20:53:31 +00:00
Caio Marcelo de Oliveira Filho
956e4b2d37
nir, intel: Move use_scoped_memory_barrier to nir_options
...
This option will be used later by GLSL, so move to a common struct.
Because nir_options is filled in the compiler instead of the Vulkan
driver, fix that up. GLSL will ignore that for now.
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net >
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3913 >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3913 >
2020-02-24 19:12:11 +00:00
Caio Marcelo de Oliveira Filho
6be766336a
nir/tests: Use nir_scoped_memory_barrier() helper
...
Most of the vars tests already had a local helper, so just drop it in
favor of the one in nir_builder. Remaining two tests changed to use
the helper.
The load_store_vectorizer tests were using the specific memory
barriers, but since scoped barriers are also handled, prefer that.
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3913 >
2020-02-24 19:12:11 +00:00
Caio Marcelo de Oliveira Filho
6ff898a653
nir: Add the alias NIR_MEMORY_ACQ_REL
...
This will help upcoming C++ code that will have to combine those two
semantics. In C++ it is not possible to do this without a cast or
adding an operator| to the enum. Since having the short form will
also be convient to C, we picked the former solution.
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3913 >
2020-02-24 19:12:11 +00:00
Caio Marcelo de Oliveira Filho
424737da3e
nir/builder: Add nir_scoped_memory_barrier()
...
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3913 >
2020-02-24 19:12:11 +00:00
Eric Anholt
e4baff9081
freedreno: Switch to using lowered image intrinsics.
...
This cuts out a bunch of deref chain walking that the compiler can do for
us.
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3728 >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3728 >
2020-02-24 18:25:02 +00:00
Eric Anholt
3e16434acd
nir: Move intel's intrinsic_image_coordinate_components() to core nir.
...
This is a query that both Intel and freedreno need to do. We can simplify
it a lot with the new glsl_get_sampler_dim_coordinate_components()
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3728 >
2020-02-24 18:25:02 +00:00
Eric Anholt
a703840320
freedreno/ir3: Fix the arg to ir3_get_num_components_for_image_format()
...
GLuint worked fine for storing our enum, but it should be an enum
pipe_format since the image-formats merge.
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3728 >
2020-02-24 18:25:02 +00:00
Eric Anholt
8aa54e6ed0
prog_to_nir: Reuse glsl_get_sampler_dim_coordinate_components().
...
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3728 >
2020-02-24 18:25:02 +00:00
Eric Anholt
b8644349d1
tgsi_to_nir: Reuse glsl_get_sampler_dim_coordinate_components().
...
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3728 >
2020-02-24 18:25:02 +00:00
Eric Anholt
1b7de2d6b8
freedreno/ir3: Reuse glsl_get_sampler_dim_coordinate_components() in tex_info.
...
Now that we have access to the interior switch statement not going through
the txs special case for coord_components, we can just use it.
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3728 >
2020-02-24 18:25:02 +00:00
Eric Anholt
d37c6ebd3c
spirv_to_nir: Reuse glsl_sampler_dim_coordinate_components().
...
We just needed to move the SUBPASS_MS case in, and the rest of the cases
match up.
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3728 >
2020-02-24 18:25:02 +00:00
Eric Anholt
5072719e66
glsl: Factor out the sampler dim coordinate components switch statement.
...
I want to reuse this in NIR image intrinsics in backends, which just have
dim/is_array.
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3728 >
2020-02-24 18:25:02 +00:00
Eric Anholt
12cf484d02
v3d: Ask the state tracker to lower image accesses off of derefs.
...
This saves a bunch of hassle in handling derefs in the backend, and would
be needed for reasonable handling of dynamic indexing of image arrays.
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3728 >
2020-02-24 18:25:02 +00:00
Eric Anholt
9c90ecf37f
gallium: Add a cap for enabling lowering of image load/store intrinsics.
...
The deref stuff is hard to handle in a backend supporting dynamic
indexing, while the lowering can easily turn that into the same kind of
dynamic indexing we do for textures, UBOs, and SSBOs.
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3728 >
2020-02-24 18:25:02 +00:00
Eric Anholt
7342b859af
nir: Make image lowering optionally handle the !bindless case as well.
...
iris was doing this internally, but let's rename the function and move the
iris code there.
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3728 >
2020-02-24 18:25:02 +00:00
Eric Anholt
cad2d6583c
nir: Rename gl_nir_lower_bindless_images.c in preparation for extending it.
...
The bulk of it can be reused to implement iris's internal non-bindless
image lowering, which I would like to reuse in freedreno, v3d, and
nir-to-tgsi.
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3728 >
2020-02-24 18:25:02 +00:00