Re: [Mesa-dev] [PATCH] i965: Disable guardband clipping on SandyBridge for odd dimensions

2018-07-27 Thread Matt Turner
On Thu, May 24, 2018 at 4:16 AM, vadym.shovkoplias
 wrote:
> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=104388
> Signed-off-by: Andriy Khulap 
> ---
>  src/mesa/drivers/dri/i965/genX_state_upload.c | 11 +++
>  1 file changed, 11 insertions(+)
>
> diff --git a/src/mesa/drivers/dri/i965/genX_state_upload.c 
> b/src/mesa/drivers/dri/i965/genX_state_upload.c
> index b485e2c..5aa8033 100644
> --- a/src/mesa/drivers/dri/i965/genX_state_upload.c
> +++ b/src/mesa/drivers/dri/i965/genX_state_upload.c
> @@ -2473,6 +2473,17 @@ brw_calculate_guardband_size(uint32_t fb_width, 
> uint32_t fb_height,
>  */
> const float gb_size = GEN_GEN >= 7 ? 16384.0f : 8192.0f;
>
> +   /* Workaround: prevent gpu hangs on SandyBridge
> +* by disabling guardband clipping for odd dimensions.
> +*/
> +   if (GEN_GEN == 6 && (fb_width & 1 || fb_height & 1)) {
> +  *xmin = -1.0f;
> +  *xmax =  1.0f;
> +  *ymin = -1.0f;
> +  *ymax =  1.0f;
> +  return;
> +   }

What's the theory? That odd dimension guard band is buggy on
Sandybridge? Do we have any documentation to support that theory?
___
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev


Re: [Mesa-dev] [PATCH] i965: Disable guardband clipping on SandyBridge for odd dimensions

2018-07-27 Thread Vadim Shovkoplias
Hi Rafael,

Thanks a lot for reviewing the patch! Hopefully no one will have any
objections to push this.

Thanks,
Vadym

2018-07-26 18:11 GMT+03:00 Rafael Antognolli :

> Hi Vadym,
>
> Ken and Ian explained a bit the situation on this one to me, and it
> looks like neither of them are really against this patch. So unless
> someone else raise any concern, I'll ack and push the patch later today.
>
> Thanks for fixing this.
>
> Rafael
>
> On Thu, Jul 26, 2018 at 04:04:29PM +0300, Vadym Shovkoplias wrote:
> > ping
> >
> > On Tue, Jul 3, 2018 at 5:09 PM, Vadim Shovkoplias <
> vadim.shovkopl...@gmail.com>
> > wrote:
> >
> > Hi mesa devs,
> >
> > Can anyone please review this ?
> > This patch fixes following bugs:
> >
> > Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=104388
> > Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=106158
> > Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=106667
> >
> >
> > 2018-06-07 18:27 GMT+03:00 Vadim Shovkoplias <
> vadim.shovkopl...@gmail.com>:
> >
> > Hi Kenneth,
> >
> > Can you please look at this patch ?
> >
> > 2018-06-07 15:30 GMT+03:00 Den :
> >
> > Hello. Found out that this patch also fixes 2 new issues:
> >
> > Bugzilla: https://bugs.freedesktop.org/
> show_bug.cgi?id=106158
> >
> > Bugzilla: https://bugs.freedesktop.org/
> show_bug.cgi?id=106667
> >
> > Tested-by: Denis 
> >
> >
> >
> > On 24.05.18 14:16, vadym.shovkoplias wrote:
> >
> > Bugzilla: https://bugs.freedesktop.org/
> show_bug.cgi?id=104388
> > Signed-off-by: Andriy Khulap <
> andriy.khu...@globallogic.com>
> > ---
> >   src/mesa/drivers/dri/i965/genX_state_upload.c | 11
> > +++
> >   1 file changed, 11 insertions(+)
> >
> > diff --git a/src/mesa/drivers/dri/i965/genX_state_upload.c
> b/
> > src/mesa/drivers/dri/i965/genX_state_upload.c
> > index b485e2c..5aa8033 100644
> > --- a/src/mesa/drivers/dri/i965/genX_state_upload.c
> > +++ b/src/mesa/drivers/dri/i965/genX_state_upload.c
> > @@ -2473,6 +2473,17 @@ brw_calculate_guardband_size(
> uint32_t
> > fb_width, uint32_t fb_height,
> >   */
> >  const float gb_size = GEN_GEN >= 7 ? 16384.0f :
> 8192.0f;
> >   +   /* Workaround: prevent gpu hangs on SandyBridge
> > +* by disabling guardband clipping for odd
> dimensions.
> > +*/
> > +   if (GEN_GEN == 6 && (fb_width & 1 || fb_height & 1))
> {
> > +  *xmin = -1.0f;
> > +  *xmax =  1.0f;
> > +  *ymin = -1.0f;
> > +  *ymax =  1.0f;
> > +  return;
> > +   }
> > +
> >  if (m00 != 0 && m11 != 0) {
> > /* First, we compute the screen-space render
> area */
> > const float ss_ra_xmin = MIN3(0, m30 +
> m00, m30
> > - m00);
> >
> >
> > ___
> > mesa-dev mailing list
> > mesa-dev@lists.freedesktop.org
> > https://lists.freedesktop.org/mailman/listinfo/mesa-dev
> >
> >
> >
> >
> >
> > ___
> > mesa-dev mailing list
> > mesa-dev@lists.freedesktop.org
> > https://lists.freedesktop.org/mailman/listinfo/mesa-dev
> >
> >
> >
> >
> >
> > --
> >
> > Vadym Shovkoplias | Senior Software Engineer
> > GlobalLogic
> > P +380.57.766.7667  M +3.8050.931.7304  S vadym.shovkoplias
> > www.globallogic.com
> >
> > http://www.globallogic.com/email_disclaimer.txt
> ___
> mesa-dev mailing list
> mesa-dev@lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/mesa-dev
>
___
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev


Re: [Mesa-dev] [PATCH] i965: Disable guardband clipping on SandyBridge for odd dimensions

2018-07-26 Thread Rafael Antognolli
Hi Vadym,

Ken and Ian explained a bit the situation on this one to me, and it
looks like neither of them are really against this patch. So unless
someone else raise any concern, I'll ack and push the patch later today.

Thanks for fixing this.

Rafael

On Thu, Jul 26, 2018 at 04:04:29PM +0300, Vadym Shovkoplias wrote:
> ping
> 
> On Tue, Jul 3, 2018 at 5:09 PM, Vadim Shovkoplias 
> 
> wrote:
> 
> Hi mesa devs,
> 
> Can anyone please review this ? 
> This patch fixes following bugs:
> 
> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=104388
> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=106158
> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=106667
> 
>
> 2018-06-07 18:27 GMT+03:00 Vadim Shovkoplias 
> :
> 
> Hi Kenneth,
> 
> Can you please look at this patch ?
> 
> 2018-06-07 15:30 GMT+03:00 Den :
> 
> Hello. Found out that this patch also fixes 2 new issues:
> 
> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=106158
> 
> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=106667
> 
> Tested-by: Denis 
> 
> 
> 
> On 24.05.18 14:16, vadym.shovkoplias wrote:
> 
> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=104388
> Signed-off-by: Andriy Khulap 
> ---
>   src/mesa/drivers/dri/i965/genX_state_upload.c | 11
> +++
>   1 file changed, 11 insertions(+)
> 
> diff --git a/src/mesa/drivers/dri/i965/genX_state_upload.c b/
> src/mesa/drivers/dri/i965/genX_state_upload.c
> index b485e2c..5aa8033 100644
> --- a/src/mesa/drivers/dri/i965/genX_state_upload.c
> +++ b/src/mesa/drivers/dri/i965/genX_state_upload.c
> @@ -2473,6 +2473,17 @@ brw_calculate_guardband_size(uint32_t
> fb_width, uint32_t fb_height,
>   */
>  const float gb_size = GEN_GEN >= 7 ? 16384.0f : 8192.0f;
>   +   /* Workaround: prevent gpu hangs on SandyBridge
> +* by disabling guardband clipping for odd dimensions.
> +*/
> +   if (GEN_GEN == 6 && (fb_width & 1 || fb_height & 1)) {
> +  *xmin = -1.0f;
> +  *xmax =  1.0f;
> +  *ymin = -1.0f;
> +  *ymax =  1.0f;
> +  return;
> +   }
> +
>  if (m00 != 0 && m11 != 0) {
> /* First, we compute the screen-space render area */
> const float ss_ra_xmin = MIN3(0, m30 + m00, 
> m30
> - m00);
> 
> 
> ___
> mesa-dev mailing list
> mesa-dev@lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/mesa-dev
> 
> 
> 
> 
> 
> ___
> mesa-dev mailing list
> mesa-dev@lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/mesa-dev
> 
> 
> 
> 
> 
> --
> 
> Vadym Shovkoplias | Senior Software Engineer
> GlobalLogic
> P +380.57.766.7667  M +3.8050.931.7304  S vadym.shovkoplias
> www.globallogic.com
>  
> http://www.globallogic.com/email_disclaimer.txt
___
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev


Re: [Mesa-dev] [PATCH] i965: Disable guardband clipping on SandyBridge for odd dimensions

2018-07-26 Thread Vadym Shovkoplias
ping

On Tue, Jul 3, 2018 at 5:09 PM, Vadim Shovkoplias <
vadim.shovkopl...@gmail.com> wrote:

> Hi mesa devs,
>
> Can anyone please review this ?
> This patch fixes following bugs:
>
> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=104388
> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=106158
> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=106667
>
>
> 2018-06-07 18:27 GMT+03:00 Vadim Shovkoplias 
> :
>
>> Hi Kenneth,
>>
>> Can you please look at this patch ?
>>
>> 2018-06-07 15:30 GMT+03:00 Den :
>>
>>> Hello. Found out that this patch also fixes 2 new issues:
>>>
>>> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=106158
>>>
>>> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=106667
>>>
>>> Tested-by: Denis 
>>>
>>>
>>>
>>> On 24.05.18 14:16, vadym.shovkoplias wrote:
>>>
 Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=104388
 Signed-off-by: Andriy Khulap 
 ---
   src/mesa/drivers/dri/i965/genX_state_upload.c | 11 +++
   1 file changed, 11 insertions(+)

 diff --git a/src/mesa/drivers/dri/i965/genX_state_upload.c
 b/src/mesa/drivers/dri/i965/genX_state_upload.c
 index b485e2c..5aa8033 100644
 --- a/src/mesa/drivers/dri/i965/genX_state_upload.c
 +++ b/src/mesa/drivers/dri/i965/genX_state_upload.c
 @@ -2473,6 +2473,17 @@ brw_calculate_guardband_size(uint32_t fb_width,
 uint32_t fb_height,
   */
  const float gb_size = GEN_GEN >= 7 ? 16384.0f : 8192.0f;
   +   /* Workaround: prevent gpu hangs on SandyBridge
 +* by disabling guardband clipping for odd dimensions.
 +*/
 +   if (GEN_GEN == 6 && (fb_width & 1 || fb_height & 1)) {
 +  *xmin = -1.0f;
 +  *xmax =  1.0f;
 +  *ymin = -1.0f;
 +  *ymax =  1.0f;
 +  return;
 +   }
 +
  if (m00 != 0 && m11 != 0) {
 /* First, we compute the screen-space render area */
 const float ss_ra_xmin = MIN3(0, m30 + m00, m30 - m00);

>>>
>>> ___
>>> mesa-dev mailing list
>>> mesa-dev@lists.freedesktop.org
>>> https://lists.freedesktop.org/mailman/listinfo/mesa-dev
>>>
>>
>>
>
> ___
> mesa-dev mailing list
> mesa-dev@lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/mesa-dev
>
>


-- 

Vadym Shovkoplias | Senior Software Engineer
GlobalLogic
P +380.57.766.7667  M +3.8050.931.7304  S vadym.shovkoplias
www.globallogic.com

http://www.globallogic.com/email_disclaimer.txt
___
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev


Re: [Mesa-dev] [PATCH] i965: Disable guardband clipping on SandyBridge for odd dimensions

2018-07-03 Thread Vadim Shovkoplias
Hi mesa devs,

Can anyone please review this ?
This patch fixes following bugs:

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=104388
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=106158
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=106667


2018-06-07 18:27 GMT+03:00 Vadim Shovkoplias :

> Hi Kenneth,
>
> Can you please look at this patch ?
>
> 2018-06-07 15:30 GMT+03:00 Den :
>
>> Hello. Found out that this patch also fixes 2 new issues:
>>
>> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=106158
>>
>> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=106667
>>
>> Tested-by: Denis 
>>
>>
>>
>> On 24.05.18 14:16, vadym.shovkoplias wrote:
>>
>>> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=104388
>>> Signed-off-by: Andriy Khulap 
>>> ---
>>>   src/mesa/drivers/dri/i965/genX_state_upload.c | 11 +++
>>>   1 file changed, 11 insertions(+)
>>>
>>> diff --git a/src/mesa/drivers/dri/i965/genX_state_upload.c
>>> b/src/mesa/drivers/dri/i965/genX_state_upload.c
>>> index b485e2c..5aa8033 100644
>>> --- a/src/mesa/drivers/dri/i965/genX_state_upload.c
>>> +++ b/src/mesa/drivers/dri/i965/genX_state_upload.c
>>> @@ -2473,6 +2473,17 @@ brw_calculate_guardband_size(uint32_t fb_width,
>>> uint32_t fb_height,
>>>   */
>>>  const float gb_size = GEN_GEN >= 7 ? 16384.0f : 8192.0f;
>>>   +   /* Workaround: prevent gpu hangs on SandyBridge
>>> +* by disabling guardband clipping for odd dimensions.
>>> +*/
>>> +   if (GEN_GEN == 6 && (fb_width & 1 || fb_height & 1)) {
>>> +  *xmin = -1.0f;
>>> +  *xmax =  1.0f;
>>> +  *ymin = -1.0f;
>>> +  *ymax =  1.0f;
>>> +  return;
>>> +   }
>>> +
>>>  if (m00 != 0 && m11 != 0) {
>>> /* First, we compute the screen-space render area */
>>> const float ss_ra_xmin = MIN3(0, m30 + m00, m30 - m00);
>>>
>>
>> ___
>> mesa-dev mailing list
>> mesa-dev@lists.freedesktop.org
>> https://lists.freedesktop.org/mailman/listinfo/mesa-dev
>>
>
>
___
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev


Re: [Mesa-dev] [PATCH] i965: Disable guardband clipping on SandyBridge for odd dimensions

2018-06-07 Thread Vadim Shovkoplias
Hi Kenneth,

Can you please look at this patch ?

2018-06-07 15:30 GMT+03:00 Den :

> Hello. Found out that this patch also fixes 2 new issues:
>
> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=106158
>
> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=106667
>
> Tested-by: Denis 
>
>
>
> On 24.05.18 14:16, vadym.shovkoplias wrote:
>
>> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=104388
>> Signed-off-by: Andriy Khulap 
>> ---
>>   src/mesa/drivers/dri/i965/genX_state_upload.c | 11 +++
>>   1 file changed, 11 insertions(+)
>>
>> diff --git a/src/mesa/drivers/dri/i965/genX_state_upload.c
>> b/src/mesa/drivers/dri/i965/genX_state_upload.c
>> index b485e2c..5aa8033 100644
>> --- a/src/mesa/drivers/dri/i965/genX_state_upload.c
>> +++ b/src/mesa/drivers/dri/i965/genX_state_upload.c
>> @@ -2473,6 +2473,17 @@ brw_calculate_guardband_size(uint32_t fb_width,
>> uint32_t fb_height,
>>   */
>>  const float gb_size = GEN_GEN >= 7 ? 16384.0f : 8192.0f;
>>   +   /* Workaround: prevent gpu hangs on SandyBridge
>> +* by disabling guardband clipping for odd dimensions.
>> +*/
>> +   if (GEN_GEN == 6 && (fb_width & 1 || fb_height & 1)) {
>> +  *xmin = -1.0f;
>> +  *xmax =  1.0f;
>> +  *ymin = -1.0f;
>> +  *ymax =  1.0f;
>> +  return;
>> +   }
>> +
>>  if (m00 != 0 && m11 != 0) {
>> /* First, we compute the screen-space render area */
>> const float ss_ra_xmin = MIN3(0, m30 + m00, m30 - m00);
>>
>
> ___
> mesa-dev mailing list
> mesa-dev@lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/mesa-dev
>
___
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev


Re: [Mesa-dev] [PATCH] i965: Disable guardband clipping on SandyBridge for odd dimensions

2018-06-07 Thread Den

Hello. Found out that this patch also fixes 2 new issues:

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=106158

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=106667

Tested-by: Denis 


On 24.05.18 14:16, vadym.shovkoplias wrote:

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=104388
Signed-off-by: Andriy Khulap 
---
  src/mesa/drivers/dri/i965/genX_state_upload.c | 11 +++
  1 file changed, 11 insertions(+)

diff --git a/src/mesa/drivers/dri/i965/genX_state_upload.c 
b/src/mesa/drivers/dri/i965/genX_state_upload.c
index b485e2c..5aa8033 100644
--- a/src/mesa/drivers/dri/i965/genX_state_upload.c
+++ b/src/mesa/drivers/dri/i965/genX_state_upload.c
@@ -2473,6 +2473,17 @@ brw_calculate_guardband_size(uint32_t fb_width, uint32_t 
fb_height,
  */
 const float gb_size = GEN_GEN >= 7 ? 16384.0f : 8192.0f;
  
+   /* Workaround: prevent gpu hangs on SandyBridge

+* by disabling guardband clipping for odd dimensions.
+*/
+   if (GEN_GEN == 6 && (fb_width & 1 || fb_height & 1)) {
+  *xmin = -1.0f;
+  *xmax =  1.0f;
+  *ymin = -1.0f;
+  *ymax =  1.0f;
+  return;
+   }
+
 if (m00 != 0 && m11 != 0) {
/* First, we compute the screen-space render area */
const float ss_ra_xmin = MIN3(0, m30 + m00, m30 - m00);


___
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev


Re: [Mesa-dev] [PATCH] i965: Disable guardband clipping on SandyBridge for odd dimensions

2018-05-29 Thread Vadym Shovkoplias
ping

On Thu, May 24, 2018 at 2:02 PM, vadym.shovkoplias <
vadim.shovkopl...@gmail.com> wrote:

> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=104388
> Signed-off-by: Andriy Khulap 
> ---
>  src/mesa/drivers/dri/i965/genX_state_upload.c | 11 +++
>  1 file changed, 11 insertions(+)
>
> diff --git a/src/mesa/drivers/dri/i965/genX_state_upload.c
> b/src/mesa/drivers/dri/i965/genX_state_upload.c
> index b485e2c..5aa8033 100644
> --- a/src/mesa/drivers/dri/i965/genX_state_upload.c
> +++ b/src/mesa/drivers/dri/i965/genX_state_upload.c
> @@ -2473,6 +2473,17 @@ brw_calculate_guardband_size(uint32_t fb_width,
> uint32_t fb_height,
>  */
> const float gb_size = GEN_GEN >= 7 ? 16384.0f : 8192.0f;
>
> +   /* Workaround: prevent gpu hangs on SandyBridge
> +* by disabling guardband clipping for odd dimensions.
> +*/
> +   if (GEN_GEN == 6 && (fb_width & 1 || fb_height & 1)) {
> +  *xmin = -1.0f;
> +  *xmax =  1.0f;
> +  *ymin = -1.0f;
> +  *ymax =  1.0f;
> +  return;
> +   }
> +
> if (m00 != 0 && m11 != 0) {
>/* First, we compute the screen-space render area */
>const float ss_ra_xmin = MIN3(0, m30 + m00, m30 - m00);
> --
> 2.7.4
>
> ___
> mesa-dev mailing list
> mesa-dev@lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/mesa-dev
>



-- 

Vadym Shovkoplias | Senior Software Engineer
GlobalLogic
P +380.57.766.7667  M +3.8050.931.7304  S vadym.shovkoplias
www.globallogic.com

http://www.globallogic.com/email_disclaimer.txt
___
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev