MGL_hardwareFlagsType

Declaration

typedef enum {
MGL_HW_NONE = 0x00000000,
MGL_HW_LINE = 0x00000010,
MGL_HW_STIPPLE_LINE = 0x00000020,
MGL_HW_POLY = 0x00000040,
MGL_HW_RECT = 0x00000080,
MGL_HW_PATT_RECT = 0x00000100,
MGL_HW_CLRPATT_RECT = 0x00000200,
MGL_HW_SYS_BLT = 0x00000400,
MGL_HW_SCR_BLT = 0x00000800,
MGL_HW_SRCTRANS_BLT = 0x00001000,
MGL_HW_DSTTRANS_BLT = 0x00002000,
MGL_HW_SRCTRANS_SYS_BLT = 0x00004000,
MGL_HW_DSTTRANS_SYS_BLT = 0x00008000,
MGL_HW_STRETCH_BLT = 0x00010000,
MGL_HW_STRETCH_SYS_BLT = 0x00020000,
MGL_HW_MONO_BLT = 0x00040000,
MGL_HW_FLAGS = 0x0007FFF0
} MGL_hardwareFlagsType

Prototype In

mgraph.h

Description

Defines the flags for the types of hardware acceleration supported by the device context. This will allow the application to tailor the use of MGL functions depending upon whether specific hardware support is available. Hence applications can use specialised software rendering support if the desired hardware support is not available on the end user system.

Note: If the hardware flags are not MGL_HW_NONE, you must call the MGL_beginDirectAccess and MGL_endDirectAccess functions before and after any custom code that does direct framebuffer rendering!! This is not necessary for non-accelerated device contexts, so you might want to optimise these calls out if there is no hardware acceleration support.

Members

MGL_HW_NONE | No hardware acceleration
MGL_HW_LINE | Hardware line drawing
MGL_HW_STIPPLE_LINE | Hardware stippled line drawing
MGL_HW_POLY | Hardware polygon filling
MGL_HW_RECT | Hardware rectangle fill
MGL_HW_PATT_RECT | Hardware pattern rectangle fill
MGL_HW_CLRPATT_RECT | Hardware color pattern fill
MGL_HW_SYS_BLT | Hardware system->screen bitBlt
MGL_HW_SCR_BLT | Hardware screen->screen bitBlt
MGL_HW_SRCTRANS_BLT | Hardware source transparent blt
MGL_HW_DSTTRANS_BLT | Hardware dest. transparent blt
MGL_HW_SRCTRANS_SYS_BLT | Hardware system->screen source transparent blt
MGL_HW_DSTTRANS_SYS_BLT | Hardware system->screen destination transparent blt
MGL_HW_STRETCH_BLT | Hardware stretch blt
MGL_HW_STRETCH_SYS_BLT | Hardware system->screen stretch blt
MGL_HW_MONO_BLT | Hardware monochrome blt

Copyright © 2002 SciTech Software, Inc. Visit our web site at http://www.scitechsoft.com