Daniel Schürmann
1ab9dd22a2
radv: optimize idiv_const for small bitsizes
...
No fossil-db changes.
Reviewed-by: Rhys Perry <pendingchaos02@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8425 >
2021-01-12 16:14:00 +00:00
Samuel Pitoiset
20af07d089
radv: fix color resolves if the dest image has DCC
...
Using the graphics resolve path when DCC is enabled should only be
a hint to avoid DCC fixup.
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/3388
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8326 >
2021-01-12 16:03:36 +00:00
Samuel Pitoiset
3e781056b9
radv: fixup DCC after color resolves using the compute path
...
If the dest image has DCC it should be re-initialized to the
uncompressed state.
Note that the driver always selects the graphics path if the dest
image has DCC, so this has no effect for now.
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8326 >
2021-01-12 16:03:36 +00:00
Samuel Pitoiset
1f548b7670
radv: decompress DCC for partial resolves using the compute path
...
Because DCC is re-initialized to the uncompressed state after the
resolve, so if the app does a partial resolve it should be
decompressed first.
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8326 >
2021-01-12 16:03:36 +00:00
Samuel Pitoiset
095a428844
radv: set depth to 1 for subpass resolves using the compute path
...
To match Vulkan convention.
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8326 >
2021-01-12 16:03:36 +00:00
Rhys Perry
04e3d7ad93
aco: improve nir_op_vec with constant operands
...
Could still be improved a little. For example, 8-bit pack without
constants could be:
(s_pack_ll(x, z) & 0x00ff00ff) | ((s_pack_ll(y, w) & 0x00ff00ff) << 8)
fossil-db (Sienna):
Totals from 136 (0.10% of 139391) affected shaders:
CodeSize: 279776 -> 278144 (-0.58%)
Instrs: 50742 -> 50470 (-0.54%)
Cycles: 211560 -> 210472 (-0.51%)
SMEM: 3607 -> 3557 (-1.39%)
Signed-off-by: Rhys Perry <pendingchaos02@gmail.com >
Reviewed-by: Daniel Schürmann <daniel@schuermann.dev >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8421 >
2021-01-12 15:50:54 +00:00
Louis-Francis Ratté-Boulianne
a2751080aa
wgl: Don't crash in stw_make_current if current framebuffer is NULL
...
Fixes #3878
Signed-off-by: Louis-Francis Ratté-Boulianne <lfrb@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7999 >
2021-01-12 15:41:00 +00:00
Rhys Perry
255ca7ecda
radv: set invariantgeom for Shadow of the Tomb Raider
...
Work around flickering foliage on GFX10.3
Signed-off-by: Rhys Perry <pendingchaos02@gmail.com >
Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Reviewed-by: Timur Kristóf <timur.kristof@gmail.com >
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/4064
Cc: mesa-stable
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8104 >
2021-01-12 15:11:49 +00:00
Rhys Perry
f17de6a803
radv: add RADV_DEBUG=invariantgeom
...
This can be used to work around a common class of bugs appearing as
flickering.
Signed-off-by: Rhys Perry <pendingchaos02@gmail.com >
Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Reviewed-by: Timur Kristóf <timur.kristof@gmail.com >
Cc: mesa-stable
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8104 >
2021-01-12 15:11:49 +00:00
Daniel Schürmann
08fbd5d454
nir/divergence_analysis: mark load_push_constant as uniform
...
Reviewed-by: Rhys Perry <pendingchaos02@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8439 >
2021-01-12 14:46:13 +00:00
Samuel Pitoiset
80bbf849b2
radv: mark some sparse texture CTS as expected failures on GFX9
...
It's likely a RADV bug but marking them as expected failures
to avoid more breakage in the meantime.
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8442 >
2021-01-12 14:28:09 +00:00
Samuel Pitoiset
1f7270bbcd
ci: mark some sparse tests as expected failures on Pitcairn (GFX6)
...
Two CTS bugs reported.
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8436 >
2021-01-12 14:44:36 +01:00
Samuel Pitoiset
c24d6916e6
aco: fix inserting expcnt for MIMG on GFX6
...
MIMG VDATA has moved to its own operand.
Fixes: 962c917cea ("aco: move MIMG VDATA to its own operand")
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Reviewed-by: Rhys Perry <pendingchaos02@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8435 >
2021-01-12 11:32:12 +00:00
Tapani Pälli
06ea5f49fa
vbo/dlist: free prim_store->prims when vbo_save is destroyed
...
Fixes: 83149e1c2d ("vbo/dlist: refactor prim_store/vertex_store allocations")
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/4067
Signed-off-by: Tapani Pälli <tapani.palli@intel.com >
Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8410 >
2021-01-12 06:22:20 +00:00
Mike Blumenkrantz
f7527f7f65
glcpp: disable 'windows' tests
...
these timeout a lot
Acked-by: Daniel Stone <daniels@collabora.com >
Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com >
Acked-by: Adam Jackson <ajax@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8321 >
2021-01-12 01:51:16 +00:00
Leo Liu
c53a886ba8
frontends/omx: fix build warning
...
From code path, it's easy to see that the variable is only used
with condition, and the variable gets initialized with the same
condition before getting used, but we can initialize it when defined
to avoid the warning.
Signed-off-by: Leo Liu <leo.liu@amd.com >
Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8404 >
2021-01-11 18:42:18 -05:00
Ilia Mirkin
059ae7cb92
nouveau: add drm-shim support
...
Seems to work reasonably well with shader-db's run.
Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu >
Reviewed-by: Karol Herbst <kherbst@redhat.com >
Acked-by: Eric Anholt <eric@anholt.net >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8406 >
2021-01-11 22:45:01 +00:00
Ilia Mirkin
28a781323f
nouveau: change fence destruction logic on screen destroy
...
With the drm shim, we can't actually wait for the hardware to do
anything. But why wait for it at all? We just need to make sure to
execute all the work and clean up any resources. Add a helper to do
that.
Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu >
Reviewed-by: Karol Herbst <kherbst@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8406 >
2021-01-11 22:45:01 +00:00
Alyssa Rosenzweig
c7e1ef7c0c
panfrost: Advertise ES3.0 on Bifrost
...
Doing so fixes our remaining dEQP-GLES2 failures.
Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com >
Tested-by: Maciej Matuszczyk <maccraft123mc@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8427 >
2021-01-11 22:28:58 +00:00
Boris Brezillon
bb1b3cc9b0
panfrost: Test GLES3 on Bifrost
...
Signed-off-by: Boris Brezillon <boris.brezillon@collabora.com >
Reviewed-by: Tomeu Vizoso <tomeu.vizoso@collabora.com >
Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com >
Tested-by: Maciej Matuszczyk <maccraft123mc@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8427 >
2021-01-11 22:28:58 +00:00
Alyssa Rosenzweig
abca80cf30
panfrost: Disable AFBC of 3D, 2D arrays
...
These are broken at least on v7 and likely elsewhere. Until this can be
investigated, let's disable it so we don't break dEQP-GLES3.
Example of a failing test without this patch:
dEQP-GLES3.functional.texture.filtering.2d_array.sizes.128x32x64_nearest
Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com >
Tested-by: Maciej Matuszczyk <maccraft123mc@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8427 >
2021-01-11 22:28:58 +00:00
Boris Brezillon
0b590c2e8c
panfrost: Promote 8b to 16b for blend descriptors
...
There is no 8-bit register_format applicable. Some lowering is needed
at the compiler level to make it work.
Signed-off-by: Boris Brezillon <boris.brezillon@collabora.com >
Tested-by: Maciej Matuszczyk <maccraft123mc@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8427 >
2021-01-11 22:28:58 +00:00
Boris Brezillon
bef3fedc81
pan/bi: Lower 8bit fragment outputs to 16bit
...
Bifrost does not support passing fragment colors through 8 bit registers.
(Rewrote to use NIR helpers -Alyssa)
Signed-off-by: Boris Brezillon <boris.brezillon@collabora.com >
Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com >
Tested-by: Maciej Matuszczyk <maccraft123mc@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8427 >
2021-01-11 22:28:58 +00:00
Alyssa Rosenzweig
455cde2562
pan/bi: Assert immediate indices fit
...
This would have caught the assortment of bugs fixed in the previous two
commits, and should help lint going forward.
Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com >
Tested-by: Maciej Matuszczyk <maccraft123mc@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8427 >
2021-01-11 22:28:58 +00:00
Alyssa Rosenzweig
77209e0500
pan/bi: Parametrize intrinsic immediate limits
...
Fixes issues on:
dEQP-GLES3.functional.transform_feedback.array_element.separate.points.lowp_mat2x3
Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com >
Tested-by: Maciej Matuszczyk <maccraft123mc@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8427 >
2021-01-11 22:28:58 +00:00
Alyssa Rosenzweig
b15f3a1107
pan/bi: Use TEXC for indices >= 8
...
Otherwise it can't fit, fixes
dEQP-GLES3.functional.texture.units.all_units.only_2d.*
dEQP-GLES3.functional.texture.units.all_units.only_cube.*
dEQP-GLES3.functional.texture.units.all_units.mixed.*
Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com >
Tested-by: Maciej Matuszczyk <maccraft123mc@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8427 >
2021-01-11 22:28:57 +00:00
Alyssa Rosenzweig
3705ad96aa
pan/bi: Implement scalar i2i8/u2u8
...
Doesn't work for vectors though that's the vectorization branch's
problem to deal with now. Suffices for fragment output.
Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com >
Tested-by: Maciej Matuszczyk <maccraft123mc@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8427 >
2021-01-11 22:28:57 +00:00
Alyssa Rosenzweig
6b4f2d8529
pan/bi: Allow passing thorugh 8-bit scalars
...
Needed for fragment output. Not nearly sufficient for actual 8-bit
types in e.g OpenCL.
Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com >
Tested-by: Maciej Matuszczyk <maccraft123mc@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8427 >
2021-01-11 22:28:57 +00:00
Alyssa Rosenzweig
fc3ac6fe55
pan/bi: Don't suppress Inf/NaN
...
glmark2 was fixed upstream and we don't have Bifrost trace testing
anyway. Fixes isinf/isnan tests.
Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com >
Tested-by: Maciej Matuszczyk <maccraft123mc@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8427 >
2021-01-11 22:28:57 +00:00
Alyssa Rosenzweig
d0c35f46af
pan/bi: Fix ATEST with pure integers
...
It doesn't matter what we pass due to a subtlety in the spec but the
assert is still wrong.
Fixes: 49f38aa9e7 ("pan/bi: Implement fragment_out by builder")
Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com >
Tested-by: Maciej Matuszczyk <maccraft123mc@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8427 >
2021-01-11 22:28:57 +00:00
Alyssa Rosenzweig
bf7fe30436
pan/bi: Pull out bi_dontcare helper
...
Where we need a power efficient encoding but don't care about the value
read, corresponding to rNULL in canonical assembly.
Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com >
Tested-by: Maciej Matuszczyk <maccraft123mc@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8427 >
2021-01-11 22:28:57 +00:00
Jordan Justen
231c27adaf
intel/common: Build mi_builder_test for gen 12.5
...
Signed-off-by: Jordan Justen <jordan.l.justen@intel.com >
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8424 >
2021-01-11 13:05:49 -08:00
Gert Wollny
aa7a86c78a
r600: Support TGSI_OPCODE_I64NEG
...
This is needed for removing the use of TGSI source modifiers on integers
Signed-off-by: Gert Wollny <gert.wollny@collabora.com >
Reviewed-by: Eric Anholt <eric@anholt.net >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8401 >
2021-01-11 21:55:45 +01:00
Boris Brezillon
e012161aee
pan/bi: Allow non-terminal BLEND operations
...
Signed-off-by: Boris Brezillon <boris.brezillon@collabora.com >
Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8417 >
2021-01-11 20:43:13 +00:00
Boris Brezillon
4439757db2
pan/bi: Use the interference mechanism to describe blend shader reg use
...
Blend shader might clobber r0-r15, we must make sure the RA is aware
when compiling fragment shaders that have BLEND operations.
Signed-off-by: Boris Brezillon <boris.brezillon@collabora.com >
Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8417 >
2021-01-11 20:43:13 +00:00
Boris Brezillon
f61be082d3
pan/bi: Restrict registers to r0-r15 when compiling blend shaders
...
Signed-off-by: Boris Brezillon <boris.brezillon@collabora.com >
Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8417 >
2021-01-11 20:43:13 +00:00
Boris Brezillon
de0fa4de5f
pan/bi: Port bi_collect_blend_ret_addr() to the new compiler infra
...
Signed-off-by: Boris Brezillon <boris.brezillon@collabora.com >
Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8417 >
2021-01-11 20:43:13 +00:00
Boris Brezillon
424c22fc32
pan/bi: Pass bundle pointers to bi_pack_tuple()
...
So we have updated regs and can use that to collect blend return
addresses.
Signed-off-by: Boris Brezillon <boris.brezillon@collabora.com >
Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8417 >
2021-01-11 20:43:13 +00:00
Alyssa Rosenzweig
a6f1500bed
pan/bi: Workaround BLEND precolour with explicit moves
...
Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com >
Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8417 >
2021-01-11 20:43:13 +00:00
Boris Brezillon
372a3a1410
panfrost: Set the RT index when emitting a Bifrost blend descriptor
...
Signed-off-by: Boris Brezillon <boris.brezillon@collabora.com >
Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8417 >
2021-01-11 20:43:13 +00:00
Pavel Asyutchenko
2085381432
vulkan/overay: fix violation of VUID-VkDeviceCreateInfo-pNext-00373
...
We can't use VkDeviceCreateInfo::pEnabledFeatures when
VkPhysicalDeviceFeatures2 is present in pNext chain.
Fixes: ea7a6fa980 ("vulkan/overlay: add pipeline statistic & timestamps support")
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8208 >
2021-01-11 20:25:50 +00:00
Ilia Mirkin
14e6f541b1
nv50: use 2d blit when m2mf doesn't support the copy
...
Looks like m2mf bails if a line is >64k in width for tiled textures
(even if only a sub-section is copied as long as any part is beyond the
64k mark).
Fixes a number of GLES3 accuracy tests which made 8k-wide textures which
were read out as RGBA32_UINT, leading to problems.
Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu >
Reviewed-by: Karol Herbst <kherbst@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8396 >
2021-01-11 20:06:44 +00:00
Ilia Mirkin
ec668e2fd1
nv50,nvc0: serialize between before/after using a zeta surface as color
...
This happens during "3d" blit operations, where we must reinterpret it
as color in order to support stencil/depth masking. However the hardware
isn't necessarily amused by this, esp when multiple draws are queued up.
Throw in serialize calls in order to get it to flush out previous draws.
This was noticeable in the test
dEQP-GLES3.functional.fbo.invalidate.sub.unbind_blit_msaa_stencil,
although 3d blit operation had to be forced on nvc0 where it's much
rarer.
Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu >
Reviewed-by: Karol Herbst <kherbst@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8396 >
2021-01-11 20:06:44 +00:00
Ilia Mirkin
f763d0f195
nv50: fix instancing of client-side vertex buffers
...
Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu >
Reviewed-by: Karol Herbst <kherbst@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8396 >
2021-01-11 20:06:44 +00:00
Ilia Mirkin
73fa50452c
nv50/ir: allow a mov to emit directly to a shader output
...
Under some very rare circumstances, the OP_EXPORT will refer to a def
provided by a mov. When we then try to make the defining op write to the
export directly, it blows up. Reuse the existing setDst helper which
handles this and more for the long encoding.
Fixes dEQP-GLES3.functional.shaders.precision.int.highp_mul_vertex
Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu >
Reviewed-by: Karol Herbst <kherbst@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8396 >
2021-01-11 20:06:44 +00:00
Michel Zou
dd7d0b8a2f
drisw: fix unused variables warnings
...
Reviewed-by: Jesse Natalie <jenatali@microsoft.com >
Reviewed-by: Eric Anholt <eric@anholt.net >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8337 >
2021-01-11 19:54:46 +00:00
Michel Zou
d20de35471
llvmpipe: fix unused variables warnings
...
Reviewed-by: Jesse Natalie <jenatali@microsoft.com >
Reviewed-by: Eric Anholt <eric@anholt.net >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8337 >
2021-01-11 19:54:46 +00:00
Daniel Schürmann
bd8e84eb8d
nir: replace .lower_sub with .has_fsub and .has_isub
...
This allows a more fine-grained control about whether
a backend supports one of these instructions.
Reviewed-by: Eric Anholt <eric@anholt.net >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6597 >
2021-01-11 19:13:51 +00:00
Daniel Schürmann
b3ce55b445
nir,vc4: Lower fneg to fmul(x, -1.0)
...
This patch also replaces lower_negate with lower_ineg / lower_fneg.
The fneg semantics have been clarified as of Version 1.5, Revision 1
of the SPIR-V specification, which means that the previous lowering
to fsub is not a viable solution anymore, and is replaced with
lowering to fmul(x, -1.0).
Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com >
Reviewed-by: Eric Anholt <eric@anholt.net >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6597 >
2021-01-11 19:13:51 +00:00
Boris Brezillon
556a5cb575
pan/bi: Fix constant slot selection
...
The fau_index field contains the lower 4 bits of the 64bit constant,
which allows one to reuse the same clause constant slot from different
bundles if the upper 60 bits match. That doesn't work for constants
referenced from the same instruction or for constants referenced from
two instructions that are part of the same bundle though, since the
fau_index is shared in that case.
Signed-off-by: Boris Brezillon <boris.brezillon@collabora.com >
Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8418 >
2021-01-11 17:39:39 +00:00