mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-29 18:50:10 +01:00
etnaviv: check for softpin availability on Halti5 devices
Halti5 uses texture descriptors to control the samplers, and thus needs to know the GPU virtual address for the texture buffers to fill into the descriptor buffer. Without softpin userspace has no control over the GPU VM and also no way to fix up the texture descriptor buffer, so there is no point in creating a screen on a Halti5 device without softpin being available. Signed-off-by: Lucas Stach <l.stach@pengutronix.de> Reviewed-by: Jonathan Marek <jonathan@marek.ca>
This commit is contained in:
parent
0bdf5420f1
commit
5bc3fcf620
1 changed files with 5 additions and 0 deletions
|
|
@ -897,6 +897,11 @@ etna_screen_create(struct etna_device *dev, struct etna_gpu *gpu,
|
|||
if (!etna_get_specs(screen))
|
||||
goto fail;
|
||||
|
||||
if (screen->specs.halti >= 5 && !etnaviv_device_softpin_capable(dev)) {
|
||||
DBG("halti5 requires softpin");
|
||||
goto fail;
|
||||
}
|
||||
|
||||
screen->options = (nir_shader_compiler_options) {
|
||||
.lower_fpow = true,
|
||||
.lower_sub = true,
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue