Re: Transparent Black, or Are all transparent colors create equal?

2013-10-08 Thread Benoit Jacob
One kind of layer that would not have premultiplied alpha would be a
CanvasLayer with a WebGL context with the {premultipliedAlpha:false}
context attribute (what was passed as the 2nd argument to
canvas.getContext).

I did some testing and found a bug,
https://bugzilla.mozilla.org/show_bug.cgi?id=924375 . But I don't know
whether it's related to what's discussed here.

Benoit




2013/10/8 Robert O'Callahan rob...@ocallahan.org

 On Mon, Oct 7, 2013 at 3:11 PM, Chris Peterson cpeter...@mozilla.com
 wrote:

  I stumbled upon some layout code that for transparent colors using != or
  == NS_RGBA(0,0,0,0):
 
  http://dxr.mozilla.org/**mozilla-central/search?q=**
  regexp%3A%23[!%3D]%3D%20%3FNS_**RGBA%23
 http://dxr.mozilla.org/mozilla-central/search?q=regexp%3A%23[!%3D]%3D%20%3FNS_RGBA%23
 
 
  Are those checks unnecessarily restrictive?
 
  One of the checks has a comment saying Use the strictest match for
  'transparent' so we do correct round-tripping of all other rgba()
 values,
  but the strictness of the other checks is unclear. ;)
 

 All those checks look correct to me. Most of the colors we deal with are
 using premultiplied alpha (e.g. the checks in nsDisplayList certainly do),
 in which case the only valid alpha value is RGBA(0,0,0,0).

 Rob
 --
 Jtehsauts  tshaei dS,o n Wohfy  Mdaon  yhoaus  eanuttehrotraiitny  eovni
 le atrhtohu gthot sf oirng iyvoeu rs ihnesa.rt sS?o  Whhei csha iids  teoa
 stiheer :p atroa lsyazye,d  'mYaonu,r  sGients  uapr,e  tfaokreg iyvoeunr,
 'm aotr  atnod  sgaoy ,h o'mGee.t  uTph eann dt hwea lmka'n?  gBoutt  uIp
 waanndt  wyeonut  thoo mken.o w  *
 *
 ___
 dev-platform mailing list
 dev-platform@lists.mozilla.org
 https://lists.mozilla.org/listinfo/dev-platform

___
dev-platform mailing list
dev-platform@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-platform


Transparent Black, or Are all transparent colors create equal?

2013-10-07 Thread Chris Peterson
I stumbled upon some layout code that for transparent colors using != or 
== NS_RGBA(0,0,0,0):


http://dxr.mozilla.org/mozilla-central/search?q=regexp%3A%23[!%3D]%3D%20%3FNS_RGBA%23

Are those checks unnecessarily restrictive?

One of the checks has a comment saying Use the strictest match for 
'transparent' so we do correct round-tripping of all other rgba() 
values, but the strictness of the other checks is unclear. ;)



chris
___
dev-platform mailing list
dev-platform@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-platform


Re: Transparent Black, or Are all transparent colors create equal?

2013-10-07 Thread Robert O'Callahan
On Mon, Oct 7, 2013 at 3:11 PM, Chris Peterson cpeter...@mozilla.comwrote:

 I stumbled upon some layout code that for transparent colors using != or
 == NS_RGBA(0,0,0,0):

 http://dxr.mozilla.org/**mozilla-central/search?q=**
 regexp%3A%23[!%3D]%3D%20%3FNS_**RGBA%23http://dxr.mozilla.org/mozilla-central/search?q=regexp%3A%23[!%3D]%3D%20%3FNS_RGBA%23

 Are those checks unnecessarily restrictive?

 One of the checks has a comment saying Use the strictest match for
 'transparent' so we do correct round-tripping of all other rgba() values,
 but the strictness of the other checks is unclear. ;)


All those checks look correct to me. Most of the colors we deal with are
using premultiplied alpha (e.g. the checks in nsDisplayList certainly do),
in which case the only valid alpha value is RGBA(0,0,0,0).

Rob
-- 
Jtehsauts  tshaei dS,o n Wohfy  Mdaon  yhoaus  eanuttehrotraiitny  eovni
le atrhtohu gthot sf oirng iyvoeu rs ihnesa.rt sS?o  Whhei csha iids  teoa
stiheer :p atroa lsyazye,d  'mYaonu,r  sGients  uapr,e  tfaokreg iyvoeunr,
'm aotr  atnod  sgaoy ,h o'mGee.t  uTph eann dt hwea lmka'n?  gBoutt  uIp
waanndt  wyeonut  thoo mken.o w  *
*
___
dev-platform mailing list
dev-platform@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-platform