[Mesa-dev] [PATCH 3/3] freedreno: gmem bypass

2013-06-05 Thread Rob Clark
From: Rob Clark The GPU (at least a3xx, but I think also a2xx) can render directly to memory, bypassing tiling. Although it can't do this if blend, depth, and a few other features of the pipeline are enabled. This direct memory mode can be faster for some sorts of operations, such as s

[Mesa-dev] [PATCH mesa 0/8] XA patches for freedreno/a3xx DDX

2013-06-10 Thread Rob Clark
From: Rob Clark The newer snapdragon devices (at least, the one I have in nexus4) no longer has a dedicated 2D core. For these devices, DDX needs to use the 3D core. I've implemented support to use XA in the DDX, but it requires some changes which break the current API in XA. In parti

[Mesa-dev] [PATCH mesa 1/8] xa: add xa_surface_from_handle()

2013-06-10 Thread Rob Clark
From: Rob Clark For freedreno DDX, we have to create the scanout GEM bo in a special way (until we have our own KMS/DRM kernel driver.. and even then for phones/tablets you probably need to use the android drivers if you don't want to port the lcd panel driver support). The easiest w

[Mesa-dev] [PATCH mesa 2/8] xa: add handle type parameter to get handle

2013-06-10 Thread Rob Clark
From: Jerome Glisse Allow to retrieve non shared handle. Signed-off-by: Jerome Glisse --- src/gallium/state_trackers/xa/xa_tracker.c | 11 ++- src/gallium/state_trackers/xa/xa_tracker.h | 9 - 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/src/gallium/state_tr

[Mesa-dev] [PATCH mesa 3/8] xa: export a common context flush function

2013-06-10 Thread Rob Clark
From: Jerome Glisse First step before moving flushing inside the ddx. Signed-off-by: Jerome Glisse --- src/gallium/state_trackers/xa/xa_composite.c | 2 +- src/gallium/state_trackers/xa/xa_context.c | 17 +++-- src/gallium/state_trackers/xa/xa_context.h | 2 ++ src/gallium/st

[Mesa-dev] [PATCH mesa 4/8] xa: fix dma copy function

2013-06-10 Thread Rob Clark
From: Jerome Glisse pipe_transfer_map already offset the surface properly so using the offset again with util_copy_rect might lead to read/write outside the surface. Signed-off-by: Jerome Glisse --- src/gallium/state_trackers/xa/xa_context.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deleti

[Mesa-dev] [PATCH mesa 5/8] xa: let ddx handle flush

2013-06-10 Thread Rob Clark
From: Jerome Glisse Signed-off-by: Jerome Glisse --- src/gallium/state_trackers/xa/xa_composite.c | 1 - src/gallium/state_trackers/xa/xa_context.c | 10 ++ 2 files changed, 2 insertions(+), 9 deletions(-) diff --git a/src/gallium/state_trackers/xa/xa_composite.c b/src/gallium/stat

[Mesa-dev] [PATCH mesa 6/8] xa: move surface to ref/unref api

2013-06-10 Thread Rob Clark
From: Jerome Glisse This make ddx life easier. Signed-off-by: Jerome Glisse Signed-off-by: Rob Clark --- src/gallium/state_trackers/xa/xa_priv.h| 1 + src/gallium/state_trackers/xa/xa_tracker.c | 16 +++- src/gallium/state_trackers/xa/xa_tracker.h | 3 ++- 3 files changed

[Mesa-dev] [PATCH mesa 7/8] xa: bump major version

2013-06-10 Thread Rob Clark
From: Rob Clark Bump major version, as the change to require explicit xa_context_flush(), the addition of the handle-type parameter to xa_surface_handle(), and change of surface to ref/unref will require a minor change in DDX. --- configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion

[Mesa-dev] [PATCH mesa 8/8] freedreno: add xa-freedreno target

2013-06-10 Thread Rob Clark
From: Rob Clark Signed-off-by: Rob Clark --- configure.ac | 4 +- src/gallium/targets/Makefile.am | 3 ++ src/gallium/targets/xa-freedreno/Makefile.am | 65 src/gallium/targets/xa-freedreno/fd_target.c | 20

[Mesa-dev] [PATCH vmwgfx] update for XA API changes

2013-06-10 Thread Rob Clark
Only just compile tested, as I don't have the "hardware" for it.. Signed-off-by: Rob Clark --- configure.ac | 2 +- vmwgfx/vmwgfx_dri2.c | 5 +++-- vmwgfx/vmwgfx_driver.c| 3 ++- vmwgfx/vmwgfx_saa.c | 20 ++-- vmwgfx/vmwgfx_t

Re: [Mesa-dev] [PATCH mesa 0/8] XA patches for freedreno/a3xx DDX

2013-06-12 Thread Rob Clark
On Wed, Jun 12, 2013 at 11:41 AM, Jakob Bornecrantz wrote: > The changes looks good at a first glance. > > There are some thoughts tho, > maybe we should try and make libxatracker.so autodetect > which driver to use so we don't have to create a libxatracker.so > for each driver, at least for linux

Re: [Mesa-dev] Flatland

2014-02-07 Thread Rob Clark
On Fri, Feb 7, 2014 at 11:20 AM, Christian König wrote: > Am 07.02.2014 16:49, schrieb Alex Deucher: > >> On Fri, Feb 7, 2014 at 12:34 AM, Connor Abbott >> wrote: >>> >>> Hi, >>> >>> So I believe that we can all agree that the tree-based representation >>> that GLSL IR currently uses for shaders

[Mesa-dev] [PATCH 2/3] st/xa: use pipe-loader to get screen

2014-02-08 Thread Rob Clark
From: Rob Clark This lets multiple gallium drivers use XA. Signed-off-by: Rob Clark --- configure.ac | 8 ++-- src/gallium/state_trackers/xa/Makefile.am | 11 - src/gallium/state_trackers/xa/xa_priv.h | 1 + src/gallium/state_trackers/xa

[Mesa-dev] [PATCH 0/3] enable XA for freedreno

2014-02-08 Thread Rob Clark
From: Rob Clark Now that the rendering corruption issues from the very early days of a3xx gallium are solved it is time to return to freedreno XA support, so that presentation blit for windowed apps (and post-sub-buffer) != stall + memcpy(). With basic XA working now in xf86-video-freedreno, it

[Mesa-dev] [PATCH 1/3] pipe-loader: split out "client" version

2014-02-08 Thread Rob Clark
From: Rob Clark Build two versions of pipe-loader, with only the client version linking in x11 client side dependencies. This will allow the XA state tracker to use pipe-loader. Signed-off-by: Rob Clark --- configure.ac | 11 +-- src/gallium

[Mesa-dev] [PATCH 3/3] pipe-loader: add pipe loader for freedreno/msm

2014-02-08 Thread Rob Clark
From: Rob Clark Signed-off-by: Rob Clark --- src/gallium/targets/pipe-loader/Makefile.am | 16 src/gallium/targets/pipe-loader/pipe_msm.c | 20 2 files changed, 36 insertions(+) create mode 100644 src/gallium/targets/pipe-loader/pipe_msm.c diff --git a

Re: [Mesa-dev] [PATCH 2/3] st/xa: use pipe-loader to get screen

2014-02-10 Thread Rob Clark
On Mon, Feb 10, 2014 at 7:37 AM, Emil Velikov wrote: > Hi Rob > > On 08/02/14 22:41, Rob Clark wrote: >> From: Rob Clark >> >> This lets multiple gallium drivers use XA. >> >> Signed-off-by: Rob Clark >> --- >> configure.ac

Re: [Mesa-dev] [PATCH 3/3] pipe-loader: add pipe loader for freedreno/msm

2014-02-10 Thread Rob Clark
On Mon, Feb 10, 2014 at 12:30 PM, Johannes Obermayr wrote: > There should be one called pipe_freedreno and the pipe driver loader should > support sth. like: > >if ((strcmp(dev->driver_name, "kgsl") == 0) || (strcmp(dev->driver_name, > "msm") == 0)) > dev->driver_name = "freedreno"; >

[Mesa-dev] [PATCHv2 3/4] st/xa: missing handle type

2014-02-10 Thread Rob Clark
From: Rob Clark DRM_API_HANDLE_TYPE_SHARED is zero, so doesn't actually fix anything. But we shouldn't rely on SHARED handle type being zero. Signed-off-by: Rob Clark --- src/gallium/state_trackers/xa/xa_tracker.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/gallium/stat

[Mesa-dev] [PATCHv2 4/4] pipe-loader: add pipe loader for freedreno/msm

2014-02-10 Thread Rob Clark
From: Rob Clark Signed-off-by: Rob Clark --- src/gallium/targets/pipe-loader/Makefile.am | 16 src/gallium/targets/pipe-loader/pipe_msm.c | 21 + 2 files changed, 37 insertions(+) create mode 100644 src/gallium/targets/pipe-loader/pipe_msm.c diff --git a

[Mesa-dev] [PATCHv2 0/4] enable XA for freedreno

2014-02-10 Thread Rob Clark
From: Rob Clark Original patchset: http://lists.freedesktop.org/archives/mesa-dev/2014-February/053632.html v1: original v2: moves xa target into targets/xa, and fixes various issues spotted by Emil Rob Clark (4): pipe-loader: split out "client" version st/xa: use pipe-loa

[Mesa-dev] [PATCHv2 2/4] st/xa: use pipe-loader to get screen

2014-02-10 Thread Rob Clark
From: Rob Clark This lets multiple gallium drivers use XA. Signed-off-by: Rob Clark --- configure.ac | 9 ++-- src/gallium/state_trackers/xa/Makefile.am | 1 + src/gallium/state_trackers/xa/xa_priv.h | 1 + src/gallium/state_trackers/xa

[Mesa-dev] [PATCHv2 1/4] pipe-loader: split out "client" version

2014-02-10 Thread Rob Clark
From: Rob Clark Build two versions of pipe-loader, with only the client version linking in x11 client side dependencies. This will allow the XA state tracker to use pipe-loader. Signed-off-by: Rob Clark --- configure.ac | 14 +++-- src/gallium

[Mesa-dev] [PATCHv3 0/4] enable XA for freedreno

2014-02-11 Thread Rob Clark
From: Rob Clark Original patchset: http://lists.freedesktop.org/archives/mesa-dev/2014-February/053632.html v1: original v2: moves xa target into targets/xa, and fixes various issues spotted by Emil v3: few more comments from Emil (drop code in targets/xa, get rid of

[Mesa-dev] [PATCHv3 2/4] st/xa: use pipe-loader to get screen

2014-02-11 Thread Rob Clark
From: Rob Clark This lets multiple gallium drivers use XA. Signed-off-by: Rob Clark --- configure.ac | 9 +-- src/gallium/auxiliary/pipe-loader/Makefile.am | 1 - src/gallium/auxiliary/pipe-loader/pipe_loader_sw.c | 2 - src/gallium/state_trackers

[Mesa-dev] [PATCHv3 1/4] pipe-loader: split out "client" version

2014-02-11 Thread Rob Clark
From: Rob Clark Build two versions of pipe-loader, with only the client version linking in x11 client side dependencies. This will allow the XA state tracker to use pipe-loader. Signed-off-by: Rob Clark --- configure.ac | 14 +++-- src/gallium

[Mesa-dev] [PATCHv3 4/4] pipe-loader: add pipe loader for freedreno/msm

2014-02-11 Thread Rob Clark
From: Rob Clark Signed-off-by: Rob Clark --- src/gallium/targets/pipe-loader/Makefile.am | 17 + src/gallium/targets/pipe-loader/pipe_msm.c | 21 + 2 files changed, 38 insertions(+) create mode 100644 src/gallium/targets/pipe-loader/pipe_msm.c diff --git

[Mesa-dev] [PATCHv3 3/4] st/xa: missing handle type

2014-02-11 Thread Rob Clark
From: Rob Clark DRM_API_HANDLE_TYPE_SHARED is zero, so doesn't actually fix anything. But we shouldn't rely on SHARED handle type being zero. Signed-off-by: Rob Clark --- src/gallium/state_trackers/xa/xa_tracker.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/gallium/stat

Re: [Mesa-dev] [PATCHv3 2/4] st/xa: use pipe-loader to get screen

2014-02-13 Thread Rob Clark
On Thu, Feb 13, 2014 at 8:39 AM, Emil Velikov wrote: >> +if HAVE_MESA_LLVM >> +# Mention a dummy pure C++ file to trigger generation of the $(LINK) >> variable >> +nodist_EXTRA_libxatracker_la_SOURCES = dummy-cpp.cpp > Move before the HAVE_MESA_LLVM. It will translate to no-on if not required. >

[Mesa-dev] [PATCH] tgsi/lowering: add support to lower TXP

2014-12-06 Thread Rob Clark
From: Rob Clark Signed-off-by: Rob Clark --- For adreno a4xx, we need to lower all TXP, for a3xx, we need to just lower for certain texture types. src/gallium/auxiliary/tgsi/tgsi_lowering.c | 35 -- src/gallium/auxiliary/tgsi/tgsi_lowering.h | 3 +++ 2 files

[Mesa-dev] [PATCH] tgsi/lowering: add support to lower TXP (v2)

2014-12-07 Thread Rob Clark
From: Rob Clark v2: actually do perspective divide for RECT/SHADOWRECT Signed-off-by: Rob Clark Reviewed-by: Ilia Mirkin --- src/gallium/auxiliary/tgsi/tgsi_lowering.c | 46 -- src/gallium/auxiliary/tgsi/tgsi_lowering.h | 3 ++ 2 files changed, 34 insertions

[Mesa-dev] [PATCH] tgsi: lowering support for alpha test

2014-12-19 Thread Rob Clark
From: Rob Clark This emulates alpha-test with a compare + KILL_IF. The alpha-ref value is passed to the shader via constant tagged with new ALPHAREF semantic. For example: FRAG PROPERTY FS_COLOR0_WRITES_ALL_CBUFS 1 DCL IN[0], COLOR, COLOR DCL OUT[0], COLOR 0: MOV OUT[0], IN[0

Re: [Mesa-dev] [PATCH] tgsi: lowering support for alpha test

2014-12-19 Thread Rob Clark
On Fri, Dec 19, 2014 at 3:50 PM, Ilia Mirkin wrote: > On Fri, Dec 19, 2014 at 2:11 PM, Rob Clark wrote: >> From: Rob Clark >> >> This emulates alpha-test with a compare + KILL_IF. The alpha-ref value >> is passed to the shader via constant tagged with new ALPHAR

Re: [Mesa-dev] [PATCH] tgsi: lowering support for alpha test

2014-12-19 Thread Rob Clark
On Fri, Dec 19, 2014 at 4:26 PM, Ilia Mirkin wrote: > On Fri, Dec 19, 2014 at 4:04 PM, Rob Clark wrote: >> On Fri, Dec 19, 2014 at 3:50 PM, Ilia Mirkin wrote: >>> On Fri, Dec 19, 2014 at 2:11 PM, Rob Clark wrote: >>>> From: Rob Clark >>>> >>>

Re: [Mesa-dev] [PATCH] tgsi: lowering support for alpha test

2014-12-19 Thread Rob Clark
On Fri, Dec 19, 2014 at 5:06 PM, Brian Paul wrote: > On 12/19/2014 02:47 PM, Rob Clark wrote: >> >> On Fri, Dec 19, 2014 at 4:26 PM, Ilia Mirkin wrote: >>> >>> On Fri, Dec 19, 2014 at 4:04 PM, Rob Clark wrote: >>>> >>>> On Fri, Dec 19,

Re: [Mesa-dev] [PATCH] tgsi: lowering support for alpha test

2014-12-19 Thread Rob Clark
On Fri, Dec 19, 2014 at 5:18 PM, Chris Forbes wrote: > On Sat, Dec 20, 2014 at 8:11 AM, Rob Clark wrote: >> @@ -1452,6 +1593,20 @@ tgsi_transform_lowering(const struct >> tgsi_lowering_config *config, >>} >> } >> >> + if ((inf

Re: [Mesa-dev] [PATCH] tgsi: lowering support for alpha test

2014-12-19 Thread Rob Clark
se of a few extra instructions and extra const slot for the edge cases? BR, -R > Roland > > Am 19.12.2014 um 20:11 schrieb Rob Clark: >> From: Rob Clark >> >> This emulates alpha-test with a compare + KILL_IF. The alpha-ref value >> is passed to the shader via

Re: [Mesa-dev] [PATCH] tgsi: lowering support for alpha test

2014-12-20 Thread Rob Clark
i_lowering interface slightly so the driver does the first tgsi_scan_shader() (so it knows # of consts) and tgsi_lowering only does the 2nd tgsi_scan_shader() in cases where the shader is transformed. We seems like a sane change to me. BR, -R On Fri, Dec 19, 2014 at 2:11 PM, Rob Clark wrote: > Fr

[Mesa-dev] [PATCH] tgsi: keep track of read vs written indirects

2015-01-04 Thread Rob Clark
From: Rob Clark At least temporarily, I need to fallback to old compiler still for relative dest (for freedreno), but I can do relative src temp. Only a temporary situation, but seems easy/reasonable for tgsi-scan to track this. Signed-off-by: Rob Clark --- I could always keep temp indirect

[Mesa-dev] [PATCH] tgsi: track max array per file

2015-01-05 Thread Rob Clark
From: Rob Clark NOTE IN[] and OUT[] don't need (have?) ArrayID's.. and TEMP[] can optionally have them. So we implicitly assume that ArrayID==0 always exists for each file. This is why array_max[file] is never less than zero. You can tell from indirect_files(_read/written) if the le

Re: [Mesa-dev] [PATCH] st/dri: fix dri2_format_table for argb1555 and rgb565

2019-01-11 Thread Rob Clark
MAT_RGB565, > + { __DRI_IMAGE_FOURCC_ARGB1555, __DRI_IMAGE_FORMAT_ARGB1555, Hey, I had only just made the exact same change locally, debugging deqp w/ a 565 visual (I'm still getting lots of fails, although the small # I've looked at so far look like precision issues, so not s

Re: [Mesa-dev] Thoughts after hitting 100 merge requests?

2019-01-15 Thread Rob Clark
On Tue, Jan 15, 2019 at 1:02 AM Tapani Pälli wrote: > > > > On 1/14/19 2:36 PM, Daniel Stone wrote: > > Hi, > > > > On Fri, 11 Jan 2019 at 17:05, Jason Ekstrand wrote: > >> 5. There's no way with gitlab for Reviewed-by tags to get automatically > >> applied as part of the merging process. Thi

Re: [Mesa-dev] Thoughts after hitting 100 merge requests?

2019-01-15 Thread Rob Clark
On Tue, Jan 15, 2019 at 7:40 AM Daniel Stone wrote: > > Hi, > > On Tue, 15 Jan 2019 at 12:21, Rob Clark wrote: > > On Tue, Jan 15, 2019 at 1:02 AM Tapani Pälli wrote: > > > On 1/14/19 2:36 PM, Daniel Stone wrote: > > > > On Fri, 11 Jan 2019 at 17:05, Jas

Re: [Mesa-dev] Thoughts after hitting 100 merge requests?

2019-01-16 Thread Rob Clark
On Tue, Jan 15, 2019 at 5:51 PM Daniel Stone wrote: > > Hey, > > On Tue, 15 Jan 2019 at 20:22, Rob Clark wrote: > > On Tue, Jan 15, 2019 at 7:40 AM Daniel Stone wrote: > > > My question would again be what value that brings you. Do you just > > > like seei

Re: [Mesa-dev] [PATCH] autotools: Deprecate the use of autotools

2019-01-17 Thread Rob Clark
On Thu, Jan 17, 2019 at 3:56 PM Jonathan Gray wrote: > > On Mon, Jan 14, 2019 at 03:46:35PM +0200, Eero Tamminen wrote: > > Hi, > > > > On 13.1.2019 9.44, Jonathan Gray wrote: > > ...> As we can not depend on python to build Mesa in OpenBSD I will have to > > > go back to maintaining a local Mesa

[Mesa-dev] [PATCH] loader: fix the no-modifiers case

2019-01-22 Thread Rob Clark
Normally modifiers take precendence over use flags, as they are more explicit. But if the driver supports modifiers, but the xserver does not, then we should fallback to the old mechanism of allocating a buffer using 'use' flags. Fixes: 069fdd5f9facbd72fb6a289696c7b74e3237e70f Signed-o

Re: [Mesa-dev] Thoughts after hitting 100 merge requests?

2019-01-23 Thread Rob Clark
I guess as discovered with https://gitlab.freedesktop.org/mesa/mesa/merge_requests/47 maybe we should wait to turn on merging MRs via web until we have at least some basic build-test CI wired up.. the downside is slower 'maintainer' response (if I am working on some long running branch I tend to po

Re: [Mesa-dev] Thoughts after hitting 100 merge requests?

2019-01-25 Thread Rob Clark
On Fri, Jan 25, 2019 at 4:26 PM Eric Anholt wrote: > > Rob Clark writes: > > > I guess as discovered with > > https://gitlab.freedesktop.org/mesa/mesa/merge_requests/47 maybe we > > should wait to turn on merging MRs via web until we have at least some > > b

Re: [Mesa-dev] [Freedreno] [RFC 0/4] freedreno: Move some compiler offset computations to NIR

2019-01-25 Thread Rob Clark
On Fri, Jan 25, 2019 at 10:48 AM Eduardo Lima Mitev wrote: > > There are a bunch of instructions emitted on ir3_compiler_nir related to > offset computations for IO opcodes (ssbo, image, etc). This small series > explores the possibility of moving these instructions to NIR, where we > have higher

Re: [Mesa-dev] [Freedreno] [RFC 0/4] freedreno: Move some compiler offset computations to NIR

2019-01-28 Thread Rob Clark
On Mon, Jan 28, 2019 at 3:32 AM Eduardo Lima Mitev wrote: > > On 1/26/19 12:42 AM, Rob Clark wrote: > > On Fri, Jan 25, 2019 at 10:48 AM Eduardo Lima Mitev > > wrote: > >> > >> There are a bunch of instructions emitted on ir3_compiler_nir related to > >

Re: [Mesa-dev] Thoughts after hitting 100 merge requests?

2019-01-28 Thread Rob Clark
On Sun, Jan 27, 2019 at 1:33 PM Daniel Stone wrote: > > Hi, > > On Fri, 25 Jan 2019 at 23:24, Rob Clark wrote: > > (Hmm, I guess I should take a look at what sort of API gitlab offers, > > but that will probably have to wait until after the branchpoint.. tbh > > I&#

Re: [Mesa-dev] Merge requests have bad and ambiguous names

2019-01-28 Thread Rob Clark
On Mon, Jan 28, 2019 at 1:15 PM Eric Anholt wrote: > > Marek Olšák writes: > > > Hi, > > > > People don't prefix merge request names with the component they are > > changing, so unrelated people have to open merge requests they don't really > > want to look at. > > > > Could you start adding the

Re: [Mesa-dev] Thoughts after hitting 100 merge requests?

2019-01-28 Thread Rob Clark
On Mon, Jan 28, 2019 at 2:29 PM Ilia Mirkin wrote: > > A few thoughts. Given past experience, I don't really expect these to > have any serious impact on the direction taken, but I also don't want > to just sit brooding in silence. Please note that full time/paid > contributors probably have a dif

Re: [Mesa-dev] [PATCH 1/2] panfrost: Initial stub for Panfrost driver

2019-01-31 Thread Rob Clark
S(4) | > MALI_CHANNEL_16, > + MALI_RGBA32I = MALI_FORMAT_SINT | MALI_NR_CHANNELS(4) | > MALI_CHANNEL_32, > + MALI_RGBA16F = MALI_FORMAT_SINT | MALI_NR_CHANNELS(4) | > MALI_CHANNEL_FLOAT, > + > + MALI_RGBA4 = MALI_FORMAT_SPECIAL2 | 0x8, > + MALI_RGBA8_2= MALI_FORMAT_SPECIAL2 | 0xd, > + MALI_RGB10_A2_2 = MALI_FORMAT_SPECIAL2 | 0xe, > +}; > + > + > +/* Alpha coverage is encoded as 4-bits (from a clampf), with inversion > + * literally performing a bitwise invert. This function produces slightly > wrong > + * results and I'm not sure why; some rounding issue I suppose... */ > + > +#define MALI_ALPHA_COVERAGE(clampf) ((uint16_t) (int) (clampf * 15.0f)) > +#define MALI_GET_ALPHA_COVERAGE(nibble) ((float) nibble / 15.0f) > + > +/* Applies to unknown1 */ > +#define MALI_NO_ALPHA_TO_COVERAGE (1 << 10) > + > +struct mali_blend_meta { > +#ifdef T8XX Small comment, you should plan on single build for all supported generations.. I'm not entirely sure if this same header is eventually planned to be #include'd from different C code w/ different defines for gpu gen (afaict you just currently hard-code it at the top of this header).. But distro's will be unhappy if it comes to different mesa builds for 8xx vs 6xx ;-) Also, I guess for your sanity at some point you'll want to autogen cmdstream encoding and decoding from a single source. I get the impression that envytools isn't the right thing for the bitpacked format for mali cmdstream. Maybe the intel thing is better? But I didn't get very far w/ a2xx r/e before I realized that keeping hand coded decoding and encoding in sync sucked. Anyways, totally fine w/ those details getting worked out in-tree, after merging. Acked-by: Rob Clark ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Re: [Mesa-dev] [PATCH] freedreno: Fix meson build.

2019-02-07 Thread Rob Clark
;t hit that, but this looks like the right thing to do Reviewed-by: Rob Clark > --- > src/gallium/drivers/freedreno/meson.build | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/src/gallium/drivers/freedreno/meson.build > b/src/gallium/drivers/freedreno

Re: [Mesa-dev] [RFC] gpu/docs: Clarify what userspace means for gl

2019-02-15 Thread Rob Clark
On Thu, Feb 14, 2019 at 4:00 AM Daniel Vetter wrote: > > Clear rules avoid arguing. > > I think it'd be good to have an equally solid list on the kms side. > But kms is much more meant to be a standard, and the list of userspace > projects we've accepted in the past is constantly shifting and > ad

Re: [Mesa-dev] A few NIR compile time optimisations

2019-02-19 Thread Rob Clark
On Tue, Feb 19, 2019 at 6:49 PM Marek Olšák wrote: > > st_link_shader takes 55% of CPU time with NIR, and 9% with TGSI. > > nir_validate_shader 49% > > nir_validate_shader is overused. It doesn't make sense even in debug builds. tbh, I like nir_validate enabled when I do piglit/deqp runs.. and I

Re: [Mesa-dev] [PATCH] panfrost: Use tiler fast path (performance boost)

2019-02-21 Thread Rob Clark
On Thu, Feb 21, 2019 at 1:19 AM Alyssa Rosenzweig wrote: > > For reasons that are still unclear (speculation included in the comment > added in this patch), the tiler? metadata has a fast path that we were > not enabling; there looks to be a possible time/memory tradeoff, but the > details remain

Re: [Mesa-dev] [PATCH] panfrost: Use tiler fast path (performance boost)

2019-02-21 Thread Rob Clark
On Thu, Feb 21, 2019 at 5:11 PM Connor Abbott wrote: > > On Thu, Feb 21, 2019 at 5:07 PM Alyssa Rosenzweig > wrote: >> >> > Yes, there is a buffer for holding the results of the tiler. The way it >> > works is that the userspace driver allocates a very large buffer with a >> > "grow on page faul

Re: [Mesa-dev] [PATCH] nir: add nir_instr_type_tex support to nir_lower_phis_to_scalar()

2019-02-22 Thread Rob Clark
On Fri, Feb 22, 2019 at 12:39 PM Jason Ekstrand wrote: > > On Fri, Feb 22, 2019 at 9:51 AM Eric Anholt wrote: >> >> Timothy Arceri writes: >> >> > shader-db results i965 (SKL): >> > >> > total instructions in shared programs: 13219105 -> 13024761 (-1.47%) >> > instructions in affected programs:

Re: [Mesa-dev] [PATCH] nir: add nir_instr_type_tex support to nir_lower_phis_to_scalar()

2019-02-22 Thread Rob Clark
On Fri, Feb 22, 2019 at 3:47 PM Timothy Arceri wrote: > > > > On 23/2/19 6:31 am, Rob Clark wrote: > > On Fri, Feb 22, 2019 at 12:39 PM Jason Ekstrand > > wrote: > >> > >> On Fri, Feb 22, 2019 at 9:51 AM Eric Anholt wrote: > >>> > >&g

Re: [Mesa-dev] [PATCH 5/9] ir3/nir: Add a new pass 'ir3_nir_lower_io_offsets'

2019-02-25 Thread Rob Clark
On Wed, Feb 13, 2019 at 4:30 PM Eduardo Lima Mitev wrote: > > This pass moves to NIR some offset computations that are currently > implemented on the IR3 backend compiler, to allow NIR to possibly > optimize them. > > For now, it only supports lowering byte-offset computation for image > store and

Re: [Mesa-dev] [PATCH] gallium/u_transfer_helper: do not call resource_create(..) directly

2019-03-08 Thread Rob Clark
On Fri, Mar 1, 2019 at 10:54 AM Christian Gmeiner wrote: > > Use u_transfer_helper_resource_create(..) instead which uses the > resource_create(..) function specified in u_transfer_vtbl. > > Signed-off-by: Christian Gmeiner > --- > src/gallium/auxiliary/util/u_transfer_helper.c | 2 +- > 1 file

[Mesa-dev] [PATCH] gallium/docs: clarify set_sampler_views

2019-03-12 Thread Rob Clark
a bit of memory by holding on to the sampler view reference. Signed-off-by: Rob Clark --- src/gallium/docs/source/context.rst | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/gallium/docs/source/context.rst b/src/gallium/docs/source/context.rst index f89d9e1005e..199d335f8f4 100644

Re: [Mesa-dev] [PATCH] gallium/docs: clarify set_sampler_views

2019-03-12 Thread Rob Clark
On Tue, Mar 12, 2019 at 1:59 PM Roland Scheidegger wrote: > > Am 12.03.19 um 16:16 schrieb Rob Clark: > > This previously was not called out clearly, but based on a survey of the > > code, it seems the expected behavior is to release the reference to any > > sampler vi

Re: [Mesa-dev] [PATCH] gallium/docs: clarify set_sampler_views

2019-03-13 Thread Rob Clark
On Wed, Mar 13, 2019 at 11:37 AM Roland Scheidegger wrote: > > Am 12.03.19 um 22:48 schrieb Rob Clark: > > On Tue, Mar 12, 2019 at 1:59 PM Roland Scheidegger > > wrote: > >> > >> Am 12.03.19 um 16:16 schrieb Rob Clark: > >>> This previously was

Re: [Mesa-dev] Is EVOC real or fake?

2019-03-13 Thread Rob Clark
Thanks Alex. Adding evoc list. And I'd also like to point out that the mentors (and xorg board members, etc) are all volunteers who are also busy with their existing work and flooded inboxes (and in general finding people with bandwidth to be a mentor is the hardest thing). Students who show som

Re: [Mesa-dev] [PATCH 1/4] util: Add a drm_find_modifier helper

2019-03-14 Thread Rob Clark
00644 > > index 000..d543c9a7543 > > --- /dev/null > > +++ b/src/util/u_drm.h > > @@ -0,0 +1,46 @@ > > +/* > > + * Copyright © 2014 Broadcom > > + * Copyright (C) 2012 Rob Clark > > + * > > + * Permission is hereby granted, free of charge

Re: [Mesa-dev] [PATCH 2/4] freedreno: Use shared drm_find_modifier util

2019-03-14 Thread Rob Clark
On Thu, Mar 14, 2019 at 12:19 AM Alyssa Rosenzweig wrote: > > Signed-off-by: Alyssa Rosenzweig > Cc: Rob Clark thanks, r-b > --- > .../drivers/freedreno/freedreno_resource.c| 20 --- > 1 file changed, 4 insertions(+), 16 deletions(-) > > diff --g

Re: [Mesa-dev] [PATCH] gallium/docs: clarify set_sampler_views

2019-03-14 Thread Rob Clark
On Tue, Mar 12, 2019 at 1:59 PM Roland Scheidegger wrote: > > Am 12.03.19 um 16:16 schrieb Rob Clark: > > This previously was not called out clearly, but based on a survey of the > > code, it seems the expected behavior is to release the reference to any > > sampler vi

Re: [Mesa-dev] [PATCH] gallium/docs: clarify set_sampler_views

2019-03-14 Thread Rob Clark
On Thu, Mar 14, 2019 at 3:58 PM Roland Scheidegger wrote: > > Am 14.03.19 um 14:13 schrieb Rob Clark: > > On Tue, Mar 12, 2019 at 1:59 PM Roland Scheidegger > > wrote: > >> > >> Am 12.03.19 um 16:16 schrieb Rob Clark: > >>> This previously was

Re: [Mesa-dev] [PATCH] gallium/u_transfer_helper: do not call resource_create(..) directly

2019-03-14 Thread Rob Clark
On Thu, Mar 14, 2019 at 3:35 PM Eric Anholt wrote: > > Rob Clark writes: > > > On Fri, Mar 1, 2019 at 10:54 AM Christian Gmeiner > > wrote: > >> > >> Use u_transfer_helper_resource_create(..) instead which uses the > >> resource_create(..) functio

Re: [Mesa-dev] [PATCH] gallium/docs: clarify set_sampler_views

2019-03-14 Thread Rob Clark
On Thu, Mar 14, 2019 at 8:28 PM Roland Scheidegger wrote: > > Am 14.03.19 um 22:06 schrieb Rob Clark: > > On Thu, Mar 14, 2019 at 3:58 PM Roland Scheidegger > > wrote: > >> > >> Am 14.03.19 um 14:13 schrieb Rob Clark: > >>> On Tue, Mar 12,

Re: [Mesa-dev] [PATCH] gallium/docs: clarify set_sampler_views

2019-03-14 Thread Rob Clark
On Thu, Mar 14, 2019 at 9:58 PM Roland Scheidegger wrote: > > Am 15.03.19 um 02:18 schrieb Rob Clark: > > On Thu, Mar 14, 2019 at 8:28 PM Roland Scheidegger > > wrote: > >> > >> Am 14.03.19 um 22:06 schrieb Rob Clark: > >>> On Thu, Mar 14,

Re: [Mesa-dev] [PATCH] gallium/docs: clarify set_sampler_views

2019-03-15 Thread Rob Clark
On Fri, Mar 15, 2019 at 3:49 AM Axel Davy wrote: > > On 15/03/2019 03:12, Rob Clark wrote: > > On Thu, Mar 14, 2019 at 9:58 PM Roland Scheidegger > > wrote: > >> Am 15.03.19 um 02:18 schrieb Rob Clark: > >>> On Thu, Mar 14, 2019 at 8:28 PM Roland Scheidegg

Re: [Mesa-dev] [PATCH] gallium/docs: clarify set_sampler_views

2019-03-15 Thread Rob Clark
On Fri, Mar 15, 2019 at 8:21 AM Axel Davy wrote: > > On 15/03/2019 13:12, Rob Clark wrote: > > On Fri, Mar 15, 2019 at 3:49 AM Axel Davy wrote: > > >> To my knowledge, the semantic of set_sampler_views was changed two years > >> ago, and that caused some issues:

Re: [Mesa-dev] [PATCH 5/9] drm-uapi: drm_fourcc.h add ARM GPU modifier

2019-03-17 Thread Rob Clark
Note that the kernel patch for this should land first (at least in drm-next), and then just sync (copy) the updated file to mesa. It might be worthwhile to split the patch and anything that depends on it into a second patchset that can land later once the drm_fourcc.h parts land on the kernel side

Re: [Mesa-dev] [PATCH 0/9] Lima mesa driver

2019-03-17 Thread Rob Clark
Any chance you could submit a gitlab MR? Replying with comments inline to the driver patch is a bit more than gmail can handle.. but quick comments: In lima_pack_pp_frame_reg() maybe the swizzle field in 'struct util_format_description' is a better way to determine swap_channels? Not sure how ma

[Mesa-dev] [PATCH] gallium/docs: clairify dmabuf fd ownership

2015-09-03 Thread Rob Clark
From: Rob Clark Since debugging issues w/ fd's close()d at the wrong time can be quite fun, this should probably be made more explicit in the docs. Signed-off-by: Rob Clark --- src/gallium/include/pipe/p_screen.h | 8 1 file changed, 8 insertions(+) diff --git a/src/gallium/in

[Mesa-dev] [PATCH] gallium/ttn: fix cursor handling vs builder

2015-09-09 Thread Rob Clark
From: Rob Clark After inserting instructions the cursor.option becomes _after_instr (even if it started life as an _after_block). So we cannot simply stash the current cursor on the if/loop_stack. Otherwise we end up inserting instructions after the endif/endloop in the block preceeding the if

[Mesa-dev] [PATCH] tgsi/scan: add support to figure out max nesting depth

2015-09-09 Thread Rob Clark
From: Rob Clark Sometimes a useful thing for compilers (or, for example, tgsi_to_nir) to know. And pretty trivial for scan to figure this out for us. Signed-off-by: Rob Clark --- src/gallium/auxiliary/tgsi/tgsi_scan.c | 16 src/gallium/auxiliary/tgsi/tgsi_scan.h | 5

[Mesa-dev] [PATCH] nir: add nir_swizzle

2015-09-10 Thread Rob Clark
From: Rob Clark Rather than make yet another copy of channel(), let's move it into nir. Signed-off-by: Rob Clark --- src/glsl/nir/nir_builder.h | 6 ++ src/glsl/nir/nir_lower_tex_projector.c | 24 +--- src/glsl/nir/nir_normalize_cubemap_coo

[Mesa-dev] [RFC] nir: add lowering stage for user-clip-planes

2015-09-10 Thread Rob Clark
From: Rob Clark So this is basically working as a lowering pass for handling user-clip- planes, and frag-shader emulation of CLIPDIST for hardware that needs to handle this in the shader. For user-clip-planes, instructions are inserted to calculate CLIPDIST in the VS. And in both cases

Re: [Mesa-dev] [RFC] nir: add lowering stage for user-clip-planes

2015-09-10 Thread Rob Clark
On Sep 10, 2015 7:39 PM, "Jason Ekstrand" wrote: > > On Thu, Sep 10, 2015 at 2:39 PM, Rob Clark wrote: > > From: Rob Clark > > > > So this is basically working as a lowering pass for handling user-clip- > > planes, and frag-shader emulation of CLIPDIST fo

Re: [Mesa-dev] [PATCH] nir: add nir_swizzle

2015-09-11 Thread Rob Clark
On Thu, Sep 10, 2015 at 8:03 PM, Erik Faye-Lund wrote: > On Thu, Sep 10, 2015 at 10:08 PM, Rob Clark wrote: >> From: Rob Clark >> >> Rather than make yet another copy of channel(), let's move it into nir. >> >> Signed-off-by: Rob Clark

Re: [Mesa-dev] [RFC] nir: add lowering stage for user-clip-planes

2015-09-11 Thread Rob Clark
On Fri, Sep 11, 2015 at 1:20 AM, Connor Abbott wrote: > On Thu, Sep 10, 2015 at 10:54 PM, Rob Clark wrote: >> >> On Sep 10, 2015 7:39 PM, "Jason Ekstrand" wrote: >>> >>> On Thu, Sep 10, 2015 at 2:39 PM, Rob Clark wrote: >>> > From: R

[Mesa-dev] [PATCH 10/11] freedreno/ir3: add support for ucp

2015-09-13 Thread Rob Clark
From: Rob Clark Use nir_lower_clip pass for adding the VS/FS instructions to handle user-clip-planes and CLIPDIST. Wire up support for load_user_clip_plane intrinsic to fetch ucp[plane] values as driver-params (passed as const's to the shader). Signed-off-by: Rob Clark --- src/ga

[Mesa-dev] [PATCH 09/11] nir: add lowering stage for user-clip-planes / clipdist

2015-09-13 Thread Rob Clark
From: Rob Clark The vertex shader lowering adds calculation for CLIPDIST, if needed (ie. user-clip-planes), and the frag shader lowering adds conditional kills based on CLIPDIST value (which should be treated as a normal interpolated varying by the driver). Signed-off-by: Rob Clark --- src

[Mesa-dev] [PATCH 11/11] freedreno/a4xx: wire up ucp support

2015-09-13 Thread Rob Clark
From: Rob Clark Signed-off-by: Rob Clark --- src/gallium/drivers/freedreno/a4xx/fd4_draw.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/gallium/drivers/freedreno/a4xx/fd4_draw.c b/src/gallium/drivers/freedreno/a4xx/fd4_draw.c index 2bd2ca2..025753c 100644 --- a/src/gallium/drivers

[Mesa-dev] [PATCH 00/11] the winding road to ucp/clipdist lowering

2015-09-13 Thread Rob Clark
From: Rob Clark To avoid propagating the tgsi semantic name/index hack further, and to avoid a generic nir lowering pass knowing about tgsi semantic, first I needed to switch over to using VERT_ATTRIB_/VARYING_SLOT_/ FRAG_RESULT_. So I dusted off Eric's patch, split out the vc4 conversion

[Mesa-dev] [PATCH 01/11] gallium/ttn: Convert to using VARYING_SLOT_* / FRAG_RESULT_*.

2015-09-13 Thread Rob Clark
does the actual conversion. v3: add frag_result_to_tgsi_semantic() helper and don't try to map frag_results to semantic name/index as if they were varying_slot's v4: use VERT_ATTRIB_ for VS inputs Signed-off-by: Rob Clark --- src/gallium/auxiliary/nir/tgsi_to_nir.c

[Mesa-dev] [PATCH 07/11] freedreno/ir3: convert from tgsi semantic/index to varying-slot

2015-09-13 Thread Rob Clark
From: Rob Clark Signed-off-by: Rob Clark --- src/gallium/drivers/freedreno/a3xx/fd3_emit.c | 30 -- src/gallium/drivers/freedreno/a3xx/fd3_program.c | 49 + src/gallium/drivers/freedreno/a4xx/fd4_emit.c | 31 -- src/gallium/drivers/freedreno/a4xx/fd4_program.c

[Mesa-dev] [PATCH 06/11] glsl: add SYSTEM_VALUE_VERTEX_CNT

2015-09-13 Thread Rob Clark
From: Rob Clark Used internally in freedreno/ir3 to calc stream-out position. Seems like a generic enough way to implement stream-out (using str instrs), plus it avoids compiler warnings by sneaking in a non-enum value in switch statements. Signed-off-by: Rob Clark --- src/glsl

[Mesa-dev] [PATCH 03/11] glsl: shader-enum to name debug fxns

2015-09-13 Thread Rob Clark
From: Rob Clark Signed-off-by: Rob Clark --- src/Makefile.am | 1 + src/glsl/shader_enums.c | 202 ++ src/glsl/shader_enums.h | 53 src/mesa/Makefile.sources | 4 +- 4 files changed, 259 insertions(+), 1 deletion

[Mesa-dev] [PATCH 05/11] freedreno/ir3: switch to shader_enums.h interp constants

2015-09-13 Thread Rob Clark
From: Rob Clark A small step towards un-TGSI'ifying ir3. Signed-off-by: Rob Clark --- src/gallium/drivers/freedreno/a3xx/fd3_program.c | 5 ++- src/gallium/drivers/freedreno/a4xx/fd4_program.c | 5 ++- .../drivers/freedreno/ir3/ir3_compiler_nir.c | 40 +-

[Mesa-dev] [PATCH 08/11] nir: add sysval for user-clip-planes

2015-09-13 Thread Rob Clark
From: Rob Clark For lowering user-clip-planes, we need a way to pass the enabled/used user-clip-planes in to shader. Signed-off-by: Rob Clark --- src/glsl/nir/nir_intrinsics.h | 23 --- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/src/glsl/nir

[Mesa-dev] [PATCH 02/11] vc4: convert from tgsi semantic/index to varying-slot

2015-09-13 Thread Rob Clark
From: Eric Anholt (originally part of previous patch, split out to separate patch by Rob) Signed-off-by: Rob Clark --- src/gallium/drivers/vc4/vc4_context.h | 9 +- src/gallium/drivers/vc4/vc4_nir_lower_blend.c | 5 +- src/gallium/drivers/vc4/vc4_nir_lower_io.c| 24 +--- src

[Mesa-dev] [PATCH 04/11] nir/print: print symbolic names from shader-enum

2015-09-13 Thread Rob Clark
From: Rob Clark Signed-off-by: Rob Clark --- src/glsl/nir/nir_print.c | 73 ++-- 1 file changed, 59 insertions(+), 14 deletions(-) diff --git a/src/glsl/nir/nir_print.c b/src/glsl/nir/nir_print.c index 69cadba..6c9bd4b 100644 --- a/src/glsl/nir

Re: [Mesa-dev] [PATCH 03/11] glsl: shader-enum to name debug fxns

2015-09-15 Thread Rob Clark
On Tue, Sep 15, 2015 at 2:55 AM, Iago Toral wrote: > On Sun, 2015-09-13 at 11:51 -0400, Rob Clark wrote: >> From: Rob Clark >> >> Signed-off-by: Rob Clark >> --- >> src/Makefile.am | 1 + >> src/glsl/shader_enums.c | 202 >> +

<    1   2   3   4   5   6   7   8   9   10   >