Eric Anholt
985343e71a
ci: prepare-artifacts: Make the indent here match previously in the file
...
Reviewed-by: Tomeu Vizoso <tomeu.vizoso@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3883 >
2020-02-21 15:28:38 -08:00
Caio Marcelo de Oliveira Filho
89a3856714
anv: Add pipe_state_for_stage() helper
...
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net >
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3911 >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3911 >
2020-02-21 13:09:44 -08:00
Caio Marcelo de Oliveira Filho
7df5d36078
anv: Use intel_debug_flag_for_shader_stage()
...
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3911 >
2020-02-21 13:09:44 -08:00
Caio Marcelo de Oliveira Filho
f58b384fbe
spirv: Be consistent when checking for Shader/Kernel
...
Use == and != instead of the ordered comparisons.
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3911 >
2020-02-21 13:09:44 -08:00
Arcady Goldmints-Orlov
5f3cbbd958
spirv: Remove outdated SPIR-V decoration warnings
...
spirv_to_nir warns if it encounters XFB decorations and errors if
it encounters a Stream decoration with value other than 0, despite
the fact that these decorations are in fact handled correctly.
Fixes dEQP-VK.transform_feedback.simple.query_1_*
Fixes: cd4a14be06 "spirv: Handle XFB variable decorations"
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net >
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3910 >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3910 >
2020-02-21 20:34:03 +00:00
Jason Ekstrand
1598370aca
nir/builder: Return an integer from nir_get_texture_size
...
It's convenient in a bunch of cases for nir_get_texture_size to return a
float but it's very unexpected. This fixes a bug in the R600 NIR code.
Fixes: f718ac6268 "r600/sfn: Add a basic nir shader backend"
Reviewed-by: Eric Anholt <eric@anholt.net >
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3897 >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3897 >
2020-02-21 18:48:03 +00:00
Jason Ekstrand
265e234e23
nir: Fix the nir_builder include path for nir_builtin_builder
...
Because it's in double-quotes, it will search the current folder before
any search paths. Since nir_builder.h and nir_builtin_builder.h are in
the same folder, this guarantees a correct include. However,
nir/nir_builder.h does not unless the includer's path is set up just
right.
Reviewed-by: Eric Anholt <eric@anholt.net >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3897 >
2020-02-21 18:48:03 +00:00
Michel Dänzer
f5a8958910
util: Change os_same_file_description return type from bool to int
...
This allows communicating that it wasn't possible to determine whether
the two file descriptors reference the same file description. When
that's the case, log a warning in the amdgpu winsys.
In turn, remove the corresponding debugging output from the fallback
os_same_file_description implementation. It depends on the caller if
false negatives are problematic or not.
Reviewed-by: Eric Engestrom <eric@engestrom.ch >
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3879 >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3879 >
2020-02-21 17:10:48 +01:00
Michel Dänzer
228cbdfe67
winsys/amdgpu: Make local variable r signed
...
This is consistent with the return type of the functions whose return
values we assign to it.
No functional change intended.
Reviewed-by: Eric Engestrom <eric@engestrom.ch >
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3879 >
2020-02-21 17:09:05 +01:00
Karol Herbst
87365e263e
nir/lower_ssbo: handle atomics
...
Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com >
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/2753 >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/2753 >
2020-02-21 13:06:22 +00:00
Alyssa Rosenzweig
7ab4e4dd96
nir: Add SSBO->global lowering pass
...
To facilitate lowering SSBOs to globals, we need a load_ssbo_address
intrinsic. This intrinsic takes an SSBO index and loads the address in
global memory of the SSBO (likely implemented via a uniform in the
driver). In the future, we'll support bounds checking, but at the moment
this is not supported (this pass should only be used for trusted
contexts at the moment, i.e. contexts without robustness extensions).
Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com >
Reviewed-by: Karol Herbst <kherbst@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/2753 >
2020-02-21 13:06:22 +00:00
Alyssa Rosenzweig
b929565ea8
panfrost: Rewrite texture descriptor creation logic
...
Rather than creating partially within the Gallium create function and
monkeypatching on draw time with code split across N different files
with tight Gallium dependencies, let's streamline everything into a
series of maintainable routines in mesa/src/panfrost with no Gallium
dependencies, doing the entire texture creation in one-shot and thus
adding absolutely zero draw-time overhead (since we can allocate a BO
for the descriptor and upload ahead-of-time, so switching textures is as
cheap as switching pointers).
Was this worth it? You know, I'm not sure :|
Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com >
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com >
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3858 >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3858 >
2020-02-21 07:27:05 -05:00
Alyssa Rosenzweig
ad44f587a8
panfrost: Move format translation to root
...
Since PIPE formats are now shared across Mesa we can do this, and the
routines themselves are good enough code that I'm happy to move them
here. We'll use them momentarily.
Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com >
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3858 >
2020-02-21 07:27:03 -05:00
Alyssa Rosenzweig
58f14018b4
panfrost: Move pan_afbc.c to root
...
Now that PIPE formats are shared across Mesa, this well-documented piece
of code is a good fit for root panfrost, let's move it and get a little
closer to taming the mess of resources.
Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com >
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3858 >
2020-02-21 07:27:01 -05:00
Alyssa Rosenzweig
5ddf7ad9d2
panfrost: Move checksum routines to root panfrost
...
These are Gallium-independent and clean code; as is tradition, let's
hoist them up out of the Gallium driver as a bit of yak shaving as we
prepare to untangle the monster that is pan_resource.c
Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com >
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3858 >
2020-02-21 07:26:52 -05:00
Erik Faye-Lund
2e3318b151
util: promote u_debug_memory.c to src/util
...
When os_memory_debug.h was promoted to src/util, this source-file on
which it depends on when the debug-flag is set on windows was left
out. So let's move this also.
It doesn't seem there's any way of triggering this issue right now, but
it seems better to correct this to avoid this from biting us in the ass
in the future.
Fixes: 88c4680b5a ("util: promote u_memory to src/util")
Reviewed-by: Dylan Baker <dylan@pnwbakers>
Reviewed-by: Jose Fonseca <jfonseca@vmware.com >
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3844 >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3844 >
2020-02-21 10:32:19 +01:00
Vasily Khoruzhick
8021daeb1f
lima: implement PLB PP stream cache
...
Generating PLB PP stream is expensive. PLB PP stream content depends on
damage, and if damage consists of several rects it's impossible to come
up with a simple key.
Simplify damage to a single bounding box so we have a simple key
and cache PLB PP stream. Cache size is limited to 0.1% of system RAM and
once limit is reached least recently used entries are dropped.
Reviewed-by: Qiang Yu <yuq825@gmail.com >
Signed-off-by: Vasily Khoruzhick <anarsoul@gmail.com >
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3834 >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3834 >
2020-02-21 07:20:20 +00:00
Dylan Baker
7edde3d26b
docs: Update index, relnotes, and release-calendar for 20.0
...
This includes the release schedule for 20.0.x. Currently there are four
planned releases, but I assume we'll need more before 20.1.0 is ready.
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3896 >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3896 >
2020-02-20 14:15:37 -08:00
Dylan Baker
0ada39f37a
Docs: Add 20.0.0 release notes
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3896 >
2020-02-20 14:04:20 -08:00
Samuel Pitoiset
740cb3d193
radv: use RADEON_FLAG_ZERO_VRAM when creating the trace BO
...
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl >
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3888 >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3888 >
2020-02-20 18:47:34 +01:00
Samuel Pitoiset
37650bf938
radv/winsys: add a new flag that requests zerovram allocations
...
This introduces RADON_FLAG_ZERO_VRAM.
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/3888 >
2020-02-20 18:47:29 +01:00
Roland Scheidegger
7a73446c51
gallivm: fix crash in emit_get_buffer_size
...
Seems a bit odd we extract a value from a vector in the first place
(as we always extract the first element), but llvm asserts if using
a zero-vector instead of zero as the index element.
Fixes piglit crashes for example in arb_shader_storage_buffer_object-layout-std140-write-shader.
Reviewed-by: Brian Paul <brianp@vmware.com >
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3886 >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3886 >
2020-02-20 17:32:54 +00:00
Roland Scheidegger
1b610aab58
gallivm: fix crash with bptc border color sampling
...
bptc uses fallback for decoding, but still need to handle border color
properly.
v2: adjust piglit gitlab-ci expectations
Reviewed-by: Brian Paul <brianp@vmware.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3886 >
2020-02-20 17:32:54 +00:00
Rhys Perry
8291d728dc
aco: improve GFX9 1D ddx/ddy assertion
...
Signed-off-by: Rhys Perry <pendingchaos02@gmail.com >
Closes: https://gitlab.freedesktop.org/mesa/mesa/issues/2547
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl >
Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3890 >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3890 >
2020-02-20 15:41:26 +00:00
Alyssa Rosenzweig
cc3d29c6e7
pan/midgard: Identify clamp(x, -1.0, 1.0) flag
...
So *that's* what's .unk2 was about :)
We still need to add an opt pass for it, but we can do that further down
the line.
Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com >
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3892 >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3892 >
2020-02-20 13:34:18 +00:00
Alyssa Rosenzweig
0263d2793c
panfrost: Remove flush_frontbuffer
...
A relic from software rasterizers. Hardware drivers generally don't need
to implement this.
Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com >
Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com >
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3878 >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3878 >
2020-02-20 13:04:52 +00:00
Icecream95
068806c9f6
panfrost: LogicOp support
...
The generated shaders are definitely not optimal, but for a feature
hardly anyone uses, it's probably good enough.
The XScreensaver demos quasicrystal, blitspin, bouboule, crystal and
munch now seem to work, with no obvious problems.
Currently this only works for 8-bit textures.
Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com >
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3887 >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3887 >
2020-02-20 07:41:54 -05:00
Danylo Piliaiev
5bfd363be4
i965: Do not generate D16 B5G6R5_UNORM configs on gen < 8
...
We don't support MESA_FORMAT_Z_UNORM16 before Gen8, see
intel_screen_init_surface_formats.
As a consequence disables B5G6R5_UNORM configs with depth
on gen < 6.
Closes: https://gitlab.freedesktop.org/mesa/mesa/issues/2275
CC: <mesa-stable@lists.freedesktop.org >
Signed-off-by: Danylo Piliaiev <danylo.piliaiev@globallogic.com >
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3206 >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3206 >
2020-02-20 11:14:44 +00:00
Alexandros Frantzis
803ab5d6be
gitlab-ci: Automated testing with OpenGL traces
...
Introduce automated testing of Mesa by replaying traces with Renderdoc
or Apitrace.
For now only LLVMPipe is tested, but other drivers can be tested if
there's runners with the necessary hardware.
Signed-off-by: Alexandros Frantzis <alexandros.frantzis@collabora.com >
Signed-off-by: Tomeu Vizoso <tomeu.vizoso@collabora.com >
Reviewed-by: Eric Anholt <eric@anholt.net >
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/2935 >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/2935 >
2020-02-20 08:06:13 +01:00
Tomeu Vizoso
50f1950ac0
gitlab-ci: Disable the lima job for now
...
Some dEQP tests have started passing and it's taking a while to update
the expectations and skips list.
Disable for now so CI doesn't fail and stuff can be merged.
Signed-off-by: Tomeu Vizoso <tomeu.vizoso@collabora.com >
Reviewed-by: Vasily Khoruzhick <anarsoul@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/2935 >
2020-02-20 08:06:08 +01:00
Marek Olšák
f7bfb10c69
util: remove the dependency on kcmp.h
...
Fixes: f76cbc7901 "util: Add os_same_file_description helper"
Acked-by: Eric Engestrom <eric@engestrom.ch >
Reviewed-by: Michel Dänzer <mdaenzer@redhat.com >
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3860 >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3860 >
2020-02-20 00:15:23 +00:00
Ian Romanick
273b8cd1ca
intel/fs: Correctly handle multiply of fsign with a source modifier
...
The other source of the multiply will be interpreted as a uint32_t in an
XOR instruction. Any source modifiers with either not be interpreted at
all or will be misinterpreted due to the differing types.
If the other operand of the multiplication has a source modifier, just
emit an extra move to resolve the source modifiers.
The negation source modifier problem is difficult to reproduce due to an
algebraic optimization that changes (-a*b) to -(a*b). However, changes
in MR !1359 push the negations back down.
On Gen7+ it might be possible to do slightly better for an abs() source
modifier by using BFI2 as a glorified copysign().
On Gen8+ it might be possible to do slightly better for a neg() source
modifier by emitting (~a ^ b).
There were no shader-db changes on any Intel platform, so I think we can
deal with that problem when it arises.
See also piglit!224.
Fixes: 06d2c11641 ("intel/fs: Add a scale factor to emit_fsign")
Reviewed-by: Matt Turner <mattst88@gmail.com >
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3780 >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3780 >
2020-02-19 23:51:42 +00:00
Thong Thai
c81aa15d64
gallium/auxiliary/vl: fix bob compute shaders for deint yuv
...
Scales the Y-axis by 2 when using the Bob deinterlace filter.
Closes: https://gitlab.freedesktop.org/mesa/mesa/issues/2523
Signed-off-by: Thong Thai <thong.thai@amd.com >
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3857 >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3857 >
2020-02-19 23:23:07 +00:00
Bas Nieuwenhuizen
68d1757420
radeonsi: Fix compute copies for subsampled formats.
...
We cannot do image stores (or render) to subsampled formats.
Reinterpret as R32_UINT instead.
si_set_shader_image_desc already uses the blockwidth from
the view formats, so the image width adjustments are
already implemented.
This is still icky with mipmapping on GFX9+ though, but
since it is mostly a video format I don't think that will
be much of an issue and broken mipmapping is still better
than broken everything.
Fixes: e5167a9276 "radeonsi: disable SDMA on gfx8 to fix corruption on RX 580"
Closes: https://gitlab.freedesktop.org/mesa/mesa/issues/2535
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3853 >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3853 >
2020-02-19 22:51:12 +00:00
Jonathan Marek
d795eb207f
turnip: add option to force use of hw binning
...
For running deqp tests which have small render sizes and don't otherwise
get coverage of hw binning / multiple tiles.
Signed-off-by: Jonathan Marek <jonathan@marek.ca >
Reviewed-by: Eric Anholt <eric@anholt.net >
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3851 >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3851 >
2020-02-19 22:24:44 +00:00
Dylan Baker
97a590af21
docs: Mark 20.0.0-rc3 as done
...
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3819 >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3819 >
2020-02-19 20:05:38 +00:00
Dylan Baker
772d60385c
docs: Mark 19.3.4 as done
...
The calendar had an error, 19.3.4 and 19.3.5 had the same release date.
I've fixed the date for 19.3.5 and removed 19.3.6 which I don't believe
will be needed.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3819 >
2020-02-19 20:05:38 +00:00
Dylan Baker
288e9fd295
docs: Add SHA256 sum for 19.3.4
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3819 >
2020-02-19 20:05:38 +00:00
Dylan Baker
3238f4c3ab
docs: Add release notes for 19.3.4
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3819 >
2020-02-19 20:05:38 +00:00
Chad Versace
d8fe9e045f
anv: Drop anv_image.c:get_surface()
...
It was called exactly once, and even there it returned the wrong surface
in a corner case.
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3882 >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3882 >
2020-02-19 19:41:05 +00:00
Ian Romanick
58bdc1c748
nir/search: Use larger type to hold linearized index
...
"index" is an offset into a linearized 3-dimensional array. Starting
with fbd5359a0a , the 3-dimensional array can have 43 elements in each
dimension. 43**3 = 79507, and that will overflow the uint16_t.
See also the discussion in MR !3765 .
Fixes: fbd5359a0a ("nir/algebraic: Rearrange bcsel sequences generated by nir_opt_peephole_select")
Suggested-by: Connor Abbott <cwabbott0@gmail.com >
Reviewed-by: Connor Abbott <cwabbott0@gmail.com >
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3871 >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3871 >
2020-02-19 19:07:34 +00:00
Marek Olšák
912ee82521
gallium/util: remove unused u_surfaces.c/h
...
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3866 >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3866 >
2020-02-19 18:34:33 +00:00
Kristian H. Kristensen
360ffdf4e2
main/get: Converted type conversion macros to inline functions
...
Quiet warnings when called with a GLubyte:
src/mesa/main/get.c:3215:19: warning: result of comparison of constant 32767 with expression of type 'GLubyte' (aka 'unsigned char') is always false [-Wtautological-constant-out-of-range-compare]
params[0] = INT_TO_FIXED(((GLubyte *) p)[0]);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/mesa/main/get.c:78:38: note: expanded from macro 'INT_TO_FIXED'
~~~ ^ ~~~~~~~~
Delete ENUM_TO_INT64, ENUM_TO_FIXED and BOOLEAN_TO_INT64 which aren't
used.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3866 >
2020-02-19 18:34:33 +00:00
Kristian H. Kristensen
f1dc4c9554
Mark a few static inline helpers with ASSERTED
...
Quiet warnings in release builds where these look unused.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3866 >
2020-02-19 18:34:33 +00:00
Ian Romanick
d46a5cfe78
mesa/draw: Make sure all the unused fields are initialized to zero
...
Not initializing prim.indexed caused a few thousand failures on Intel
drivers.
I also compared the generated assembly with this change and before
a6d3158909 . The code is still somewhat improved, which I am assuming
was the original goal. _mesa_DrawArrays, for example, appears to drop an
instruction or two... though the body of the function is only one byte
shorter.
MR !3591 will eventually delete the uninitialized fields. However, I
believe that explicitly initializing the whole thing is more future
proof. This ensures that if someone adds fields in the future, they
will also be initialized. Once the extra fields are removed, the two
implementations should generate idential code.
Fixes: a6d3158909 ("mesa: don't use memset in glDrawArrays")
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3870 >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3870 >
2020-02-19 10:07:47 -08:00
Mathias Fröhlich
6edbb3c6d0
mesa: Fix FLUSH_VERTICES in SubpixelPrecisionBiasNV.
...
The FLUSH_VERTICES macro is supposed to be called before the current
context state is changed.
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Signed-off-by: Mathias Fröhlich <Mathias.Froehlich@web.de >
2020-02-19 15:51:25 +01:00
Alyssa Rosenzweig
d3160a6177
panfrost: Remove old hack
...
I don't know why I thought this was needed.
Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com >
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com >
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3855 >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3855 >
2020-02-19 08:02:03 -05:00
Alyssa Rosenzweig
7f6f419be9
panfrost: Remove old comment
...
We already handle primitive restart earlier in the function.
Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com >
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3855 >
2020-02-19 08:01:59 -05:00
Alyssa Rosenzweig
aed052f703
panfrost: Remove dirty tracking
...
We never really respected it and it doesn't quite make sense for Mali
the way it was previously setup. The correct solution is to do push as
much code into CSO creation as possible.
Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com >
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3855 >
2020-02-19 08:01:46 -05:00
Rhys Perry
fe5c5507bd
aco: add some helpers for filling/testing register ranges
...
We do this a lot
Signed-off-by: Rhys Perry <pendingchaos02@gmail.com >
Reviewed-by: Daniel Schürmann <daniel@schuermann.dev >
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3768 >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3768 >
2020-02-19 12:23:50 +00:00