|
| | | | C T L _ A C L _ D A T A
| | | | | SOURCE: qdev_structures.txt 1.10 (15/08/2014) English struct ctl_acl_data
{
struct ctl_csn_cwin *ad_cc;
struct SignalSemaphore ad_dsem;
WORD ad_spad;
struct BitMap *ad_bm;
struct GfxBase *ad_gb;
struct Task *ad_task;
void (*ad_forbid)();
void (*ad_permit)();
volatile LONG ad_cnt;
struct ctl_csn_ient ad_ev;
LONG ad_rectx;
LONG ad_recty;
LONG ad_logox;
LONG ad_logoy;
LONG ad_startx;
LONG ad_starty;
LONG ad_bmapx;
LONG ad_bmapy;
};
ad_cc - One of the console windows that the logo is now associated
with.
ad_dsem - Semaphore that is being used to arbitrate logo refreshing such
as when refreshing subtasks were spawned in parallel.
ad_spad - Semaphore aligner so the rest of members is LONG aligned.
ad_bm - Logo bitmap. This is usually in standard Amiga format, but no
guarantee that it actually is.
ad_gb - Locally buffered GfxBase. Used to pass across subtasks so they
can access graphics.library functions quickly.
ad_task - A subtask that will be signalled after local exception is
complete. This very subtask will be the refresher!
ad_forbid
- Wrapper function used on OS with console.device V39 and less to
fix race condition that may occurr when rendering to window's
RastPort that is owned by the console handler.
ad_permit
- See ad_forbid for more details.
ad_cnt - Safety counter, so there is a limit on parallel subtasks which
prevents mess.
ad_ev - IDCMP_REFRESHWINDOW event carry.
ad_rectx - Total rendition area in X axis available to the logo. This acts
as a trimmer.
ad_recty - Total rendition area in Y axis available to the logo. This acts
as a trimmer.
ad_logox - Effective rendition area for X axis. This gets computed from
ad_rectx, ad_startx, and ad_bmapx.
ad_logoy - Effective rendition area for Y axis. This gets computed from
ad_recty, ad_starty, and ad_bmapy.
ad_startx
- X coordinate to start drawing at. This gets copied from func.
input.
ad_starty
- Y coordinate to start drawing at. This gets copied from func.
input.
ad_bmapx - Logo bitmap size in pixels for X axis. This gets extracted with
the help of graphics.library.
ad_bmapy - Logo bitmap size in pixels for Y axis. This gets extracted with
the help of graphics.library.
| |
| | | | |
|