[Mesa-dev] [PATCH 06/10] i965: Make a helper function for depth/stencil related state.

2017-06-06 Thread Rafael Antognolli
From: Kenneth Graunke Gen4-5 basically glue DEPTH_STENCIL_STATE, COLOR_CALC_STATE, and BLEND_STATE together into a single COLOR_CALC_STATE structure. By making a helper function, we'll be able to reuse it when filling out Gen4-5 COLOR_CALC_STATE without replicating any actual logic. We use gene

[Mesa-dev] [PATCH 07/10] i965: Make a helper function for blend entry related state.

2017-06-06 Thread Rafael Antognolli
Add a helper function to reuse code that fills blend entry related state, and make genX(upload_blend_state) use it. This function can later be used by gen4-5 color calc state to set the blend related bits. Signed-off-by: Rafael Antognolli --- src/mesa/drivers/dri/i965/genX_state_upload.c | 155

[Mesa-dev] [PATCH 03/10] genxml: Rename fields to match gen6+.

2017-06-06 Thread Rafael Antognolli
"Anti-aliasing Enable" to "Anti-Aliasing Enable". Signed-off-by: Rafael Antognolli --- src/intel/genxml/gen4.xml | 2 +- src/intel/genxml/gen45.xml | 2 +- src/intel/genxml/gen5.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/intel/genxml/

Re: [Mesa-dev] [PATCH 2/6] i965: When gl_PointSize is unwritten, default to 1.0 on Gen4-5.

2017-06-14 Thread Rafael Antognolli
Reviewed-by: Rafael Antognolli On Wed, May 10, 2017 at 11:47:26AM -0700, Kenneth Graunke wrote: > Modern GL specifications say that the point size should be 1.0 when > gl_PointSize is unwritten and the last enabled stage is a geometry > or tessellation shader. If it's a vertex

Re: [Mesa-dev] [PATCH 04/11] intel/genxml: Rename IndirectStatePointer to BorderColorPointer

2017-06-14 Thread Rafael Antognolli
Reviewed-by: Rafael Antognolli On Tue, Jun 13, 2017 at 11:28:23AM -0700, Anuj Phogat wrote: > Signed-off-by: Anuj Phogat > --- > src/intel/genxml/gen10.xml | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/src/intel/genxml/gen10.xml b/src/intel/genxml

Re: [Mesa-dev] [PATCH 05/11] intel/genxml: Rename StartInstanceLocation to StartingInstanceLocation

2017-06-14 Thread Rafael Antognolli
This looks weird since it is the only value in this instruction which the name doesn't look like a macro (with all caps). But it's not the first case in all the xml's, so it's probably fine: Reviewed-by: Rafael Antognolli > > > > -- > 2.9.

Re: [Mesa-dev] [PATCH 03/11] intel/genxml: Combine DataDWord{0, 1} fields in to ImmediateData field

2017-06-14 Thread Rafael Antognolli
Reviewed-by: Rafael Antognolli On Tue, Jun 13, 2017 at 11:28:22AM -0700, Anuj Phogat wrote: > Signed-off-by: Anuj Phogat > --- > src/intel/genxml/gen10.xml | 3 +-- > 1 file changed, 1 insertion(+), 2 deletions(-) > > diff --git a/src/intel/genxml/gen10.xml b/src/inte

Re: [Mesa-dev] [PATCH 1/3] mesa/main: Move NULL pointer check.

2017-06-15 Thread Rafael Antognolli
Indeed the other two commits are related to the no_error path, but I think at least this one should be applied. So it is: Reviewed-by: Rafael Antognolli On Wed, Jun 14, 2017 at 07:33:12PM +0300, Plamena Manolova wrote: > In blit_framebuffer we're already doing a NULL > pointer check

[Mesa-dev] [PATCH 12/18] i965: Convert CC state on gen4-5 to genxml.

2017-06-16 Thread Rafael Antognolli
Use set_blend_entry_bits and set_depth_stencil_bits to fill most of the color calc struct, and then manually update the rest. Signed-off-by: Rafael Antognolli --- src/mesa/drivers/dri/i965/brw_cc.c| 174 -- src/mesa/drivers/dri/i965/brw_state.h | 1

[Mesa-dev] [PATCH 03/18] intel/genxml: Fix type of UserClipFlags ClipTest Enable Bitmask.

2017-06-16 Thread Rafael Antognolli
This is a bitmask, so it can't be a boolean. Also rename it so it matches gen6+. Signed-off-by: Rafael Antognolli --- src/intel/genxml/gen4.xml | 2 +- src/intel/genxml/gen45.xml | 2 +- src/intel/genxml/gen5.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/

[Mesa-dev] [PATCH 10/18] i965: Make a helper function for blend entry related state.

2017-06-16 Thread Rafael Antognolli
Add a helper function to reuse code that fills blend entry related state, and make genX(upload_blend_state) use it. This function can later be used by gen4-5 color calc state to set the blend related bits. Signed-off-by: Rafael Antognolli --- src/mesa/drivers/dri/i965/genX_state_upload.c | 182

[Mesa-dev] [PATCH 01/18] intel/genxml: Normalize GS_STATE.

2017-06-16 Thread Rafael Antognolli
Rename "Rendering Enable" to "Rendering Enabled", so it matches gen6+. Signed-off-by: Rafael Antognolli --- src/intel/genxml/gen5.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/intel/genxml/gen5.xml b/src/intel/genxml/gen5.xml index 65479d2..4651

[Mesa-dev] [PATCH 07/18] intel/genxml: Normalize URB Data field in WM_STATE.

2017-06-16 Thread Rafael Antognolli
code that handles it. Signed-off-by: Rafael Antognolli --- src/intel/genxml/gen4.xml | 2 +- src/intel/genxml/gen45.xml | 2 +- src/intel/genxml/gen5.xml | 2 +- src/mesa/drivers/dri/i965/gen4_blorp_exec.h | 2 +- 4 files changed, 4 insertions(

[Mesa-dev] [PATCH 14/18] i965: Remove upload_gs_state_for_tf.

2017-06-16 Thread Rafael Antognolli
ction. Signed-off-by: Rafael Antognolli --- src/mesa/drivers/dri/i965/Makefile.sources| 1 - src/mesa/drivers/dri/i965/brw_state.h | 2 - src/mesa/drivers/dri/i965/gen6_gs_state.c | 56 --- src/mesa/drivers/dri/i965/genX_state_upload.c | 17 +++- 4 files ch

[Mesa-dev] [PATCH 15/18] i965: Prepare gs_state emitting code to include gen4-5.

2017-06-16 Thread Rafael Antognolli
apply to lower gens. Signed-off-by: Rafael Antognolli --- src/mesa/drivers/dri/i965/genX_state_upload.c | 24 +++- 1 file changed, 11 insertions(+), 13 deletions(-) diff --git a/src/mesa/drivers/dri/i965/genX_state_upload.c b/src/mesa/drivers/dri/i965/genX_state_upload.c index

[Mesa-dev] [PATCH 02/18] intel/genxml: Add missing fields to CLIP_STATE on gen4-5.

2017-06-16 Thread Rafael Antognolli
These fields are set by brw_clip_unit, so we need them when converting to genxml. Signed-off-by: Rafael Antognolli --- src/intel/genxml/gen45.xml | 1 + src/intel/genxml/gen5.xml | 1 + 2 files changed, 2 insertions(+) diff --git a/src/intel/genxml/gen45.xml b/src/intel/genxml/gen45.xml index

[Mesa-dev] [PATCH 04/18] intel/genxml: Add missing field to CLIP_STATE.

2017-06-16 Thread Rafael Antognolli
Just because it's not set doesn't mean that it doesn't exist. And since the field is there on newer gens, having it on gen5 simplifies the code when porting gen5 and lower. Also add missing value to API Mode on CLIP_STATE on gen4. Signed-off-by: Rafael Antognolli --- src/intel/

[Mesa-dev] [PATCH 05/18] intel/genxml: Normalize fields on WM_STATE.

2017-06-16 Thread Rafael Antognolli
On gen4, WM_STATE only has one Kernel Start Pointer and one GRF Register Count, but we can make the code that handles this on multiple gens simpler if we add an index 0 to it too. Signed-off-by: Rafael Antognolli --- src/intel/genxml/gen4.xml | 4 ++-- src/intel/genxml/gen45

[Mesa-dev] [PATCH 08/18] intel/genxml: Use the same naming convention for Floating Point Mode.

2017-06-16 Thread Rafael Antognolli
In newer gens, this field has a prefix and the non-I-745 mode is called "Alternate", instead of simply "Alt". Signed-off-by: Rafael Antognolli --- src/intel/genxml/gen6.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/intel/genxml/gen6.xm

[Mesa-dev] [PATCH 17/18] i965: Convert CLIP_STATE to genxml.

2017-06-16 Thread Rafael Antognolli
The code doesn't get exactly a lot simpler but at least it is in a single place, and we delete more than we add. Signed-off-by: Rafael Antognolli --- src/mesa/drivers/dri/i965/Makefile.sources| 1 - src/mesa/drivers/dri/i965/brw_clip_state.c| 147 --- src

[Mesa-dev] [PATCH 06/18] intel/genxml: Rename field on WM_STATE to match gen6+.

2017-06-16 Thread Rafael Antognolli
"Pixel Shader Kill Pixel" -> "Pixel Shader Kills Pixel", which is how it's called on newer gens. Signed-off-by: Rafael Antognolli --- src/intel/genxml/gen4.xml | 2 +- src/intel/genxml/gen45.xml | 2 +- src/intel/genxml/gen5.xml

[Mesa-dev] [PATCH 16/18] i965: Convert GS_STATE to genxml.

2017-06-16 Thread Rafael Antognolli
Merge the code with gen6+ 3DSTATE_GS, and delete brw_gs_state.c, together with brw_gs_unit_state. Signed-off-by: Rafael Antognolli --- src/mesa/drivers/dri/i965/Makefile.sources| 1 - src/mesa/drivers/dri/i965/brw_gs_state.c | 101 -- src/mesa/drivers/dri/i965

[Mesa-dev] [PATCH 11/18] i965: Check for alpha channel just like in gen6+.

2017-06-16 Thread Rafael Antognolli
to me, this change also seems to fix fbo-blending-formats piglit test on gen4. Signed-off-by: Rafael Antognolli --- src/mesa/drivers/dri/i965/brw_cc.c | 21 - 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/src/mesa/drivers/dri/i965/brw_cc.c b/src/mesa/drivers/dr

[Mesa-dev] [PATCH 09/18] i965: Make a helper function for depth/stencil related state.

2017-06-16 Thread Rafael Antognolli
From: Kenneth Graunke Gen4-5 basically glue DEPTH_STENCIL_STATE, COLOR_CALC_STATE, and BLEND_STATE together into a single COLOR_CALC_STATE structure. By making a helper function, we'll be able to reuse it when filling out Gen4-5 COLOR_CALC_STATE without replicating any actual logic. We use gene

[Mesa-dev] [PATCH 13/18] i965: Convert BLEND_CONSTANT_COLOR state to genxml.

2017-06-16 Thread Rafael Antognolli
It's a very simple conversion, and it allows us to delete brw_cc.c. Signed-off-by: Rafael Antognolli --- src/mesa/drivers/dri/i965/Makefile.sources| 1 - src/mesa/drivers/dri/i965/brw_cc.c| 62 --- src/mesa/drivers/dri/i965/genX_state_upload.c

[Mesa-dev] [PATCH 18/18] i965: Convert WM_STATE to genxml on gen4-5.

2017-06-16 Thread Rafael Antognolli
The code doesn't get exactly a lot simpler but at least it is in a single place, and we delete more than we add. Signed-off-by: Rafael Antognolli --- src/mesa/drivers/dri/i965/Makefile.sources| 1 - src/mesa/drivers/dri/i965/brw_state.h | 1 - src/mesa/drivers/dri

Re: [Mesa-dev] [PATCH 11/18] i965: Check for alpha channel just like in gen6+.

2017-06-19 Thread Rafael Antognolli
On Sat, Jun 17, 2017 at 10:38:26AM -0700, Kenneth Graunke wrote: > On Friday, June 16, 2017 4:31:24 PM PDT Rafael Antognolli wrote: > > gen6+ uses _mesa_base_format_has_channel() to check for the alpha > > channel, while gen4-5 use ctx->DrawBuffer->Visua

Re: [Mesa-dev] [PATCH 10/18] i965: Make a helper function for blend entry related state.

2017-06-19 Thread Rafael Antognolli
On Sat, Jun 17, 2017 at 10:32:44AM -0700, Kenneth Graunke wrote: > On Friday, June 16, 2017 4:31:23 PM PDT Rafael Antognolli wrote: > > Add a helper function to reuse code that fills blend entry related > > state, and make genX(upload_blend_state) use it. This function can later

Re: [Mesa-dev] [PATCH 12/18] i965: Convert CC state on gen4-5 to genxml.

2017-06-19 Thread Rafael Antognolli
On Sat, Jun 17, 2017 at 11:31:51AM -0700, Kenneth Graunke wrote: > On Friday, June 16, 2017 4:31:25 PM PDT Rafael Antognolli wrote: > > Use set_blend_entry_bits and set_depth_stencil_bits to fill most of the > > color calc struct, and then manually update the rest. > > >

Re: [Mesa-dev] [PATCH 18/18] i965: Convert WM_STATE to genxml on gen4-5.

2017-06-19 Thread Rafael Antognolli
On Mon, Jun 19, 2017 at 09:46:30AM -0700, Kristian Høgsberg wrote: > On Fri, Jun 16, 2017 at 4:31 PM, Rafael Antognolli > wrote: > > The code doesn't get exactly a lot simpler but at least it is in a single > > place, and we delete more than we add. > > Another good

[Mesa-dev] [PATCH v2 04/12] i965: Move color calc code around a bit.

2017-06-21 Thread Rafael Antognolli
This makes the code more consistent accross generations. Signed-off-by: Rafael Antognolli Reviewed-by: Kenneth Graunke --- src/mesa/drivers/dri/i965/brw_cc.c | 16 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/mesa/drivers/dri/i965/brw_cc.c b/src/mesa

[Mesa-dev] [PATCH v2 06/12] i965: Convert BLEND_CONSTANT_COLOR state to genxml.

2017-06-21 Thread Rafael Antognolli
It's a very simple conversion, and it allows us to delete brw_cc.c. Signed-off-by: Rafael Antognolli Reviewed-by: Kenneth Graunke --- src/mesa/drivers/dri/i965/Makefile.sources| 1 - src/mesa/drivers/dri/i965/brw_cc.c| 62 --- src/mesa/drivers/dri

[Mesa-dev] [PATCH v2 09/12] i965: Convert GS_STATE to genxml.

2017-06-21 Thread Rafael Antognolli
Merge the code with gen6+ 3DSTATE_GS, and delete brw_gs_state.c, together with brw_gs_unit_state. Signed-off-by: Rafael Antognolli --- src/mesa/drivers/dri/i965/Makefile.sources| 1 - src/mesa/drivers/dri/i965/brw_gs_state.c | 101 -- src/mesa/drivers/dri/i965

[Mesa-dev] [PATCH v2 08/12] i965: Prepare gs_state emitting code to include gen4-5.

2017-06-21 Thread Rafael Antognolli
apply to lower gens. Signed-off-by: Rafael Antognolli Reviewed-by: Kenneth Graunke --- src/mesa/drivers/dri/i965/genX_state_upload.c | 24 +++- 1 file changed, 11 insertions(+), 13 deletions(-) diff --git a/src/mesa/drivers/dri/i965/genX_state_upload.c b/src/mesa/drivers/

[Mesa-dev] [PATCH v2 02/12] i965: Make a helper function for blend entry related state.

2017-06-21 Thread Rafael Antognolli
Add a helper function to reuse code that fills blend entry related state, and make genX(upload_blend_state) use it. This function can later be used by gen4-5 color calc state to set the blend related bits. Signed-off-by: Rafael Antognolli Reviewed-by: Kenneth Graunke --- src/mesa/drivers/dri

[Mesa-dev] [PATCH v2 12/12] i965: Remove a lot of constants from brw_defines.h.

2017-06-21 Thread Rafael Antognolli
These were originally used to submit state changes using manual packing of instructions, but we are now using genxml for that. So it should be safe to just remove them. Signed-off-by: Rafael Antognolli --- src/mesa/drivers/dri/i965/brw_defines.h | 729 +--- 1 file

[Mesa-dev] [PATCH v2 01/12] i965: Make a helper function for depth/stencil related state.

2017-06-21 Thread Rafael Antognolli
e use generation-defined typedef to handle the polymorphism. Reviewed-by: Rafael Antognolli --- src/mesa/drivers/dri/i965/genX_state_upload.c | 113 +++--- 1 file changed, 65 insertions(+), 48 deletions(-) diff --git a/src/mesa/drivers/dri/i965/genX_state_upload.c b/src/mesa/dr

[Mesa-dev] [PATCH v2 07/12] i965: Remove upload_gs_state_for_tf.

2017-06-21 Thread Rafael Antognolli
ction. Signed-off-by: Rafael Antognolli Reviewed-by: Kenneth Graunke --- src/mesa/drivers/dri/i965/Makefile.sources| 1 - src/mesa/drivers/dri/i965/brw_state.h | 2 - src/mesa/drivers/dri/i965/gen6_gs_state.c | 56 --- src/mesa/drivers/dri/i965/genX_state_upl

[Mesa-dev] [PATCH v2 03/12] i965: Check for alpha channel just like in gen6+.

2017-06-21 Thread Rafael Antognolli
to me, this change also seems to fix fbo-blending-formats piglit test on gen4. Signed-off-by: Rafael Antognolli Reviewed-by: Kenneth Graunke --- src/mesa/drivers/dri/i965/brw_cc.c | 5 - 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/mesa/drivers/dri/i965/brw_cc.c b/src/mesa/d

[Mesa-dev] [PATCH v2 11/12] i965: Convert WM_STATE to genxml on gen4-5.

2017-06-21 Thread Rafael Antognolli
ructs. Now we're down to just GENXML and some manual packing. (Khristian) Signed-off-by: Rafael Antognolli --- src/mesa/drivers/dri/i965/Makefile.sources| 1 - src/mesa/drivers/dri/i965/brw_state.h | 1 - src/mesa/drivers/dri/i965/brw_structs.h | 121

[Mesa-dev] [PATCH v2 05/12] i965: Convert CC state on gen4-5 to genxml.

2017-06-21 Thread Rafael Antognolli
Use set_blend_entry_bits and set_depth_stencil_bits to fill most of the color calc struct, and then manually update the rest. v2: - Always check for depth_irb (Ken) - Always set Backface Stencil Ref (Ken) - Always set alpha reference value (Ken) Signed-off-by: Rafael Antognolli

[Mesa-dev] [PATCH v2 10/12] i965: Convert CLIP_STATE to genxml.

2017-06-21 Thread Rafael Antognolli
The code doesn't get exactly a lot simpler but at least it is in a single place, and we delete more than we add. Signed-off-by: Rafael Antognolli --- src/mesa/drivers/dri/i965/Makefile.sources| 1 - src/mesa/drivers/dri/i965/brw_clip_state.c| 147 --- src

Re: [Mesa-dev] [PATCH 01/11] intel/genxml: Add better support for MI_MATH in gen10

2017-06-21 Thread Rafael Antognolli
Reviewed-by: Rafael Antognolli On Tue, Jun 13, 2017 at 11:28:20AM -0700, Anuj Phogat wrote: > Signed-off-by: Anuj Phogat > --- > src/intel/genxml/gen10.xml | 69 > +++--- > 1 file changed, 65 insertions(+), 4 deletions(-) > > d

Re: [Mesa-dev] [PATCH 02/11] intel/genxml: Add INSTDONE registers in gen10

2017-06-22 Thread Rafael Antognolli
There are a few fields missing but they don't seem to be used anyway, so: Reviewed-by: Rafael Antognolli On Tue, Jun 13, 2017 at 11:28:21AM -0700, Anuj Phogat wrote: > Signed-off-by: Anuj Phogat > --- > src/intel/genxml/gen10.xml | 115 > +

Re: [Mesa-dev] [PATCH 06/11] intel/genxml: Add Gen10 CACHE_MODE_1 definitions

2017-06-22 Thread Rafael Antognolli
ot;/> > + type="uint"/> > + type="bool"/> > + type="bool"/> > + type="bool"/> > + type="bool"/> > + Bit 14 and 1 changed name. Bits 8-6, and 4 seem to have been removed. And I believe the resp

Re: [Mesa-dev] [PATCH] i965: Pretend there are 4 subslices for compute shader threads on Gen9+.

2017-11-09 Thread Rafael Antognolli
On Thu, Nov 09, 2017 at 12:59:12AM -0800, Jordan Justen wrote: > Reviewed-by: Jordan Justen It's also Tested-by: Rafael Antognolli > On 2017-11-08 10:56:00, Kenneth Graunke wrote: > > Similar to what we did for pixel shader threads - see gen_device_info.c. > > > &

Re: [Mesa-dev] [PATCH] i965: Pretend there are 4 subslices for compute shader threads on Gen9+.

2017-11-09 Thread Rafael Antognolli
On Thu, Nov 09, 2017 at 01:50:29PM -0800, Kenneth Graunke wrote: > On Thursday, November 9, 2017 11:22:34 AM PST Rafael Antognolli wrote: > > On Thu, Nov 09, 2017 at 12:59:12AM -0800, Jordan Justen wrote: > > > Reviewed-by: Jordan Justen > > > > It's also &g

Re: [Mesa-dev] [PATCH] i965: implement (un)mapImage

2017-11-10 Thread Rafael Antognolli
On Fri, Nov 10, 2017 at 10:46:03AM +, Julien Isorce wrote: > Thx for the suggestions. > > Anyone familiar with _mesa_get_format_block_size and _mesa_get_format_bytes > wants to review this patch ? > > On 9 November 2017 at 17:10, Eric Engestrom wrote: > > On Thursday, 2017-11-09 17:03:

Re: [Mesa-dev] [PATCH 1/2] anv/gen10: Implement WaSampleOffsetIZ workaround

2017-11-10 Thread Rafael Antognolli
Since it's anv, I would like to hear from Jason or Nanley too. But it does seem to implement the workaround correctly, like we do in i965, so you have my Reviewed-by: Rafael Antognolli On Thu, Nov 09, 2017 at 11:14:42AM -0800, Anuj Phogat wrote: > We already have this workaround i

Re: [Mesa-dev] [PATCH 2/2] anv/gen10: Enable float blend optimization

2017-11-10 Thread Rafael Antognolli
On Thu, Nov 09, 2017 at 11:14:43AM -0800, Anuj Phogat wrote: > On CNL this bit has been moved to CACHE_MODE_SS register. > We already have this enabled in OpenGL driver. > See Mesa commit 6c681b4cc1 > > Signed-off-by: Anuj Phogat > Cc: Nanley Chery > Cc: Rafael Antognoll

Re: [Mesa-dev] [PATCH] i965/gen10: Use the correct form of | for the RCPFE workaround

2017-11-10 Thread Rafael Antognolli
It seems I missed that one when reviewing before, thank you. Reviewed-by: Rafael Antognolli On Fri, Nov 10, 2017 at 01:39:22PM -0800, Jason Ekstrand wrote: > Found by inspection > > Fixes: d3d0fe4572f62474b86ef3a68405046c68b54062 > Cc: Anuj Phogat > --- > src/mes

Re: [Mesa-dev] [PATCH] i965: Implement another VF cache invalidate workaround on Gen8+.

2017-11-14 Thread Rafael Antognolli
Reviewed-by: Rafael Antognolli On Tue, Nov 14, 2017 at 03:24:36PM -0800, Kenneth Graunke wrote: > ...and provide a better citation for the existing one. > > v2: > - Apply the workaround to Gen8 too, as intended (caught by Topi). > - Restructure to add bits instead of an extra fl

[Mesa-dev] [PATCH] meson: Add dridriverdir variable to dri.pc.

2017-11-15 Thread Rafael Antognolli
Xorg (and possibly other things) depend on this variable to find the path to DRI drivers. Signed-off-by: Rafael Antognolli Cc: Dylan Baker --- src/mesa/drivers/dri/meson.build | 1 + 1 file changed, 1 insertion(+) diff --git a/src/mesa/drivers/dri/meson.build b/src/mesa/drivers/dri

Re: [Mesa-dev] [PATCH v02 26/37] i965: Port gen6+ 3DSTATE_WM to genxml.

2017-04-27 Thread Rafael Antognolli
On Wed, Apr 26, 2017 at 11:15:45PM -0700, Kenneth Graunke wrote: > On Monday, April 24, 2017 3:19:21 PM PDT Rafael Antognolli wrote: > [snip] > > diff --git a/src/mesa/drivers/dri/i965/genX_state_upload.c > > b/src/mesa/drivers/dri/i965/genX_state_upload.c > > index

[Mesa-dev] [PATCH v03 04/38] genxml: Add missing field values to 3DSTATE_SBE.

2017-05-01 Thread Rafael Antognolli
Fill out "Attribute Active Component Format" possible values. Signed-off-by: Rafael Antognolli Reviewed-by: Kenneth Graunke --- src/intel/genxml/gen9.xml | 7 ++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/intel/genxml/gen9.xml b/src/intel/genxml/gen9

[Mesa-dev] [PATCH v03 00/38] Rebased and reviewed series to convert state emitting code to genxml.

2017-05-01 Thread Rafael Antognolli
g in a new genX_state_upload.c file. i965: Get real per-gen atom lists i965: Port Gen6+ DEPTH_STENCIL state to genxml. Louis-Francis Ratté-Boulianne (1): genxml: Fill out Gen4, Gen45 and Gen5 XML Rafael Antognolli (33): genxml: Rename clip enable property. genxml: Update xml for 3DSTATE_SF

[Mesa-dev] [PATCH v03 10/38] genxml: Normalize xml for 3DSTATE_MULTISAMPLE.

2017-05-01 Thread Rafael Antognolli
Name the options to "Pixel Location": - PIXLOC_CENTER -> CENTER - PIXLOC_UL_CORNER -> UL_CORNER Signed-off-by: Rafael Antognolli Reviewed-by: Kenneth Graunke --- src/intel/blorp/blorp_genX_exec.h | 4 +--- src/intel/genxml/gen6.xml | 4 ++-- src/intel/genxml/gen7

[Mesa-dev] [PATCH v03 32/38] i965: Port gen7+ 3DSTATE_TE to genxml.

2017-05-01 Thread Rafael Antognolli
Emit 3DSTATE_TE on Gen7+ using brw_batch_emit helper. Signed-off-by: Rafael Antognolli Reviewed-by: Kenneth Graunke --- src/mesa/drivers/dri/i965/Makefile.sources| 1 +- src/mesa/drivers/dri/i965/brw_state.h | 1 +- src/mesa/drivers/dri/i965/gen7_te_state.c | 67

[Mesa-dev] [PATCH v03 06/38] genxml: Make "Reorder Mode" fields consistent.

2017-05-01 Thread Rafael Antognolli
From: Kenneth Graunke Both GS and SOL have these fields. Some were ReorderEnable = true, some were ReorderMode = REORDER_TRAILING, and some were just TRAILING. Signed-off-by: Kenneth Graunke Reviewed-by: Rafael Antognolli --- src/intel/genxml/gen6.xml| 5 - src/intel/genxml/gen7

[Mesa-dev] [PATCH v03 15/38] i965: Add genxml related plumbing in a new genX_state_upload.c file.

2017-05-01 Thread Rafael Antognolli
From: Kenneth Graunke v3: - Drop aub parameter (Ken) Signed-off-by: Kenneth Graunke --- src/mesa/drivers/dri/i965/Makefile.sources| 15 ++- src/mesa/drivers/dri/i965/genX_state_upload.c | 109 +++- 2 files changed, 119 insertions(+), 5 deletions(-) create mode 100644 s

[Mesa-dev] [PATCH v03 02/38] genxml: Rename clip enable property.

2017-05-01 Thread Rafael Antognolli
There are two variants: - Clip Enable - CLIP Enable (on gen6) Rename everything to Clip Enable. Signed-off-by: Rafael Antognolli Reviewed-by: Kenneth Graunke --- src/intel/genxml/gen4.xml | 2 +- src/intel/genxml/gen45.xml | 2 +- src/intel/genxml/gen5.xml | 2 +- src/intel/genxml

[Mesa-dev] [PATCH v03 05/38] genxml: Add alias for MOCS.

2017-05-01 Thread Rafael Antognolli
Use an alias, so we can set the same value as the #define's. v3: - Call it "SO Buffer MOCS" to follow the most common naming scheme. - Add alias for gen7 and gen75 too (Ken). Signed-off-by: Rafael Antognolli --- src/intel/genxml/gen7.xml | 1 + src/intel/genxml/gen75

[Mesa-dev] [PATCH v03 08/38] genxml: Clip guardbands are float, not int.

2017-05-01 Thread Rafael Antognolli
This makes genxml create the right struct types, and generate the right batch commands. Signed-off-by: Rafael Antognolli Reviewed-by: Kenneth Graunke --- src/intel/genxml/gen6.xml | 8 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/intel/genxml/gen6.xml b/src/intel

[Mesa-dev] [PATCH v03 30/38] i965: Port gen6+ state emitting code to genxml.

2017-05-01 Thread Rafael Antognolli
Ported in this patch: - 3DSTATE_DS - 3DSTATE_GS - 3DSTATE_HS - 3DSTATE_VIEWPORT_STATE_POINTERS_SF_CL v3: - Remove NEW_TRANSFORM blocks (Ken) - Bring back some comments and workaround for Ivybridge (Ken) Signed-off-by: Rafael Antognolli --- src/mesa/drivers/dri/i965

[Mesa-dev] [PATCH v03 03/38] genxml: Update xml for 3DSTATE_SF.

2017-05-01 Thread Rafael Antognolli
- Normalize "Anti-Aliasing Enable" - Add "Multisample Rasterization Mode" constants - Rename "Use Point Width on Vertex" to "Vertex" - Rename "Use Point Width from State" to "State" Signed-off-by: Rafael Antognolli Revie

[Mesa-dev] [PATCH v03 27/38] i965: Port gen6+ 3DSTATE_WM to genxml.

2017-05-01 Thread Rafael Antognolli
) Signed-off-by: Rafael Antognolli Reviewed-by: Kenneth Graunke --- src/mesa/drivers/dri/i965/Makefile.sources| 1 +- src/mesa/drivers/dri/i965/brw_state.h | 14 +- src/mesa/drivers/dri/i965/gen6_wm_state.c | 221 +--- src/mesa/drivers/dri/i965/gen7_wm_state.c

[Mesa-dev] [PATCH v03 34/38] i965: Port push constant code to genxml.

2017-05-01 Thread Rafael Antognolli
macro (Ken) Signed-off-by: Rafael Antognolli --- src/mesa/drivers/dri/i965/Makefile.sources| 4 +- src/mesa/drivers/dri/i965/brw_state.h | 5 +- src/mesa/drivers/dri/i965/gen6_gs_state.c | 33 +--- src/mesa/drivers/dri/i965/gen6_vs_state.c | 70 +-- src/mesa/drivers

[Mesa-dev] [PATCH v03 16/38] i965: Get real per-gen atom lists

2017-05-01 Thread Rafael Antognolli
From: Kenneth Graunke Make atoms initalization compile conditionally based on the target platform. --- src/mesa/drivers/dri/i965/brw_state.h | 12 +- src/mesa/drivers/dri/i965/brw_state_upload.c | 385 +--- src/mesa/drivers/dri/i965/genX_state_upload.c | 340 +++

[Mesa-dev] [PATCH v03 24/38] i965: Remove calculate_attr_overrides.

2017-05-01 Thread Rafael Antognolli
This function now lives inside genX_state_upload.c. Signed-off-by: Rafael Antognolli Reviewed-by: Kenneth Graunke --- src/mesa/drivers/dri/i965/Makefile.sources | 1 +- src/mesa/drivers/dri/i965/brw_state.h | 8 +- src/mesa/drivers/dri/i965/gen6_sf_state.c | 265

[Mesa-dev] [PATCH v03 35/38] i965: Port gen4+ emit vertices code to genxml.

2017-05-01 Thread Rafael Antognolli
) - Use macros for MOCS values. - Do not use #ifndef NDEBUG on code that is actually used (Ken) v3: - Style and code clenup (Ken) - Keep some of the common code inside brw_draw_upload.c (Ken) Signed-off-by: Rafael Antognolli --- src/mesa/drivers/dri/i965/brw_draw_upload.c | 454

[Mesa-dev] [PATCH v03 29/38] i965: Port gen6+ 3DSTATE_VS to genxml.

2017-05-01 Thread Rafael Antognolli
Emit 3DSTATE_VS on Gen6+ using brw_batch_emit helper, that uses pack structs from genxml. v2: - Use render_bo helper to setup brw_address (Kristian) v3: - Bring back some comments for gen6 and remove _NEW_TRANSFORM blocks from gen7+. Signed-off-by: Rafael Antognolli Reviewed-by

[Mesa-dev] [PATCH v03 23/38] i965: Port Gen7+ 3DSTATE_SBE state to genxml.

2017-05-01 Thread Rafael Antognolli
Emit 3DSTATE_SBE on Gen7+ using brw_batch_emit helper, that uses pack structs from genxml. v2: - Use ACTIVE_COMPONENT_XYZW from gen9.xml. v3: - Style fixes (Ken) Signed-off-by: Rafael Antognolli Reviewed-by: Kenneth Graunke --- src/mesa/drivers/dri/i965/Makefile.sources| 2 +- src

