View topic - Problem getting alpha blending to work with layers

Problem getting alpha blending to work with layers

Read-only archive of qnx.gui (Creating graphical applications within a GUI environment, such as Photon or PhAB) at inn.qnx.com

Problem getting alpha blending to work with layers

Postby rutabaga » Mon Jul 24, 2006 4:07 pm

Hello,

I am trying to get alpha blending to work with layers, on a Coral-P board (Rev 4.0). The code has two layers, both with rectangles, and they overlap somewhat. This is the code I use to attempt to get the layer to have a uniform transparency over its entire surface:

PgLayerAlpha_t alpha;
alpha.salpha = 0x80;
alpha.dalpha = 0x80;
alpha.op = Pg_LAYER_ALPHA_M1_GLOBAL | Pg_LAYER_BLEND_SRC_M1_ALPHA | Pg_LAYER_BLEND_DEST_ONE_MINUS_M1_ALPHA;

PgSetLayerArg(ellLayer, Pg_LAYER_ARG_ALPHA, &alpha, sizeof(alpha));

I am successful in getting mulitple layers to display, and have managed to get Chroma keying to work, but not alpha blending. Any ideas? Also, for some reason the QNX API reports that the Coral-P only supports these display modes:
8 (8 bit)
15 (15 bit)

and that the Coral-P supports these layer formats:
Layer 0:Pg_Layer_Format_ARGB1555
Layer 1:Pg_Layer_Format_ARGB1555
Layer 2:Pg_Layer_Format_ARGB1555, Pg_Layer_Format_PAL8
Layer 3:Pg_Layer_Format_ARGB1555, Pg_Layer_Format_PAL8
Layer 4:Pg_Layer_Format_ARGB1555, Pg_Layer_Format_PAL8, Pg_Layer_Format_UYVY
Layer 5: Pg_Layer_Format_ARGB1555, Pg_Layer_Format_PAL8

Surely the Coral-P must support ARGB8888, otherwise how would you be able to do alpha blending with 256 levels of transparency? Anybody have any advice or code snippets?

Thanks
rutabaga
New Member
 
Posts: 2
Joined: Thu Jul 20, 2006 4:27 pm

Return to qnx.gui

Who is online

Users browsing this forum: No registered users and 2 guests

cron