Gradients w/o BGRA_PRE

Jim Graham james.graham at
Sun Feb 22 23:55:35 UTC 2015

Hi Michael,

What error are you seeing, or is it just rendering incorrectly?

Looking at the code in ES2Texture.uploadPixels() it looks like ES2 might 
support BGRA via an extension.  Perhaps we've only encountered platforms 
with that extension so far.  Otherwise, if I read the code correctly it 
looks like we will just pretend the incoming data is in RGBA format, 
which would mean that the rendering would happen, but the red and blue 
components would be swapped.  Is that what you are seeing?


On 2/21/2015 5:06 AM, Michael Heinrichs wrote:
> Hi,
> I am experimenting with JavaFX on top of WebGL. Right now I am stuck implementing gradients, but maybe somebody from this list can help.
> WebGL usually does not support the pixel format BGRA_PRE. From my understanding, the ES2 renderer should work with such a configuration, too. But when I try to use a gradient, at some point PaintHelper.initGradientTextures() is called, which requires the pixel format BGRA_PRE  Obviously something about my configuration is wrong. But I cannot figure out, where the alternative implementation resides. How should the implementation of gradients work if BGRA_PRE is not available?
> Thanks,
> Michael

More information about the openjfx-dev mailing list