[Mesa-dev] [PATCH v03 22/38] i965: Port gen6+ 3DSTATE_SF to genxml.

2017-05-01 Thread Rafael Antognolli
Emit sf state on Gen6+ using brw_batch_emit helper, using pack structs from genxml. v3: - Reorganize code and reduce #if/#endif's (Ken) - Style fixes (Ken) - Always set AALINEDISTANCE_TRUE (Ken) Signed-off-by: Rafael Antognolli --- src/mesa/drivers/dri/i965/brw_state.h

[Mesa-dev] [PATCH v03 26/38] i965: Port gen7+ 3DSTATE_PS to genxml.

2017-05-01 Thread Rafael Antognolli
Emit 3DSTATE_PS on Gen7+ using brw_batch_emit helper, that uses pack structs from genxml. v2: - Use render_bo helper to setup brw_address (Kristian) v3: - Style fixes and code cleanup (Ken) Signed-off-by: Rafael Antognolli Reviewed-by: Kenneth Graunke --- src/mesa/drivers/dri/i965

[Mesa-dev] [PATCH v03 18/38] i965: Port Gen6+ DEPTH_STENCIL state to genxml.

2017-05-01 Thread Rafael Antognolli
From: Kenneth Graunke This emits 3DSTATE_WM_DEPTH_STENCIL on Gen8+ or DEPTH_STENCIL_STATE (and the relevant pointer packets) on Gen6-7.5 from a single function. v3: - Watch for BRW_NEW_BATCH too on gen8+ (Ken) Signed-off-by: Kenneth Graunke Signed-off-by: Rafael Antognolli Reviewed-by

[Mesa-dev] [PATCH v03 09/38] genxml: Rename "Function Enable" to "Enable".

2017-05-01 Thread Rafael Antognolli
Rename that field name on genxml for: - 3DSTATE_GS - gen6+ - 3DSTATE_DS - gen7+ - 3DSTATE_HS - gen7+ Signed-off-by: Rafael Antognolli Reviewed-by: Kenneth Graunke --- src/intel/genxml/gen6.xml| 2 +- src/intel/genxml/gen7.xml| 6 +++--- src/intel/genxml/gen75.xml

[Mesa-dev] [PATCH v03 28/38] i965: Port gen8+ 3DSTATE_PS_EXTRA to genxml.

2017-05-01 Thread Rafael Antognolli
Emit 3DSTATE_PS_EXTRA on Gen8+ using brw_batch_emit helper, that uses pack structs from genxml. v3: - Style fixes and moving code around to be cleaner (Ken) Signed-off-by: Rafael Antognolli Reviewed-by: Kenneth Graunke --- src/mesa/drivers/dri/i965/Makefile.sources| 1 +- src/mesa

[Mesa-dev] [PATCH v03 12/38] i965: Split out enum from brw_eu_defines.h

2017-05-01 Thread Rafael Antognolli
-by: Rafael Antognolli Acked-by: Reviewed-by: Kenneth Graunke --- src/intel/Makefile.sources | 1 +- src/intel/compiler/brw_defines_common.h | 46 ++- src/intel/compiler/brw_eu_defines.h | 22 + 3 files changed, 48 insertions(+), 21 deletions

