Adam Jackson
4e3a7dcf6e
gallium: enable EGL_EXT_image_dma_buf_import_modifiers unconditionally
...
This is a re-do of [1].
Enable EGL_EXT_image_dma_buf_import_modifiers with
EXT_image_dma_buf_import. This allows users to use queryDmaBufFormats to
query the list of supported formats even if modifiers are not supported.
With this change, queryDmaBufModifiers always returns zero modifiers. A
compositor survey reveals that this should be fine: wlroots [2],
Weston [3], Mutter [4] [5], kwin [6] and xorg-xserver [7] seem to all
support this case gracefully.
Tested with Sway and wlroots by running weston-info and checking the
list of formats advertised by zwp_linux_dmabuf_v1. Also ran weston-simple-egl
and checked zwp_linux_dmabuf_v1 was used instead of wl_drm.
[1]: https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/1812
[2]: 8707a9b7ec/render/egl.c (L629)
[3]: 786490cb53/libweston/renderer-gl/gl-renderer.c (L2337)
[4]: f0df07cba3/src/wayland/meta-wayland-dma-buf.c (L486)
[5]: 0a6034ef3a/src/backends/native/meta-renderer-native.c (L399)
[6]: https://cgit.kde.org/kwin.git/tree/platformsupport/scenes/opengl/egl_dmabuf.cpp?id=9b7ab4d16a8ee0cb35108362ee5aa046f4ae20b7#n473
[7]: 26004df63c/glamor/glamor_egl.c (L682)
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4298 >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4298 >
2020-04-02 14:22:58 +00:00
Marek Olšák
e0aa203fa9
driconf: whilelist more games for glthread
...
Acked-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com >
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4402 >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4402 >
2020-04-02 09:55:57 -04:00
Rohan Garg
d0f836e5ae
tracie: Switch to using shutil.move for cross filesystem moves
...
When running tracie in a docker container, renaming files from
inside the container to a bind-mounted folder on the host causes
a invalid cross-device link due to os.rename limitations.
Switching to shutil allows us to overcome this.
Signed-off-by: Rohan Garg <rohan.garg@collabora.com >
Reviewed-by: Eric Anholt <eric@anholt.net >
Reviewed-by: Alexandros Frantzis <alexandros.frantzis@collabora.com >
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4377 >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4377 >
2020-04-02 10:53:05 +00:00
Erik Faye-Lund
7b7dbd4fc8
wgl: do not create screen from DllMain
...
There's a lot of operations that aren't allowed from DllMain, so we
shouldn't create a driver-screen from there. So let's instead delay this
until it's needed from a normal function call.
See https://docs.microsoft.com/en-us/windows/win32/dlls/dllmain for
details about what is allowed and isn't from DllMain.
Reviewed-by: Neha Bhende <bhenden@vmware.com >
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4307 >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4307 >
2020-04-02 09:51:58 +00:00
Erik Faye-Lund
99a0864b48
wgl: move screen-init to a helper
...
This will be useful in the next commit.
Reviewed-by: Neha Bhende <bhenden@vmware.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4307 >
2020-04-02 09:51:58 +00:00
Erik Faye-Lund
098d4cf25f
wgl: drop unused member
...
While we're at it, drop trying to re-calculate the max-size from the
max-level. It's not accurate on any drivers where the max-size isn't a
power of two anyway.
Reviewed-by: Neha Bhende <bhenden@vmware.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4307 >
2020-04-02 09:51:58 +00:00
Erik Faye-Lund
0a8da6102d
wgl: drop pointless debug_printf
...
Reviewed-by: Neha Bhende <bhenden@vmware.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4307 >
2020-04-02 09:51:58 +00:00
Pierre-Eric Pelloux-Prayer
dbc86fa3de
radeonsi: dump shader stats when hitting the live cache
...
With the introduction of the live shader cache, when a shader is
fetched from the cache no stats are printed for shaderdb.
So in a sequence like this: vs1, fs1, vs1, fs2, shaderdb may see
3 or 4 lines, depending on the threads being used.
If one run produces 3 lines while the other produces 4 lines, it
would compare vs1 stats with fs2 stats.
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4355 >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4355 >
2020-04-02 08:31:37 +02:00
Pierre-Eric Pelloux-Prayer
8306c533fe
gallium/util: let shader live cache users know if a hit occured
...
This will be used in next commit.
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4355 >
2020-04-02 08:31:37 +02:00
Timothy Arceri
d259768e62
glsl_to_nir: remove dead code
...
This code was made unused by the changes described in be2990d8fb
.
NIR based Gallium drivers switched to the NIR based lowering in
efa4fc0ebd
.
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net >
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4415 >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4415 >
2020-04-02 04:49:10 +00:00
Juan A. Suarez Romero
191ced539a
anv/pipeline: allow more than 16 FS inputs
...
A fragment shader can have more than 16 inputs, so SBE emission should
deal with all of them.
This fixes dEQP-VK.pipeline.max_varyings.*
Cc: mesa-stable@lists.freedesktop.org
Signed-off-by: Juan A. Suarez Romero <jasuarez@igalia.com >
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net >
Reviewed-by: Ivan Briano <ivan.briano@intel.com >
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/2010 >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/2010 >
2020-04-01 23:36:28 +00:00
Juan A. Suarez Romero
460de2159e
intel/compiler: store the FS inputs in WM prog data
...
Store the fragment shader inputs in the program data so we can use them
later when required without needing the NIR shader.
Cc: mesa-stable@lists.freedesktop.org
Signed-off-by: Juan A. Suarez Romero <jasuarez@igalia.com >
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net >
Reviewed-by: Ivan Briano <ivan.briano@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/2010 >
2020-04-01 23:36:28 +00:00
Juan A. Suarez Romero
67c7cabd7f
anv: use urb_setup_attribs in SBE
...
Avoid looping over all VARYING_SLOT_MAX urb_setup arrray entries.
Cc: mesa-stable@lists.freedesktop.org
Signed-off-by: Juan A. Suarez Romero <jasuarez@igalia.com >
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net >
Reviewed-by: Ivan Briano <ivan.briano@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/2010 >
2020-04-01 23:36:28 +00:00
Eric Engestrom
1ac9f362e0
docs: update calendar, add news item, and link releases notes for 20.0.3
...
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4413 >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4413 >
2020-04-02 00:06:57 +02:00
Eric Engestrom
a264edd74c
docs/relnotes: add sha256sum for 20.0.3
...
(cherry picked from commit a68048153260fe33f2ec5df48f772f4d1ceaed03)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4413 >
2020-04-02 00:04:10 +02:00
Eric Engestrom
2e01090b54
docs: add release notes for 20.0.3
...
(cherry picked from commit b04ae1f964c977035d9c8fd4144424387e0d868e)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4413 >
2020-04-02 00:04:10 +02:00
Dave Airlie
2a2fd4c530
gallium/llvmpipe: add an optimised 32-bit memset
...
This might have other users beyond filling/clearing buffers,
increase a fullscreen 4k gears from 68->74 fps on my Ryzen
since gears is really just a clear benchmark, and this helps
clearing.
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4394 >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4394 >
2020-04-01 20:58:23 +00:00
Mark Janes
c07bbdbe82
nir: place aligned members after bitfields in shader_info.tess
...
The placement of new shader_info.tess members unnecessarily wastes
space by interspersing 64bit members between bitfields.
Fixes: f1dd81ae10
("nir: Collect if shader uses cross-invocation or indirect I/O.")
Reviewed-by: Timur Kristóf <timur.kristof@gmail.com >
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net >
Reviewed-by: Caio Marcelo de Oliveira Filho <caio.oliveira@intel.com >
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4408 >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4408 >
2020-04-01 20:25:55 +00:00
Mark Janes
90a8b458ac
nir: check shader type before writing to shaderinfo.tess union
...
If the shader is not a tesselation shader, then writing to the tess
member of the shaderinfo union will overwrite other members and crash.
Closes : #2722
Fixes: f1dd81ae10
("nir: Collect if shader uses cross-invocation or indirect I/O.")
Reviewed-by: Timur Kristóf <timur.kristof@gmail.com >
Reviewed-by: Caio Marcelo de Oliveira Filho <caio.oliveira@intel.com >
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4408 >
2020-04-01 20:25:55 +00:00
Danylo Piliaiev
e47bf7dadf
anv: Do not sample from 3d depth image with HiZ
...
For Gen8-11, there are some restrictions around sampling from HiZ.
The Skylake PRM docs for RENDER_SURFACE_STATE::AuxiliarySurfaceMode
say:
"If this field is set to AUX_HIZ, Number of Multisamples must
be MULTISAMPLECOUNT_1, and Surface Type cannot be SURFTYPE_3D."
Fixes: dEQP-VK.geometry.layered.3d.*.readback
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/2720
Signed-off-by: Danylo Piliaiev <danylo.piliaiev@globallogic.com >
Reviewed-by: Arcady Goldmints-Orlov <agoldmints@igalia.com >
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net >
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4409 >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4409 >
2020-04-01 20:12:29 +00:00
Krzysztof Raszkowski
0487130d34
gallium/swr: Re-enable scratch space for client-memory buffers
...
Commit 7d33203b44
fixed race condition
in freeing scratch memory mechanism but that approach creates
performance regression in some cases. This change revert previous
changes and fix freeing scratch memory mechanism.
Reviewed-by: Bruce Cherniak <bruce.cherniak@intel.com >
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4406 >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4406 >
2020-04-01 20:00:06 +00:00
Krzysztof Raszkowski
37b8130bf9
gallium/swr: Fix array stride problem.
...
Reviewed-by: Bruce Cherniak <bruce.cherniak@intel.com >
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4405 >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4405 >
2020-04-01 19:43:50 +00:00
Eric Anholt
c1e7e83d52
ci: Consistently use -j4 across x86 build jobs and -j8 on ARM.
...
Our shared runners are set up for concurrent jobs ~= CPUs / 4 (x86) or 8
(ARM). If you use more build processes than that, then jobs may be
fighting each other for shared system resources, possibly to the point of
failure (we've seen one of the runners OOM on some jobs before, though I'm
not sure if this was the cause).
To try to systematically prevent the problem, we make a ninja wrapper in
the containers that passes the -j flags, and set MAKEFLAGS in the
container builds. This doesn't cover make in non-container builds, but I
believe we don't have any of those.
Reviewed-by: Michel Dänzer <mdaenzer@redhat.com >
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/3782 >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/3782 >
2020-04-01 18:33:58 +00:00
Samuel Pitoiset
2f424c83e0
aco: only break SMEM clauses if XNACK is enabled (mostly APUs)
...
According to LLVM, it seems only required for APUs like RAVEN, but
we still ensure that SMEM stores are in their own clause.
pipeline-db (VEGA10):
Totals from affected shaders:
SGPRS: 1775364 -> 1775364 (0.00 %)
VGPRS: 1287176 -> 1287176 (0.00 %)
Spilled SGPRs: 725 -> 725 (0.00 %)
Spilled VGPRs: 0 -> 0 (0.00 %)
Code Size: 65386620 -> 65107460 (-0.43 %) bytes
Max Waves: 287099 -> 287099 (0.00 %)
pipeline-db (POLARIS10):
Totals from affected shaders:
SGPRS: 1797743 -> 1797743 (0.00 %)
VGPRS: 1271108 -> 1271108 (0.00 %)
Spilled SGPRs: 730 -> 730 (0.00 %)
Spilled VGPRs: 0 -> 0 (0.00 %)
Code Size: 64046244 -> 63782324 (-0.41 %) bytes
Max Waves: 254875 -> 254875 (0.00 %)
This only affects GFX6-GFX9 chips because the compiler uses a
different pass for GFX10.
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Reviewed-by: Daniel Schürmann <daniel@schuermann.dev >
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4349 >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4349 >
2020-04-01 17:50:31 +00:00
Jason Ekstrand
68f325b256
Revert "spirv: Implement OpCopyObject and OpCopyLogical as blind copies"
...
This reverts commit 7a53e67816
.
2020-04-01 12:40:34 -05:00
Emil Velikov
91478db20d
loader: fallback to kernel name, if PCI fails
...
Currently, if the PCI machinery fails, we return a NULL driver name.
In the past this has resulted in various workarounds.
To avoid those, fallback to loader_get_kernel_driver_name(). It's not
perfect, yet perfectly reasonable.
Signed-off-by: Emil Velikov <emil.velikov@collabora.com >
Reviewed-by: Adam Jackson <ajax@redhat.com >
Reviewed-by: Eric Engestrom <eric@engestrom.ch >
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4084 >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4084 >
2020-04-01 16:57:22 +01:00
Emil Velikov
bf1838838a
loader: move "using driver..." message to loader_get_kernel_driver_name
...
Move the message to the function which fetches the name.
While here use the same DEBUG/WARNING approach like in the PCI case. The
current method spam a tad much, plus isn't consistent.
Signed-off-by: Emil Velikov <emil.velikov@collabora.com >
Reviewed-by: Adam Jackson <ajax@redhat.com >
Reviewed-by: Eric Engestrom <eric@engestrom.ch >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4084 >
2020-04-01 16:57:22 +01:00
Emil Velikov
e3572f977f
loader: simplify codeflow in drm_get_pci_id_for_fd
...
Signed-off-by: Emil Velikov <emil.velikov@collabora.com >
Reviewed-by: Adam Jackson <ajax@redhat.com >
Reviewed-by: Eric Engestrom <eric@engestrom.ch >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4084 >
2020-04-01 16:57:22 +01:00
Emil Velikov
164f4a9a4a
loader: simplify loader_get_user_preferred_fd()
...
Reoder the function a bit to make the code-flow more obvious and short.
Signed-off-by: Emil Velikov <emil.velikov@collabora.com >
Reviewed-by: Adam Jackson <ajax@redhat.com >
Reviewed-by: Eric Engestrom <eric@engestrom.ch >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4084 >
2020-04-01 16:57:22 +01:00
Emil Velikov
25b2b32588
loader: use a maximum of 64 drmDevices
...
Currently that's the hard-coded maximum in the kernel, even though the
libdrm API allows for more. Latter is done with extendability in mind.
Allocate 64 pointers^Wdevices on stack for now. Making for shorter and
ever-so-slightly faster code.
v2: Use single MAX_DRM_DEVICES #define (Eric)
Signed-off-by: Emil Velikov <emil.velikov@collabora.com >
Reviewed-by: Adam Jackson <ajax@redhat.com > (v1)
Reviewed-by: Eric Engestrom <eric@engestrom.ch >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4084 >
2020-04-01 16:57:22 +01:00
Emil Velikov
d3c9143971
Revert "egl/dri2: Don't dlclose() the driver on dri2_load_driver_common failure"
...
This reverts commit 1b87f4058d
.
dlclose() of the handle is perfectly reasonable, a follow-up NULL
assignment is missing.
As-is this causes a leak for nearly every platform, since they call
dri2_load_driver* initially, followed by a second swrast fallback call.
Some platforms even loop through the existing drivers probing.
Revert the commit and add the NULL check.
Fixes: 1b87f4058d
("egl/dri2: Don't dlclose() the driver on dri2_load_driver_common failure")
Signed-off-by: Emil Velikov <emil.velikov@collabora.com >
Reviewed-by: Adam Jackson <ajax@redhat.com >
Reviewed-by: Eric Engestrom <eric@engestrom.ch >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4084 >
2020-04-01 16:24:19 +01:00
Emil Velikov
fa5e800e05
egl/drm: reinstate (kms_)swrast support
...
With earlier commit we've added a generic LIBGL_ALWAYS_SOFTWARE handling
yet did not consider that the existing codebase unconditionally errors
out when set. That was fixed with a latter commit, while the fix itself
added erroneous restriction for egl/drm.
As mentioned in the report - the feature was working for ages. It was a
Gnome developer who added kms_swrast support for gbm in the first place.
Admittedly kms_swrast is somewhat in the middle between traditional
swrast and HW drivers, regardless - reinstate support.
Fixes: 47273d7312
("egl: set UseFallback if LIBGL_ALWAYS_SOFTWARE is set")
Closes: https://gitlab.freedesktop.org/mesa/mesa/issues/165
Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com >
Reviewed-by: Adam Jackson <ajax@redhat.com >
Acked-by: Eric Engestrom <eric@engestrom.ch >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4084 >
2020-04-01 16:21:36 +01:00
Emil Velikov
b699d070a6
glx: set the loader_logger early and for everyone
...
Currently we set the logger only for DRI3. Even though it's used nearly
everywhere. For platforms where we don't the function is effectively a
no-op.
With this in place, LIBGL_DEBUG=verbose works across the board.
Fixes: d971a4230d
("loader: Factor out the common driver opening logic from each loader.")
Cc: Eric Anholt <eric@anholt.net >
Signed-off-by: Emil Velikov <emil.velikov@collabora.com >
Reviewed-by: Adam Jackson <ajax@redhat.com >
Reviewed-by: Eric Engestrom <eric@engestrom.ch >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4084 >
2020-04-01 16:21:32 +01:00
Emil Velikov
06f758b093
meson: glx: drop with_glx == dri check
...
We can get into src/glx only with with_glx == dri. Thus there's no point
in the secondary, nested, check - it's always true.
Cc: Dylan Baker <dylan@pnwbakers>
Signed-off-by: Emil Velikov <emil.velikov@collabora.com >
Reviewed-by: Adam Jackson <ajax@redhat.com >
Reviewed-by: Eric Engestrom <eric@engestrom.ch >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4084 >
2020-04-01 16:21:28 +01:00
Erik Faye-Lund
70ac7f5b0c
mesa/main: remove unused macro
...
This macro is no longer used, so let's get rid of it.
Signed-off-by: Erik Faye-Lund <erik.faye-lund@collabora.com >
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/329 >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/329 >
2020-04-01 12:57:57 +02:00
Erik Faye-Lund
9ddd9d454c
mesa/main: clean up extension-check for GL_TEXTURE_EXTERNAL
...
Signed-off-by: Erik Faye-Lund <erik.faye-lund@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/329 >
2020-04-01 12:57:57 +02:00
Erik Faye-Lund
dd6b35c99e
mesa/main: clean up extension-check for GL_RASTERIZER_DISCARD
...
Signed-off-by: Erik Faye-Lund <erik.faye-lund@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/329 >
2020-04-01 12:57:57 +02:00
Erik Faye-Lund
0006dfbaed
mesa/main: clean up extension-check for GL_TEXTURE_CUBE_MAP_SEAMLESS
...
Signed-off-by: Erik Faye-Lund <erik.faye-lund@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/329 >
2020-04-01 12:57:57 +02:00
Erik Faye-Lund
994675b24d
mesa/main: clean up extension-check for GL_FRAGMENT_SHADER_ATI
...
Signed-off-by: Erik Faye-Lund <erik.faye-lund@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/329 >
2020-04-01 12:57:57 +02:00
Erik Faye-Lund
541708680f
mesa/main: clean up extension-check for AMD_depth_clamp_separate
...
Signed-off-by: Erik Faye-Lund <erik.faye-lund@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/329 >
2020-04-01 12:57:57 +02:00
Erik Faye-Lund
e2dbd31dc0
mesa/main: clean up extension-check for GL_DEPTH_BOUNDS_TEST
...
Signed-off-by: Erik Faye-Lund <erik.faye-lund@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/329 >
2020-04-01 12:57:57 +02:00
Erik Faye-Lund
67a7022f83
mesa/main: clean up extension-check for GL_STENCIL_TEST_TWO_SIDE
...
Signed-off-by: Erik Faye-Lund <erik.faye-lund@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/329 >
2020-04-01 12:57:57 +02:00
Erik Faye-Lund
421a1accf0
mesa/main: clean up extension-check for GL_TEXTURE_RECTANGLE
...
Signed-off-by: Erik Faye-Lund <erik.faye-lund@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/329 >
2020-04-01 12:57:57 +02:00
Erik Faye-Lund
81d901aef1
mesa/main: clean up extension-check for GL_VERTEX_PROGRAM_POINT_SIZE
...
Signed-off-by: Erik Faye-Lund <erik.faye-lund@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/329 >
2020-04-01 12:57:57 +02:00
Erik Faye-Lund
a5e781aa80
mesa/main: clean up extension-check for GL_VERTEX_PROGRAM_TWO_SIDE
...
Signed-off-by: Erik Faye-Lund <erik.faye-lund@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/329 >
2020-04-01 12:57:57 +02:00
Erik Faye-Lund
12e228fc9c
mesa/main: clean up extension-check for GL_VERTEX_PROGRAM
...
Signed-off-by: Erik Faye-Lund <erik.faye-lund@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/329 >
2020-04-01 12:57:57 +02:00
Erik Faye-Lund
23570066bf
mesa/main: clean-up extension-checks for point-sprites
...
This is the only user of the CHECK_EXTENSION2 macro, so let's remove
that while we're at it.
Signed-off-by: Erik Faye-Lund <erik.faye-lund@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/329 >
2020-04-01 12:57:57 +02:00
Erik Faye-Lund
70b6972140
mesa/main: correct extension-checks for GL_BLACKHOLE_RENDER_INTEL
...
KHR_blend_equation_advanced_coherent isn't exposed on OpenGL ES 1.x
nor OpenGL versions prior to 30, so we shouldn't allow to query its
enum-states there either.
Fixes: 74ec39f66d
("mesa: add INTEL_blackhole_render")
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/329 >
2020-04-01 12:57:43 +02:00
Eric Anholt
1e3b74ee73
loader: Warn when we fail to open a device node due to permissions.
...
This is definitely not the first time I've debugged why I'm getting swrast
on a device only to find out I'm not a member of the render node's group.
This does mean that you'll get a warning print even without EGL_LOG_LEVEL
set. This may be an issue if we expect people outside of the DRI node's
group to actually be using swrast instead of getting their permissions
fixed. Right now surfaceless throws a "libEGL warning: No hardware driver
found, falling back to software rendering" in that case anyway, so this is
just more informative.
Reviewed-by: Tapani Pälli <tapani.palli@intel.com >
Reviewed-by: Iago Toral Quiroga <itoral@igalia.com >
Reviewed-by: Eric Engestrom <eric@engestrom.ch >
Reviewed-by: Emil Velikov <emil.velikov@collabora.com >
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/3703 >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/3703 >
2020-04-01 09:32:25 +00:00
Thomas Hellstrom
15a9f6c072
svga: Treat forced coherent maps as maps of persistent memory
...
A previous commit made sure we sent a BindGBSurface command at map time
rather than at unmap time for persistent memory. To be consistent, do the
same for forced coherent maps. This makes it possible to avoid the
explicit UpdateGBSurface at unmap time for discard maps and to instead rely
on the kernel's dirty-tracking mechanism at the cost of an additional flush.
Tested with SVGA_FORCE_COHERENT=1, piglit run quick. No regressions.
Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com >
Reviewed-by: Brian Paul <brianp@vmware.com >
Reviewed-by: Charmaine Lee <charmainel@vmware.com >
Reviewed-by: Roland Scheidegger <sroland@vmware.com >
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4399 >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4399 >
2020-04-01 08:58:28 +02:00