Mesa (17.3): 66 new commits
Juan Antonio Suárez Romero
jasuarez at kemper.freedesktop.org
Fri Mar 16 11:41:54 UTC 2018
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=6393cf2fa3c949b8c9e0ba4b14262591dbde9957
Author: Kenneth Graunke <kenneth at whitecape.org>
Date: Tue Oct 31 10:02:02 2017 -0700
i965: Emit CS stall before MEDIA_VFE_STATE.
This fixes hangs on GFXBench 5's Aztec Ruins benchmark.
Unfortunately, it regresses OglCSCloth performance by about 10%. There
are some ideas for fixing that.
The Vulkan driver already emits this stall.
Reviewed-by: Matt Turner <mattst88 at gmail.com>
(cherry picked from commit 55a97db52347f62111a24715078c6035380d3e19)
Squashed with:
i965: Move PIPE_CONTROL defines and prototypes to brw_pipe_control.h.
We need to be able to emit PIPE_CONTROLs from genX_state_upload.c,
which can't safely include brw_defines.h because it conflicts with
genxml. Move all the PIPE_CONTROL related stuff together into a
separate header.
Reviewed-by: Matt Turner <mattst88 at gmail.com>
(cherry picked from commit bfe0f3a7027c3104a6ddc662129091c8093e7410)
Squashed with:
i965: include brw_pipe_control.h in the tarball
Fixes: bfe0f3a7027 ("i965: Move PIPE_CONTROL defines and prototypes to
brw_pipe_control.h.")
Signed-off-by: Emil Velikov <emil.velikov at collabora.com>
(cherry picked from commit 526945f7dc425ffbb8511b33301f6b1827ee4956)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=4fd242e9902690c1f3048206802dc6feb069134a
Author: Vadym Shovkoplias <vadim.shovkoplias at gmail.com>
Date: Tue Feb 13 11:38:22 2018 -0700
mesa: add glsl version query (v4)
Add support for GL_NUM_SHADING_LANGUAGE_VERSIONS
and glGetStringi for GL_SHADING_LANGUAGE_VERSION
v2:
- Combine similar functionality into
_mesa_get_shading_language_version() function.
- Change GLSL version return mechanism.
v3:
- Add return of empty string for GLSL ver 1.10.
- Move _mesa_get_shading_language_version() function
to src/mesa/main/version.c.
v4:
- Add OpenGL version check.
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=104915
Signed-off-by: Andriy Khulap <andriy.khulap at globallogic.com>
Signed-off-by: Vadym Shovkoplias <vadym.shovkoplias at globallogic.com>
Reviewed-by: Brian Paul <brianp at vmware.com>
(cherry picked from commit a553c54abf92533daf442073dd3408c35f57d8ba)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=893d60585068ce3d4c85d71ddb48b6c169431a4a
Author: Iago Toral Quiroga <itoral at igalia.com>
Date: Wed Nov 29 10:50:42 2017 +0100
i965/vec4: use a temp register to compute offsets for pull loads
64-bit pull loads are implemented by emitting 2 separate
32-bit pull load messages, where the second message loads from
an offset at +16B.
That addition of 16B to the original offset should not alter the
original offset register used as source for the pull load instruction
though, since the compiler might use that same offset register in other
instructions (for example, for other pull loads in the shader code
that take that same offset as reference).
If the pull load is 32-bit then we only need to emit one message and
we don't need to do offset calculations, but in that case the optimizer
should be able to drop the redundant MOV.
Fixes the following test on Haswell:
KHR-GL45.gpu_shader_fp64.fp64.max_uniform_components
Reviewed-by: Matt Turner <mattst88 at gmail.com>
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=103007
(cherry picked from commit 8620f7ebbc763dc1bbbc825d31cacfdd84433e05)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=b093ff9574525217cb880e1c8473cb3c41ab5b9b
Author: Jordan Justen <jordan.l.justen at intel.com>
Date: Tue Dec 12 11:44:01 2017 -0800
program: Don't reset SamplersValidated when restoring from shader cache
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=103988
Signed-off-by: Jordan Justen <jordan.l.justen at intel.com>
Reviewed-by: Timothy Arceri <tarceri at itsqueeze.com>
(cherry picked from commit dc07bb5fd188a4352ec90edb6c6107ae1ce11b50)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=98b6a6860c97cec1323573f4ca47d966a43da3ea
Author: Tim Rowley <timothy.o.rowley at intel.com>
Date: Tue Jan 2 10:48:21 2018 -0600
swr/rast: fix MemoryBuffer build break for llvm-6
LLVM api change.
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=104381
Tested-by: Laurent Carlier <lordheavym at gmail.com>
Reviewed-By: Bruce Cherniak <bruce.cherniak at intel.com>
(cherry picked from commit ad218754c79e0af61d5ba225a4b195cb55c2cac9)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=5cb505b3517324b2f432fb3d538d925bbad88c0a
Author: Tobias Droste <tdroste at gmx.de>
Date: Mon Nov 6 22:09:50 2017 +0100
gallivm: Use new LLVM fast-math-flags API
LLVM 6 changed the API on the fast-math-flags:
https://reviews.llvm.org/rL317488
NOTE: This also enables the new flag 'ApproxFunc' to allow for
approximations for library functions (sin, cos, ...). I'm not completly
convinced, that this is something mesa should do.
Signed-off-by: Tobias Droste <tdroste at gmx.de>
Reviewed-by: Marek Olšák <marek.olsak at amd.com>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=0c1ee837fac28eb8195a947828e9ec96c043cdba
Author: George Kyriazis <george.kyriazis at intel.com>
Date: Tue Feb 13 10:41:48 2018 -0600
swr/rast: blend_epi32() should return Integer, not Float
fix gcc8 compiler error for KNL.
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=105029
Reviewed-by: Bruce Cherniak <bruce.cherniak at intel.com>
(cherry picked from commit f1fbeb1a530f46402b201756b3e76a9b4ef0739b)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=75ea3e9b14729d1c565c16b635a945a15e730dc5
Author: Juan A. Suarez Romero <jasuarez at igalia.com>
Date: Wed Mar 7 18:56:59 2018 +0100
cherry-ignore: glsl: Fix memory leak with known glsl_type instances
stable: The commit requires earlier commits fe81e1f9751 and 92c1290dc57
which did not land in branch.
Signed-off-by: Juan A. Suarez Romero <jasuarez at igalia.com>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=9aea6a74b1d003573b88b7ff47f8e254ce291c6f
Author: Juan A. Suarez Romero <jasuarez at igalia.com>
Date: Wed Mar 7 18:23:51 2018 +0100
cherry-ignore: anv/image: Separate modifiers from legacy scanout
extra: The commit requires earlier commit a44744e01d which did not land
in branch.
Signed-off-by: Juan A. Suarez Romero <jasuarez at igalia.com>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=b732373b1defecd66e4a40eb4e32087d8266c79a
Author: Juan A. Suarez Romero <jasuarez at igalia.com>
Date: Wed Mar 7 17:51:47 2018 +0100
cherry-ignore: i965: Use absolute addressing for constant buffer 0 on Kernel 4.16+.
extra: The commit requires earlier commit a63c74be851 which did not land
in branch.
Signed-off-by: Juan A. Suarez Romero <jasuarez at igalia.com>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=7e82b7c044cc3ed2c2fb5e86efda7e9a2d6a4eb9
Author: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Date: Sun Mar 4 14:47:20 2018 +0100
radv: Fix copying from 3D images starting at non-zero depth.
Fixes: f4e499ec79 "radv: add initial non-conformant radv vulkan driver"
Reviewed-by: Dave Airlie <airlied at redhat.com>
(cherry picked from commit eea20d59abd304953c8c1591612d45d3d94eb785)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=a51ef4596c171c43106fb5ac04d481514f67902b
Author: Vinson Lee <vlee at freedesktop.org>
Date: Sat Feb 24 15:49:32 2018 -0800
swr/rast: Fix macOS macro.
Fixes: a25093de7188 ("swr/rast: Implement JIT shader caching to disk")
Signed-off-by: Vinson Lee <vlee at freedesktop.org>
Reviewed-by: Eric Engestrom <eric.engestrom at imgtec.com>
Reviewed-By: George Kyriazis <george.kyriazis at intel.com>
(cherry picked from commit bb742b6ebf2d8c8dcc77f69b44995be2971e116a)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=da3d5f4d28a4bbb22493aafc375848c1e58aca51
Author: Andriy Khulap <andriy.khulap at gmail.com>
Date: Thu Mar 1 10:44:28 2018 +0200
i965: Fix RELOC_WRITE typo in brw_store_data_imm64()
Fixes: 6c530ad11605
("i965: Reduce passing 2x32b of reloc_domains to 2 bits")
Signed-off-by: Andriy Khulap <andriy.khulap at globallogic.com>
Signed-off-by: Vadym Shovkoplias <vadym.shovkoplias at globallogic.com>
Reviewed-by: Chris Wilson <chris at chris-wilson.co.uk>
Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
(cherry picked from commit 7859701920adc7f25696a05ae4715a4694109e1d)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=53db79dde90344bf97ed22b1e48a168b0ca4fd7c
Author: Iago Toral Quiroga <itoral at igalia.com>
Date: Thu Mar 1 07:59:42 2018 +0100
i965/sbe: fix number of inputs for active components
In 16631ca30ea6 we fixed gen9 active components to account for padded
inputs in the URB, which we can have with SSO programs. To do that,
instead of going through the bitfield of inputs (which doesn't include
padding information), we compute the number of inputs from the size
of the URB entry.
Unfortunately, there are some special inputs that are not stored in
the URB and that we also need to account for. These special inputs
are identified and handled during calculate_attr_overrides().
Instead of keeping track of the exact number of inputs, we just
program active components for all possible inputs like we do in
anvil.
This fixes a regression in a WebGL program that uses Point Sprite
functionality (specifically, VARYING_SLOT_PNTC).
v2:
- Add 'Fixes' tag (Mark Janes)
- make no_vue_inputs int instead of uint32_t, and add const qualifier
to num_inputs variable (Ian)
v3:
- Do not try to count inputs correctly, just program all input
slots like we do in anvil (Ken)
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=105224
Fixes: 16631ca30ea6 (i965/sbe: fix active components for SSO programs with over 16 inputs)
Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
(cherry picked from commit bc73016703f8f2815e000f1c100532cf6e13cd3c)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=fd07898646a35a49afc65d2835986a0abafd65ed
Author: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Date: Mon Feb 26 22:54:06 2018 +0100
radv: Implement waiting on non-submitted fences.
Fixes: f4e499ec79 "radv: add initial non-conformant radv vulkan driver"
Reviewed-by: Dave Airlie <airlied at redhat.com>
(cherry picked from commit 6968d782d3063c639e80dbcf6df944902d72692f)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=6b1c1b62a26717da6e2497f9563f62c0feedc064
Author: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Date: Mon Feb 26 22:50:41 2018 +0100
radv: Implement WaitForFences with !waitAll.
Nothing to do except using a busy wait loop. At least for old kernels.
A better implementation for newer kernels to come later.
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=105255
Fixes: f4e499ec79 "radv: add initial non-conformant radv vulkan driver"
Reviewed-by: Dave Airlie <airlied at redhat.com>
(cherry picked from commit 2a404c6f923880cfd0bc04f9db1890cadce8bd92)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=1288d1efa851f94ba3c2a591ca32febb6b447ada
Author: Dave Airlie <airlied at redhat.com>
Date: Thu Mar 1 09:24:01 2018 +1000
ac/nir: don't apply slice rounding on txf_ms
This matches the tgsi code.
Fixes arb_texture_multisample texelFetch piglit tests.
Reviewed-by: Timothy Arceri <tarceri at itsqueeze.com>
Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Fixes: f4e499ec7914 (radv: add initial non-conformant radv vulkan driver)
Signed-off-by: Dave Airlie <airlied at redhat.com>
(cherry picked from commit 69495b30a38fbb01a937cdea6f7674f89a2e60e7)
[Juan A. Suarez: resolve trivial conflicts]
Signed-off-by: Juan A. Suarez Romero <jasuarez at igalia.com>
Conflicts:
src/amd/common/ac_nir_to_llvm.c
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=c6f52fbd7e14bd13e553af186a2f1bccc8ac197f
Author: Samuel Iglesias Gonsálvez <siglesias at igalia.com>
Date: Mon Jan 29 13:46:28 2018 +0100
glsl/linker: fix bug when checking precision qualifier
According to GLSL ES 3.2 spec, see table in 9.2.1 "Linked Shaders"
section, the precision qualifier should match for uniform variables.
This also applies to previous GLSL ES 3.x specs.
This 'if' checks the condition for uniform variables, while for UBOs
it is checked in link_interface_blocks.cpp.
Fixes: b50b82b8a553
("glsl/es31: precision qualifier doesn't need to match in shader interface block members")
Signed-off-by: Samuel Iglesias Gonsálvez <siglesias at igalia.com>
Reviewed-by: Tapani Pälli <tapani.palli at intel.com>
(cherry picked from commit e207b2e2c8dea99972e744c8fdfa0b9a9481ea5e)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=4f87b12e0c5b9676cfde247198b4b9f5fb156378
Author: Timothy Arceri <tarceri at itsqueeze.com>
Date: Wed Feb 28 14:33:55 2018 +1100
nir: fix interger divide by zero crash during constant folding
From the GLSL 4.60 spec Section 5.9 (Expressions):
"Dividing by zero does not cause an exception but does result in
an unspecified value."
Fixes: 89285e4d47a6 "nir: add new constant folding infrastructure"
Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=105271
(cherry picked from commit 0c1f37cc2d8555223ade73b244a3ee374be8d9cd)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=07288c313ad4fb19c3e895bca34bb807da8c13e1
Author: Juan A. Suarez Romero <jasuarez at igalia.com>
Date: Wed Mar 7 16:52:05 2018 +0100
cherry-ignore: ac/shader: fix vertex input with components.
fixes: The commit fixes earlier commit 1c57a6da5e which did not land in
branch.
Signed-off-by: Juan A. Suarez Romero <jasuarez at igalia.com>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=a0aa0a1a530b12b5b73b24dce127f490fffa096c
Author: Frank Binns <francisbinns at gmail.com>
Date: Thu Feb 22 13:37:54 2018 +0000
egl/dri2: fix segfault when display initialisation fails
dri2_display_destroy() is called when platform specific display
initialisation fails. However, this would typically lead to a
segfault due to the dri2_egl_display vbtl not having been set up.
Fixes: 2db95482964 ("loader_dri3/glx/egl: Optionally use a blit
context for blitting operations")
Signed-off-by: Frank Binns <francisbinns at gmail.com>
Reviewed-by: Eric Engestrom <eric.engestrom at imgtec.com>
Reviewed-by: Emil Velikov <emil.velikov at collabora.com>
(cherry picked from commit 6160bf97db8bc493512795b1fa49c072a703df50)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=f2778ed29ae5272f408bfe3ccff0288dd7ee2491
Author: Karol Herbst <kherbst at redhat.com>
Date: Tue Feb 20 00:45:14 2018 +0100
nvir/nvc0: fix legalizing of ld unlock c0[0x10000]
We have to increase the file index also for 0x10000 not just for values
greater than 0x10000.
Fixes: 37b67db6ae34fb6586d640a7a1b6232f091dd812
Signed-off-by: Karol Herbst <kherbst at redhat.com>
Reviewed-by: Ilia Mirkin <imirkin at alum.mit.edu>
(cherry picked from commit 7319311a504c06890181044668c8d01cf5ddd322)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=b22c5df12ef8bb545c1048728589945cecca3faa
Author: Eric Anholt <eric at anholt.net>
Date: Sat Feb 10 11:03:38 2018 +0000
glsl/tests: Fix a compiler warning about signed/unsigned loop comparison.
Fixes: d32956935edf ("glsl: Walk a list of ir_dereference_array to mark array elements as accessed")
Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>
(cherry picked from commit 4636ce362d4defc70a2b40cab1f52d1c890f5673)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=26d28595dc90b618cdcda00ef03d687cd18fe4d8
Author: Daniel Stone <daniels at collabora.com>
Date: Thu Feb 15 09:17:52 2018 +0000
egl/wayland: Always use in-tree wayland-egl-backend.h
A recent patchset to Wayland[0] migrated Mesa's libwayland-egl backend
into Wayland itself, so implementations could provide backends. Mesa
still uses its own, and the two have already diverged[1].
The include from egl_dri2.h could pick up either the installed Wayland
wayland-egl-backend.h (with a 'driver_private' member), or the Mesa
internal wayland-egl-backend.h (with a 'private' member), failing the
build in the first instance.
Add an explicit directory prefix to the include, so we always get our
in-tree version.
[0]: https://patchwork.freedesktop.org/series/31663/
[1]: https://cgit.freedesktop.org/wayland/wayland/commit/?id=9fa60983b579
Signed-off-by: Daniel Stone <daniels at collabora.com>
Reviewed-by: Emil Velikov <emil.velikov at collabora.com>
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=105103
Fixes: 198af27c679c ("wayland-egl: rename wayland-egl-{priv,backend}.h")
(cherry picked from commit ff5432dc506111788ef19d25466b8c4ac91478d3)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=a556000cc7df86591ad1e267adbe674f622eba82
Author: Dave Airlie <airlied at redhat.com>
Date: Wed Feb 14 12:52:27 2018 +1000
virgl: remap query types to hw support.
The gallium query types changed, so we need to remap from the
gallium ones to the virgl ones.
Fixes:
dEQP-GLES3.functional.transform_feedback.basic_types*
"This also fixes:
dEQP-GLES3.functional.transform_feedback.array.separate*
dEQP-GLES3.functional.transform_feedback.array_element*
dEQP-GLES3.functional.transform_feedback.interpolation.*
Gallium's p_defines.h and virglrenderer's p_defines.h have diverged
quite a bit, so not including
PIPE_QUERY_OCCLUSION_PREDICATE_CONSERVATIVE there makes sense for now."
- Gurchetan Singh
Fixes: 3f6b3d9db (gallium: add PIPE_QUERY_OCCLUSION_PREDICATE_CONSERVATIVE)
Reviewed-by: Gurchetan Singh <gurchetansingh at chromium.org>
Tested-by: Gurchetan Singh <gurchetansingh at chromium.org>
Signed-off-by: Dave Airlie <airlied at redhat.com>
(cherry picked from commit 60c14a0db25d3dd246744858179a52548325c25f)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=c6abe1ef6ca2d28d18488bbe4f91da0275b8d2d1
Author: Juan A. Suarez Romero <jasuarez at igalia.com>
Date: Wed Mar 7 13:33:08 2018 +0100
cherry-ignore: include all Meson related fixes
fixes: The commit addresses the meson build, which is disabled in
branch.
Signed-off-by: Juan A. Suarez Romero <jasuarez at igalia.com>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=8a05ffbecbe7bd0e9e407f1c51623e592a9be0e2
Author: Brian Paul <brianp at vmware.com>
Date: Tue Feb 13 09:21:45 2018 -0700
mesa: add missing switch case for EXTRA_VERSION_40 in check_extra()
The EXTRA_VERSION_40 predicate is tested as part of
extra_gl40_ARB_sample_shading but there was no switch case for it.
Fixes: 77b440e42d8e7247c2295 ("mesa: Add new functions and enums required
by GL_ARB_sample_shading")
Reviewed-by: Eric Engestrom <eric.engestrom at imgtec.com>
(cherry picked from commit b08d718703bc907d9cb99887f90ea80d7e91dc45)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=798dd2321d1b402f47029c356f511bed6de5fdb4
Author: Eric Anholt <eric at anholt.net>
Date: Sat Feb 10 11:01:20 2018 +0000
glsl/tests: Fix strict aliasing warning about int64/double.
Fixes: 4bf986274728 ("glsl/tests: Add UINT64 and INT64 types")
Reviewed-by: Rhys Kidd <rhyskidd at gmail.com>
(cherry picked from commit 21670f820812238dbe3fb18ab90493999b7e718e)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=49f525643aff58c4f4dba7af16dee84debab2ac9
Author: Eric Anholt <eric at anholt.net>
Date: Sat Feb 10 10:37:37 2018 +0000
ac/nir: Fix compiler warning about uninitialized dw_addr.
Even switching the def's condition to be the same chip revision check as
the use, the compiler doesn't figure it out. Just NULL-init it.
Fixes: ec53e527421d ("ac/nir: Add ES output to LDS for GFX9.")
Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
(cherry picked from commit 091bff831721b62243840038f505af0abd9436c1)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=2e043c9bcf0182bb631a9ed0c4562775106cd1db
Author: Daniel Stone <daniels at collabora.com>
Date: Tue Feb 6 09:45:01 2018 +0000
egl/wayland: Fix ARGB/XRGB transposition in config map
When 0b2b7191214eb moved from an if tree to a struct to map between
wl_drm formats and EGLConfigs, it transposed the mapping between XRGB
and ARGB. Luckily, everyone exposes both formats, so this is harmless.
Signed-off-by: Daniel Stone <daniels at collabora.com>
Fixes: 0b2b7191214eb ("egl/wayland: introduce dri2_wl_add_configs_for_visuals() helper")
Reviewed-by: Emil Velikov <emil.velikov at collabora.com>
Reviewed-by: Eric Engestrom <eric at engestrom.ch>
Tested-by: Ilia Mirkin <imirkin at alum.mit.edu>
(cherry picked from commit 4fbd2d50b1c06a3c10f3a254e933646345123751)
[Juan A. Suarez: resolve trivial conflicts]
Signed-off-by: Juan A. Suarez Romero <jasuarez at igalia.com>
Conflicts:
src/egl/drivers/dri2/platform_wayland.c
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=388ad950a294010ea5224ebeb610571751b285fe
Author: Dylan Baker <dylan at pnwbakers.com>
Date: Mon Nov 20 14:39:27 2017 -0800
glapi: remove APPLE extensions from test
Fixes: 7009955281260fbb ("mesa: Remove GL_APPLE_vertex_array_object stubs")
Signed-off-by: Dylan Baker <dylan.c.baker at intel.com>
Reviewed-by: Eric Engestrom <eric.engestrom at imgtec.com>
Acked-by: Ian Romanick <ian.d.romanick at intel.com>
(cherry picked from commit 0316aa432d467a3e747e37e721be62301c42ff8c)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=9d9a52bb2750f25a170de68c13076847049ac760
Author: Dylan Baker <dylan at pnwbakers.com>
Date: Mon Nov 20 10:05:25 2017 -0800
glapi/check_table: Remove 'extern "C"' block
Using 'extern "C"' around includes is always incorrect, as the header may
contain C++ symbols (as it does in this case), which means it cannot use
C linkage. In this case the header has a template in it, which obviously
cannot be linked with C linkage rules.
Fixes: a29ad2b421b75a1727b ("mesa/tests: Add tests for the generated dispatch table")
Signed-off-by: Dylan Baker <dylan.c.baker at intel.com>
Reviewed-by: Eric Engestrom <eric.engestrom at imgtec.com>
Reviewed-by: Emil Velikov <emil.velikov at collabora.com>
(cherry picked from commit a4f1fc5dd197a0cd107b6a96a222ace4105680dd)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=45bf95ebadb5102e61382bbf0209839356a2e832
Author: Dave Airlie <airlied at redhat.com>
Date: Tue Feb 6 19:37:48 2018 +0000
radv: don't support tc-compat on multisample d32s8 at all.
RX550 fails
dEQP-VK.renderpass.suballocation.multisample.d32_sfloat_s8_uint.samples_2
So increase the range of the workaround.
Fixes: f4c534ef6 (radv: don't enable tc compat for d32s8 + 4/8 samples (v1.1))
Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Signed-off-by: Dave Airlie <airlied at redhat.com>
(cherry picked from commit e7e81f362d6dc4fe3a272cdd07724a26391e8f5e)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=140b322520b90aa3e4018ea93a9f3cb9c4ec622d
Author: Eric Anholt <eric at anholt.net>
Date: Thu Feb 1 11:12:47 2018 -0800
mesa: Drop incorrect A4B4G4R4 _mesa_format_matches_format_and_type() cases.
swapBytes operates on bytes, not 4-bit channels, so you can't just take
non-swapBytes cases and flip the REV flag.
Avoids piglit texture-packed-formats regressions when enabling the
ABGR4444 format.
Fixes: c5a5c9a7db89 ("mesa/formats: add new mesa formats and their pack/unpack functions.")
Reviewed-by: Marek Olšák <marek.olsak at amd.com>
(cherry picked from commit 1429cd74c2c03a311d92a60b66806db3d96d6b16)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=56a9c6541e96bb08f56c55c0a5047cbd14307d81
Author: Bas Nieuwenhuizen <basni at chromium.org>
Date: Thu Jan 25 16:48:17 2018 +0100
radeonsi: Export signalled sync file instead of -1.
-1 is considered an error for EGL_ANDROID_native_fence_sync, so
we need to actually create a sync file.
Fixes: f536f45250 "radeonsi: implement sync_file import/export"
Reviewed-by: Dave Airlie <airlied at redhat.com>
(cherry picked from commit 5a3404d443e0c6e8e9a44d7f8dccf96c5ac18f0f)
[Juan A. Suarez: resolve trivial conflicts]
Signed-off-by: Juan A. Suarez Romero <jasuarez at igalia.com>
Conflicts:
src/gallium/drivers/radeonsi/si_fence.c
Squashed with:
configure/meson: Bump libdrm_amdgpu version requirement.
For the radv dependencies on syncobj signal/reset.
Reviewed-by: Dave Airlie <airlied at redhat.com>
(cherry picked from commit 52be440f48ac7c337f6604846bb6f0cfd88e7118)
[Juan A. Suarez: resolve trivial conflicts]
Signed-off-by: Juan A. Suarez Romero <jasuarez at igalia.com>
Conflicts:
configure.ac
meson.build
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=729bd87b1ab18278704dac1dd8565c141a016cb8
Author: Juan A. Suarez Romero <jasuarez at igalia.com>
Date: Wed Mar 7 12:39:14 2018 +0100
cherry-ignore: i965: Avoid problems from referencing orphaned BOs after growing.
fixes: The commit requires earlier commits 77097d96a0 and a5a654b19a
which did not land in branch.
Signed-off-by: Juan A. Suarez Romero <jasuarez at igalia.com>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=d52e684e1e38370abc38dbd92293b357539987c0
Author: Juan A. Suarez Romero <jasuarez at igalia.com>
Date: Tue Mar 6 20:08:33 2018 +0100
cherry-ignore: intel/compiler: Memory fence commit must always be enabled for gen10+
stable: The commits address gen10 support which is missing in branch.
Signed-off-by: Juan A. Suarez Romero <jasuarez at igalia.com>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=2648774bba8dbfa04f1dc7cea574203ab90792a3
Author: Dave Airlie <airlied at redhat.com>
Date: Thu Mar 1 03:38:32 2018 +0000
r600/cayman: fix fragcood loading recip generation.
This fixes some hangs seen where the recip_ieee opcodes would
end up split across the wrong slots.
Cc: <mesa-stable at lists.freedesktop.org>
Signed-off-by: Dave Airlie <airlied at redhat.com>
(cherry picked from commit bf2af063c3ac1ef7b948ddfb203aea04f857fc0f)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=a12309466c105d9034a9f2bca005261ca49bb457
Author: Jason Ekstrand <jason.ekstrand at intel.com>
Date: Wed Feb 28 19:57:44 2018 -0800
intel/fs: Set up sampler message headers in the visitor on gen7+
This gives the scheduler visibility into the headers which should
improve scheduling. More importantly, however, it lets the scheduler
know that the header gets written. As-is, the scheduler thinks that a
texture instruction only reads it's payload and is unaware that it may
write to the first register so it may reorder it with respect to a read
from that register. This is causing issues in a couple of Dota 2 vertex
shaders.
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=104923
Cc: mesa-stable at lists.freedesktop.org
Reviewed-by: Francisco Jerez <currojerez at riseup.net>
(cherry picked from commit ff4726077d86800d33520581f154a27dac408588)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=93026302887fa19ebcb8fdbc56ef01545f454266
Author: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Date: Fri Feb 23 14:21:06 2018 +0100
ac/nir: use ordered float comparisons except for not equal
Original patch from Timothy Arceri, I have just fixed the
not equal case locally.
This fixes one important rendering issue in Wolfenstein 2
(the cutscene transition issue).
RadeonSI uses the same ordered comparisons, so I guess that
what we should do as well.
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=104302
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=104905
Cc: <mesa-stable at lists.freedesktop.org>
Signed-off-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Reviewed-by: Marek Olšák <marek.olsak at amd.com>
Reviewed-by: Connor Abbott <cwabbott0 at gmail.com>
(cherry picked from commit e05507a427b79e481eb8e45d7aa3c9b4b78376bf)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=dd8b1d448c1fbbeeb3540fb547c67b66acac917a
Author: Juan A. Suarez Romero <jasuarez at igalia.com>
Date: Tue Mar 6 19:15:05 2018 +0100
cherry-ignore: r600: Take ALU_EXTENDED into account when evaluating jump offsets
stable: The commit requires earlier commit a03d456f5a41 which did not
land in branch.
Signed-off-by: Juan A. Suarez Romero <jasuarez at igalia.com>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=a1817f5d3176b11bcb884b67ff0596de09823c4b
Author: Francisco Jerez <currojerez at riseup.net>
Date: Tue Feb 13 14:16:03 2018 -0800
i965: Fix KHR_blend_equation_advanced with some render targets.
This reverts two bogus and seemingly useless changes from the commits
referenced below, which broke KHR_blend_equation_advanced (and
EXT_shader_framebuffer_fetch_non_coherent which wasn't exposed yet)
for any kind of render target surface that would cause the
get_isl_surf() call in brw_emit_surface_state() to do anything useful
(notice how the result of get_isl_surf() is completely ignored by the
caller right now), as was the case while using those extensions with
1D array or 3D framebuffers in particular.
Fixes: f5859b45b1686e8116380d87 "i965/miptree: Switch remaining surfaces to isl"
Fixes: bf24c3539e4b6989512968ca "i965/miptree: Clean-up unused"
Cc: mesa-stable at lists.freedesktop.org
Reviewed-by: Plamena Manolova <plamena.manolova at intel.com>
(cherry picked from commit 27c829da28ab3cfac0195d02ffb13afa8fe0e23d)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=073a9c23aa1a92ae5a0af2dac9628151f93f385c
Author: James Legg <jlegg at feralinteractive.com>
Date: Thu Feb 22 16:57:53 2018 +0000
radv: Really use correct HTILE expanded words.
When transitioning to an htile compressed depth format, Set the full
depth range, so later rasterization can pass HiZ. Previously, for depth
only formats, the depth range was set to 0 to 0. This caused unwanted
HiZ rejections with a VK_FORMAT_D16_UNORM depth buffer
(VK_FORMAT_D32_SFLOAT was not affected somehow).
These values are derived from PAL [0], since I can't find the
specification describing the htile values.
[0] https://github.com/GPUOpen-Drivers/pal/blob/5cba4ecbda9452773f59692f5915301e7db4a183/src/core/hw/gfxip/gfx9/gfx9MaskRam.cpp#L1500
CC: Dave Airlie <airlied at redhat.com>
CC: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
CC: mesa-stable at lists.freedesktop.org
Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Tested-by: Grazvydas Ignotas <notasas at gmail.com>
Fixes: 5158603182fe7435 "radv: Use correct HTILE expanded words."
(cherry picked from commit afd8fd0656a8eb3a2ce892381387aad3c6b0a78f)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=c49dde7f43ef831b43acdd8d1eff5cb23e58b10b
Author: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
Date: Wed Feb 7 10:48:32 2018 +0000
i965: perf: ensure reading config IDs from sysfs isn't interrupted
Fixes: 458468c136e "i965: Expose OA counters via INTEL_performance_query"
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
Cc: <mesa-stable at lists.freedesktop.org>
Reviewed-by: Eric Engestrom <eric.engestrom at imgtec.com>
(cherry picked from commit bd9672695b6b95085bb0af1d8eec9b550cdb01e6)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=c6849c93147fb29bdaf4f48e6f04d7c77923d8ce
Author: Chuck Atkins <chuck.atkins at kitware.com>
Date: Thu Feb 22 09:19:37 2018 -0500
glx: Properly handle cases where screen creation fails
This fixes a segfault exposed by a29d63ecf7 which occurs when swr is
used on an unsupported architecture.
v2: re-work to place logic in xmesa_init_display
Signed-off-by: Chuck Atkins <chuck.atkins at kitware.com>
Reviewed-by: Emil Velikov <emil.l.velikov at gmail.com>
Cc: mesa-stable at lists.freedesktop.org
Cc: George Kyriazis <george.kyriazis at intel.com>
Cc: Bruce Cherniak <bruce.cherniak at intel.com>
(cherry picked from commit 540e49e1054d60f5f3809b6efc828ac4cac8c708)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=fc8282ad47ddadcaed59ea67a0138611f1448cf3
Author: Jason Ekstrand <jason.ekstrand at intel.com>
Date: Wed Feb 21 12:38:12 2018 -0800
vulkan/wsi/x11: Set OUT_OF_DATE if wait_for_special_event fails
This most likely means we lost our connection to the X server so
OUT_OF_DATE is reasonable. This was also the one case where we pushed a
UINT32_MAX into the queue without setting an error condition.
Cc: mesa-stable at lists.freedesktop.org
Reviewed-by: Daniel Stone <daniels at collabora.com>
(cherry picked from commit 6937c613242d646b8c37f01ffd6a02a9b64c8d6c)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=343afbaed932f31e2f3588ef3d52b55063e69bc3
Author: Dave Airlie <airlied at redhat.com>
Date: Tue Feb 20 10:15:18 2018 +1000
ac/nir: to integer the args to bcsel.
dEQP-VK.tessellation.invariance.outer_edge_symmetry.triangles_equal_spacing_ccw
was hitting an llvm assert due to one value being an int and the
other a float.
This just casts both values to integer and fixes the test.
Fixes: dEQP-VK.tessellation.invariance.outer_edge_symmetry.triangles_equal_spacing_ccw
Cc: mesa-stable at lists.freedesktop.org
Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Signed-off-by: Dave Airlie <airlied at redhat.com>
(cherry picked from commit d5b2d7ed670e6b6a2d7a96e588cb3de852d0b289)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=1a423d3868770a5705f53ddacc2df99979bf22c3
Author: Juan A. Suarez Romero <jasuarez at igalia.com>
Date: Tue Mar 6 18:51:49 2018 +0100
cherry-ignore: Add patches that has a specific version for 17.3
stable: The commits have a specific version for the 17.3 branch.
Signed-off-by: Juan A. Suarez Romero <jasuarez at igalia.com>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=dd8b5bb3c288dad2c557e3d103acb1a281880750
Author: Juan A. Suarez Romero <jasuarez at igalia.com>
Date: Sat Mar 10 14:23:11 2018 +0100
cherry-ignore: anv: Be more careful about fast-clear colors
stable: The commit is causing several regressions in Vulkan CTS tests in
different platforms (hsw, bdw, bsw, ...).
Signed-off-by: Juan A. Suarez Romero <jasuarez at igalia.com>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=638f6befb0ceda1222f8e0592d9ad31eb534da18
Author: Jason Ekstrand <jason at jlekstrand.net>
Date: Tue Mar 6 08:38:58 2018 -0800
intel/isl: Add an isl_color_value_is_zero helper
Cc: mesa-stable at lists.freedesktop.org
Reviewed-by: Nanley Chery <nanley.g.chery at intel.com>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=22f537316dfa8765e324e546a190805ba990a3e3
Author: Jonathan Gray <jsg at jsg.id.au>
Date: Tue Feb 20 17:38:00 2018 +1100
configure.ac: pthread-stubs not present on OpenBSD
pthread-stubs is no longer required on OpenBSD and has been removed.
libpthread parts involved moved to libc.
Signed-off-by: Jonathan Gray <jsg at jsg.id.au>
Cc: 17.3 18.0 <mesa-stable at lists.freedesktop.org>
Reviewed-by: Eric Engestrom <eric.engestrom at imgtec.com>
Reviewed-by: Emil Velikov <emil.velikov at collabora.com>
(cherry picked from commit 9401d90a537f0db62e726eeffe468a64189550f1)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=8633af00df1683b0759230179f99efd8fef3b192
Author: Thomas Hellstrom <thellstrom at vmware.com>
Date: Fri Feb 9 09:37:19 2018 +0100
loader_dri3/glx/egl: Reinstate the loader_dri3_vtable get_dri_screen callback
Removing this callback caused rendering corruption in some multi-screen cases,
so it is reinstated but without the drawable argument which was never used
by implementations and was confusing since the drawable could have been
created with another screen.
Cc: "17.3 18.0" mesa-stable at lists.freedesktop.org
Fixes: 5198e48a0d (loader_dri3/glx/egl: Remove the loader_dri3_vtable get_dri_screen callback)
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=105013
Reported-by: Daniel van Vugt <daniel.van.vugt at canonical.com>
Tested-by: Timo Aaltonen <tjaalton at ubuntu.com>
Signed-off-by: Thomas Hellstrom <thellstrom at vmware.com>
Reviewed-by: Brian Paul <brianp at vmware.com>
(cherry picked from commit f386776ea55f86d0288c955cf4cf877a1b4a027d)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=1b28f2f96708cb9d32f82785aa9cceeb7b58d3a2
Author: Thomas Hellstrom <thellstrom at vmware.com>
Date: Mon Jan 15 12:51:27 2018 +0100
svga: Fix a leftover debug hack
Fix what appears to be a leftover debug hack.
The hack would force the driver to take a different blit path; possibly,
although unverified, reverting to software blits.
Tested using piglit tests/quick. No related regressions.
Cc: "17.2 17.3 18.0" <mesa-stable at lists.freedesktop.org>
Fixes: 9d81ab7376 (svga: Relax the format checks for copy_region_vgpu10 somewhat)
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=104625
Reported-by: Grazvydas Ignotas <notasas at gmail.com>
Signed-off-by: Thomas Hellstrom <thellstrom at vmware.com>
Reviewed-by: Brian Paul <brianp at vmware.com>
(cherry picked from commit 80c31f7837cd319910d94d780f5048de6cce0adb)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=6ddf838def69036a48524e2f5ae79fb01170e59c
Author: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Date: Thu Feb 15 21:24:35 2018 +0100
radv: Always lower indirect derefs after nir_lower_global_vars_to_local.
Otherwise new local variables can cause hangs on vega.
CC: <mesa-stable at lists.freedesktop.org>
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=105098
Reviewed-by: Timothy Arceri <tarceri at itsqueeze.com>
(cherry picked from commit 05d84ed68add9e6adfcc602a274405e04226c1b7)
[Juan Suarez: resolve trivial conflicts]
Signed-off-by: Juan A. Suarez Romero <jasuarez at igalia.com>
Conflicts:
src/amd/vulkan/radv_shader.h
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=4a880db56c1ee9d8517ec42eb19a7ce0561591fb
Author: Gurchetan Singh <gurchetansingh at chromium.org>
Date: Wed Feb 14 15:40:35 2018 -0800
mesa: don't clamp just based on ARB_viewport_array extension
The ARB_viewport_array spec says:
"Dependencies
OpenGL 1.0 is required.
OpenGL 3.2 or the EXT_geometry_shader4 or ARB_geometry_shader4 extensions
are required.
This extension is written against the OpenGL 3.2 (Compatibility)
Specification."
As such, we should ignore it for GLES2 contexts.
Fixes:
dEQP-GLES2.functional.state_query.integers.viewport_getinteger
dEQP-GLES2.functional.state_query.integers.viewport_getfloat
on llvmpipe and virgl.
v2: Use _mesa_has_* (Ilia)
Signed-off-by: Marek Olšák <marek.olsak at amd.com>
Cc: 17.3 18.0 <mesa-stable at lists.freedesktop.org>
(cherry picked from commit c6694793e1148f920a94eb54db11cead1662c2da)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=58a0e9e1d6c83eca7bfa1217391e14d9cac3cabf
Author: Anuj Phogat <anuj.phogat at gmail.com>
Date: Fri Jun 30 10:29:23 2017 -0700
isl: Don't use surface format R32_FLOAT for typed atomic integer operations
From Skylake PRM Surface Formats section:
"The surface format for the typed atomic integer operations must
be R32_UINT or R32_SINT."
Fixes an error and a piglit GPU hang in simulation environment.
Piglit test: gl45-imageAtomicExchange-float.shader_test
Suggested-by: Francisco Jerez <currojerez at riseup.net>
Signed-off-by: Anuj Phogat <anuj.phogat at gmail.co
Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
Cc: "18.0 17.3" <mesa-stable at lists.freedesktop.org>
(cherry picked from commit 0cd37f9178d79ed62f1952939e1044cda5701a3a)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=64c3a46906a909beca55c770304ddd27090bf4bb
Author: Juan A. Suarez Romero <jasuarez at igalia.com>
Date: Tue Mar 6 15:52:10 2018 +0100
cherry-ignore: anv: Move setting current_pipeline to cmd_state_init
stable: The commit fixes earlier commit cd3feea74582 which did not land
in branch.
Signed-off-by: Juan A. Suarez Romero <jasuarez at igalia.com>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=5896feec022b646b50b9e861298a671bce124e53
Author: Daniel Stone <daniels at collabora.com>
Date: Mon Feb 12 17:54:41 2018 +0000
i965: Fix bugs in intel_from_planar
This commit fixes two bugs in intel_from_planar. First, if the planar
format was non-NULL but only had a single plane, we were falling through
to the planar case. If we had a CCS modifier and plane == 1, we would
return NULL instead of the CCS plane. Second, if we did end up in the
planar_format == NULL case and the modifier was DRM_FORMAT_MOD_INVALID,
we would end up segfaulting in isl_drm_modifier_has_aux.
Cc: mesa-stable at lists.freedesktop.org
Fixes: 8f6e54c92966bb94a3f05f2cc7ea804273e125ad
Signed-off-by: Daniel Stone <daniels at collabora.com>
Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>
(cherry picked from commit c2c4e5bae3ba27bbdaafd8787a3e96266f82e70c)
Squashed with:
i965: Fix aux-surface size check
The previous commit reworked the checks intel_from_planar() to check the
right individual cases for regular/planar/aux buffers, and do size
checks in all cases.
Unfortunately, the aux size check was broken, and required the aux
surface to be allocated with the correct aux stride, but full image
height (!).
As the ISL aux surface is not recorded in the DRIimage, we cannot easily
access it to check. Instead, store the aux size from when we do have the
ISL surface to hand, and check against that later when we go to access
the aux surface.
Signed-off-by: Daniel Stone <daniels at collabora.com>
Fixes: c2c4e5bae3ba ("i965: Fix bugs in intel_from_planar")
Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>
(cherry picked from commit 9d21dbeb88bc99ca0e153c11265e19536ad36b61)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=7325939b66f4f91e5da5d37b34ff1a29d2a70f3b
Author: Dave Airlie <airlied at redhat.com>
Date: Mon Feb 5 13:09:57 2018 +1000
r600: fix xfb stream check.
This fixes:
KHR-GL45.enhanced_layouts.xfb_vertex_streams
Reviewed-by: Roland Scheidegger <sroland at vmware.com>
Cc: <mesa-stable at lists.freedesktop.org>
Signed-off-by: Dave Airlie <airlied at redhat.com>
(cherry picked from commit f292eceae1d3bc0462d626d6857dbf51c48fbc92)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=095e42882cf1dc0e57ce8152a3cd2c42c073007b
Author: Juan A. Suarez Romero <jasuarez at igalia.com>
Date: Tue Mar 6 13:36:27 2018 +0100
cherry-ignore: r600/compute: only mark buffer/image state dirty for fragment shaders
stable: The commit requires earlier commits 4e7f6437b535 and
a6b379284365 which did not land in branch.
Signed-off-by: Juan A. Suarez Romero <jasuarez at igalia.com>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=344a3607a4a6744cfa0711ec7954f0cf6cc34ec2
Author: Dave Airlie <airlied at redhat.com>
Date: Mon Feb 5 16:04:18 2018 +1000
r600/sb/cayman: fix indirect ubo access on cayman
With sb enabled on cayman, this was overwriting the proper
cf index value with random ones if the dst gpr was 2 or 3,
only save the value for a MOVA instruction.
Fixes:
KHR-GL45.gpu_shader5.uniform_blocks_array_indexing
(on cayman with sb)
Cc: <mesa-stable at lists.freedesktop.org>
Reviewed-by: Roland Scheidegger <sroland at vmware.com>
Signed-off-by: Dave Airlie <airlied at redhat.com>
(cherry picked from commit 8bdad9fa1faf3fa258a7731605e8b2bf218a33bd)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=fb4e0b77d5f02efe757e585a316ad385e0570fd5
Author: Dave Airlie <airlied at redhat.com>
Date: Wed Nov 15 08:26:23 2017 +1000
r600: fix cubemap arrays
A lot of cubemap array piglits fail, port the texture type
picking code from radeonsi which seems to fix most of them.
For images I will port the rest of the code.
Fixes:
getteximage-depth gl_texture_cube_map_array-*
fbo-generatemipmap-cubemap array
getteximage-targets cube_array
amongst others.
Reviewed-by: Roland Scheidegger <sroland at vmware.com>
Signed-off-by: Dave Airlie <airlied at redhat.com>
(cherry picked from commit 3ceee04a4f963694012ca7f9acd3c747a036472e)
Squashed with:
r600/eg: use texture target to pick array size not view target (v2)
This fixes a few CTS cases in :
KHR-GL45.texture_view.view_sampling
some multisample cases are still broken, but not sure this is
the same problem.
v2: fix more cases
Cc: <mesa-stable at lists.freedesktop.org>
Reviewed-by: Roland Scheidegger <sroland at vmware.com>
Signed-off-by: Dave Airlie <airlied at redhat.com>
(cherry picked from commit 012100b80936325945f24a580f643e535028fe19)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=9080ddc699bb8af0fa4aa320904ce8269cb38f3c
Author: Michal Navratil <f.josef at email.cz>
Date: Sun Feb 4 20:24:02 2018 +0100
winsys/amdgpu: allow non page-aligned size bo creation from pointer
Fix INVALID_OPERATION caused by BufferData with target
EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD when the buffer size is
not page aligned.
Signed-off-by: Marek Olšák <marek.olsak at amd.com>
Cc: 17.3 18.0 <mesa-stable at lists.freedesktop.org>
(cherry picked from commit 4081e088962315b5c3f4e7030868faf01e7c4a69)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=e0c99ead2b7ce688ef33e833c518e596e5857818
Author: Stephan Gerhold <stephan at gerhold.net>
Date: Wed Jan 24 15:13:24 2018 +0100
util/build-id: Fix address comparison for binaries with LOAD vaddr > 0
build_id_find_nhdr_for_addr() fails to find the build-id if the first LOAD
segment has a virtual address other than 0x0.
For most shared libraries, the first LOAD segment has vaddr=0x0:
Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align
LOAD 0x000000 0x00000000 0x00000000 0x2d2e26 0x2d2e26 R E 0x1000
LOAD 0x2d2e54 0x002d3e54 0x002d3e54 0x2e248 0x2f148 RW 0x1000
However, compiling the Intel Vulkan driver as 32-bit binary on Android produces
the following ELF header with vaddr=0x8000 instead:
Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align
PHDR 0x000034 0x00008034 0x00008034 0x00100 0x00100 R 0x4
LOAD 0x000000 0x00008000 0x00008000 0x224a04 0x224a04 R E 0x1000
LOAD 0x225710 0x0022e710 0x0022e710 0x25988 0x27364 RW 0x1000
build_id_find_nhdr_callback() compares the address of dli_fbase from dladdr()
and dlpi_addr from dl_iterate_phdr(). With vaddr > 0, these point to a
different memory address, e.g.:
dli_fbase=0xd8395000 (offset 0x8000)
dlpi_addr=0xd838d000
At least on glibc and bionic (Android) dli_fbase refers to the address where
the shared object is mapped into the process space, whereas dlpi_addr is just
the base address for the vaddrs declared in the ELF header.
To compare them correctly, we need to calculate the start of the mapping
by adding the vaddr of the first LOAD segment to the base address.
Note: musl users will need the following patch.
https://git.musl-libc.org/cgit/musl/commit/?id=b3ae7beabb9f0c219bb8a8b63567a01c6530c1ac
Cc: Chad Versace <chadversary at chromium.org>
Cc: <mesa-stable at lists.freedesktop.org>
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=104642
Fixes: 5c98d38 "util: Query build-id by symbol address, not library name"
Reviewed-by: Emil Velikov <emil.velikov at collabora.com>
Reviewed-by: Tapani Pälli <tapani.palli at intel.com>
(cherry picked from commit 02e2009b929a0f101540b9b55c5f0ed859d1b3be)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=64ed1194ea23c47b586b2c9347f1c3aeb7bceaf7
Author: Jordan Justen <jordan.l.justen at intel.com>
Date: Fri Feb 2 13:03:10 2018 -0800
i965: Create new program cache bo when clearing the program cache
When the disk shader cache CI testing was enabled, we started noticing
occasional failures on deqp test runs. (Mainly SNB, rarely HSW)
Before this change, when we cleared the (in memory) program cache we
reused the same bo. Since the disk shader cache quickly restores
programs, it appears that this would lead to overwrites of the older
program binaries in the in memory program cache that apparently were
still executing in some cases. If these programs were still executing,
this could cause a GPU hang.
This issue is probably not disk shader cache specific, but may have
been hidden due to the compiler taking time to recompile programs
after the cache was cleared.
v2:
* Don't add `copy` param to brw_cache_new_bo (Ken)
* Call from brw_program_cache_check_size (Ken)
Cc: Kenneth Graunke <kenneth at whitecape.org>
Cc: mesa-stable at lists.freedesktop.org
Signed-off-by: Jordan Justen <jordan.l.justen at intel.com>
Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
(cherry picked from commit 83e60ce927142752c57163fcb8b30eca2370d014)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=5783ff9f26cf4248e547706071727d81c89452f0
Author: Juan A. Suarez Romero <jasuarez at igalia.com>
Date: Tue Mar 6 12:02:14 2018 +0100
cherry-ignore: Explicit 18.0 only nominations
These commits are explicity nominated for 18.0 only.
Signed-off-by: Juan A. Suarez Romero <jasuarez at igalia.com>
More information about the mesa-commit
mailing list