[Mesa-dev] [PATCH v03 17/38] genxml: Add rules to build gen4, gen45 and ge5.

2017-05-01 Thread Rafael Antognolli
Signed-off-by: Rafael Antognolli --- src/mesa/drivers/dri/i965/Makefile.am | 12 src/mesa/drivers/dri/i965/Makefile.sources | 9 + src/mesa/drivers/dri/i965/brw_state.h | 1 + 3 files changed, 22 insertions(+) diff --git a/src/mesa/drivers/dri/i965/Makefile.am

[Mesa-dev] [PATCH v03 36/38] i965: Port gen6+ multisample state emitting code to genxml.

2017-05-01 Thread Rafael Antognolli
Emit 3DSTATE_MULTISAMPLE using brw_batch_emit. v3: - Remove dead code (Ken) - Simplify #if/#endif (Ken) Signed-off-by: Rafael Antognolli Reviewed-by: Kenneth Graunke --- src/mesa/drivers/dri/i965/brw_context.h| 9 +- src/mesa/drivers/dri/i965/brw_state.h | 2

[Mesa-dev] [PATCH v03 20/38] i965: Port Gen8+ 3DSTATE_RASTER state to genxml.

2017-05-01 Thread Rafael Antognolli
Emits 3DSTATE_RASTER from genX_state_upload.c using pack structs from genxml. v3: - Style fixes (Ken) Signed-off-by: Rafael Antognolli Reviewed-by: Kenneth Graunke --- src/mesa/drivers/dri/i965/brw_state.h | 1 +- src/mesa/drivers/dri/i965/gen8_sf_state.c | 125

[Mesa-dev] [PATCH v03 25/38] i965: Port gen7+ 3DSTATE_SOL to genxml.

2017-05-01 Thread Rafael Antognolli
Emit 3DSTATE_SOL on Gen7+ using brw_batch_emit helper, that uses pack structs from genxml. v2: - Add helpers to assign struct brw_address (Kristian) v3: - Rename MOCS -> SOBufferMOCS - Do not re-declare MOCS macros (Ken). - Style and code reorganization (Ken). Signed-off-by: Raf

[Mesa-dev] [PATCH v03 19/38] i965: Port Gen6+ 3DSTATE_CLIP state to genxml.

2017-05-01 Thread Rafael Antognolli
Emit clip state on Gen6+ using brw_batch_emit helper, using pack structs from genxml. v3: - Lots style fixes (Ken) - Do not set CullTestEnableBitMask on Gen8+ (Ken) Signed-off-by: Rafael Antognolli --- src/mesa/drivers/dri/i965/brw_state.h | 1 +- src/mesa/drivers/dri/i965

[Mesa-dev] [PATCH v03 31/38] i965: Port gen6+ blend state code to genxml.

2017-05-01 Thread Rafael Antognolli
Upload blend states using GENX(BLEND_STATE_ENTRY_pack), generated from genxml. v3: - style fixes (Ken) - cleanup to remove excessive #ifdef's (Ken) - remove memset (Ken) - disable blend.AlphaToCoverageDitherEnable on gen6 (Ken) Signed-off-by: Rafael Antognolli Reviewed-by: Ke

[Mesa-dev] [PATCH v03 21/38] i965: Add brw_get_line_width_float.

2017-05-01 Thread Rafael Antognolli
That helper function returns the line width as a float, and is then used by brw_get_line_width to return the fixed point width. Signed-off-by: Rafael Antognolli Reviewed-by: Kenneth Graunke --- src/mesa/drivers/dri/i965/brw_util.h | 25 ++--- 1 file changed, 14 insertions

[Mesa-dev] [PATCH v03 11/38] genxml: Normalize xml for 3DSTATE_CC_STATE_POINTERS.

2017-05-01 Thread Rafael Antognolli
- "COLOR_CALC_STATE Change" -> "Color Calc State Pointer Valid" - "Pointer to COLOR_CALC_STATE" -> "Color Calc State Pointer" - "BackFace" -> "Backface" Signed-off-by: Rafael Antognolli Reviewed-by: Kenneth Graunke --

[Mesa-dev] [PATCH v03 38/38] i965: Port gen4+ state emitting code to genxml.

2017-05-01 Thread Rafael Antognolli
On this patch, we port: - brw_polygon_stipple - brw_polygon_stipple_offset - brw_line_stipple - brw_drawing_rect v2: - Also emit states for gen4-5 with this code. v3: - Style fixes and remove excessive checks (Ken). Signed-off-by: Rafael Antognolli --- src/mesa/drivers/dri

[Mesa-dev] [PATCH v03 33/38] i965: Port gen6+ 3DSTATE_SCISSOR_STATE_POINTERS to use genxml.

2017-05-01 Thread Rafael Antognolli
Emit 3DSTATE_SCISSOR_STATE_POINTERS using brw_batch_emit, and pack the scissor states using GENX(SCISSOR_RECT_pack), generated from genxml. v3: - Remove old code (Ken) - Style fixes (Ken) Signed-off-by: Rafael Antognolli Reviewed-by: Kenneth Graunke --- src/mesa/drivers/dri/i965

[Mesa-dev] [PATCH v03 14/38] i965: Move MOCS macros to brw_context.h.

2017-05-01 Thread Rafael Antognolli
nes.h. Signed-off-by: Rafael Antognolli --- src/mesa/drivers/dri/i965/brw_context.h | 41 +- src/mesa/drivers/dri/i965/brw_defines.h | 42 +-- 2 files changed, 41 insertions(+), 42 deletions(-) diff --git a/src/mesa/drivers/dri/i965/brw_context.h b/src

[Mesa-dev] [PATCH v03 13/38] anv: Use BRW_BARYCENTRIC_NONPERSPECTIVE_BITS from common header.

2017-05-01 Thread Rafael Antognolli
In a previous patch some enums were split out from brw_eu_defines.h, so they could be used by genxml based code. anv can also benefit from this. Signed-off-by: Rafael Antognolli --- src/intel/vulkan/genX_pipeline.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/intel

[Mesa-dev] [PATCH v03 07/38] genxml: 3DSTATE_VS rename Function Enable to Enable.

2017-05-01 Thread Rafael Antognolli
Signed-off-by: Rafael Antognolli Reviewed-by: Kenneth Graunke --- src/intel/blorp/blorp_genX_exec.h | 2 +- src/intel/genxml/gen6.xml | 2 +- src/intel/genxml/gen7.xml | 2 +- src/intel/genxml/gen75.xml| 2 +- src/intel/genxml/gen8.xml | 2 +- src/intel/genxml

[Mesa-dev] [PATCH v03 37/38] i965: Port gen6+ 3DSTATE_CC_STATE_POINTERS state to genxml.

2017-05-01 Thread Rafael Antognolli
Signed-off-by: Rafael Antognolli --- src/mesa/drivers/dri/i965/Makefile.sources| 1 +- src/mesa/drivers/dri/i965/brw_state.h | 1 +- src/mesa/drivers/dri/i965/gen6_cc.c | 90 + src/mesa/drivers/dri/i965/genX_state_upload.c | 53 +++- 4 files

Re: [Mesa-dev] [PATCH v03 12/38] i965: Split out enum from brw_eu_defines.h

2017-05-02 Thread Rafael Antognolli
On Tue, May 02, 2017 at 09:38:53AM +0100, Emil Velikov wrote: > On 2 May 2017 at 09:32, Emil Velikov wrote: > > Hi Rafael, > > > > On 2 May 2017 at 02:43, Rafael Antognolli > > wrote: > >> We need to use some enums inside genX_state_upload.c, but includ

Re: [Mesa-dev] [PATCH v03 12/38] i965: Split out enum from brw_eu_defines.h

2017-05-02 Thread Rafael Antognolli
On Tue, May 02, 2017 at 07:26:53AM -0700, Jason Ekstrand wrote: > On Mon, May 1, 2017 at 6:43 PM, Rafael Antognolli > > wrote: > > We need to use some enums inside genX_state_upload.c, but including the > whole header will cause several conflicts between thin

Re: [Mesa-dev] [PATCH v03 12/38] i965: Split out enum from brw_eu_defines.h

2017-05-02 Thread Rafael Antognolli
On Tue, May 02, 2017 at 08:44:05AM -0700, Jason Ekstrand wrote: > On Tue, May 2, 2017 at 8:28 AM, Rafael Antognolli > > wrote: > > On Tue, May 02, 2017 at 07:26:53AM -0700, Jason Ekstrand wrote: > > On Mon, May 1, 2017 at 6:43 PM, Rafael Antognolli < >

[Mesa-dev] [PATCH] i965: Move enums to brw_compiler.h.

2017-05-02 Thread Rafael Antognolli
These enums live inside struct brw_wm_prog_data, so it makes sense to keep them in the same header. It also allows to use them without including brw_eu_defines.h. Signed-off-by: Rafael Antognolli --- src/intel/compiler/brw_compiler.h | 21 + src/intel/compiler

[Mesa-dev] [PATCH] i965: Make the field computed_depth_mode an enum.

2017-05-02 Thread Rafael Antognolli
Since the enum is in the same header now, we can use it as the type of the field. Signed-off-by: Rafael Antognolli --- PS: We can merge this with the previous patch too if that's better. src/intel/compiler/brw_compiler.h | 2 +- src/intel/compiler/brw_fs.cpp | 2 +- 2 files chang

Re: [Mesa-dev] [PATCH 05/11] genxml: Remove brackets from kernel start pointer names

2017-05-02 Thread Rafael Antognolli
Patch is Reviewed-by: Rafael Antognolli On Mon, May 01, 2017 at 01:54:49PM -0700, Matt Turner wrote: > Newer Gens' names don't have the brackets. Having common names will make > some later patches simpler. > --- > src/intel/genxml/gen4.xml | 2 +- > src/intel/genxm

Re: [Mesa-dev] [PATCH 08/11] intel/decoder: Fix indentation

2017-05-02 Thread Rafael Antognolli
Reviewed-by: Rafael Antognolli On Mon, May 01, 2017 at 01:54:52PM -0700, Matt Turner wrote: > --- > src/intel/common/gen_decoder.c | 8 > 1 file changed, 4 insertions(+), 4 deletions(-) > > diff --git a/src/intel/common/gen_decoder.c b/src/intel/common/gen_decoder.c

Re: [Mesa-dev] [PATCH] i965: Drop "Destination Element Offset" from Ironlake SGVs.

2017-05-03 Thread Rafael Antognolli
Reviewed-by: Rafael Antognolli On Fri, Apr 28, 2017 at 05:04:05PM -0700, Kenneth Graunke wrote: > The Ironlake documentation is terrible, so it's unclear whether or not > this field exists there. It definitely doesn't exist on Sandybridge > and later. It definitely does ex

<    1   2   3   4   5   6   >