// // // // BLIT_COPY Rectangle Kopie S -> D \ BLIT_SRC_CKEY wie BLIT_COPY, Colorkey pixel von S werden nicht mitkopiert.\ BLIT_INV_SRCCKEY Inverses SRC COLORKEY. Nur Colorkey pixel werden kopiert.\ BLIT_DST_CKEY Colorkey pixel von D werden nicht überschrieben.\ BLIT_INV_DSTCKEY Nur colorkey pixel von D werden überschrieben.\
BLIT_SRC_ALPHA S wird auf D überblendet abhängig von AlphaMask von S.\ BLIT_INV_SRCALPHA S wird auf D überblendet abhängig von inverser AlphaMask von S.\ BLIT_DST_ALPHA S wird auf D überblendet abhängig von AlphaMask von D.\ BLIT_INV_DSTALPHA S wird auf D überblendet abhängig von inverser AlphaMask von D.\ BLIT_RASTER Raster Copy im Muster 2x2.\ BLIT_SCANLINES Scanline Copy. Lässt jede zweite Zeile im Ziel relativ zum Bildschirm aus.\ BLIT_RANDOM ZufallsBlit pro Pixel.\ BLIT_SRC_CENTERED S zentriert über Zielkoordinaten blitten.\ BLIT_DST_CENTERED S zentriert nach D blitten. Zielkoordinaten werden ignoriert.\ BLIT_MIRROR_X S wird horizontal gespiegelt geblittet.\ BLIT_MIRROR_Y S wird vertikal gespiegelt geblittet.\ BLIT_FXBLEND S wird auf D überblendet.\ BLIT_FXADD S Addiert zu D.\ BLIT_FXSUB S Subtrahiert zu D .\ BLIT_FXMUL S Multipliziert zu D .\ BLIT_FXINVMUL S Multipliziert inverse zu D.\ BLIT_FXCOLOR S Color Overlay zu D.\ BLIT_FXDIFF S Differenz zu D.\ BLIT_FXDARKEN Dunkelster Wert von S oder D.\ BLIT_FXLIGHTEN Hellster Wert von S oder D.\ BLIT_SPRITE Schaltet Pixelgenaue Kollisionserkennung ein.\ BLIT_SKEW Verzerrt.\ BLIT_FILL Farbblitter.\ BLIT_STRETCH Skaliert S.\ BLIT_ROTATE Rotiert S.\ BLIT_MASK Ziel D ist Maske.\ BLIT_MIRROR_X S wird horizontal gespiegelt.\ BLIT_MIRROR_Y S wird vertikal gespiegelt.\ =ul> dunkle Defines befinden sich im Test und sind für die nächste Release geplant Die Blittermodes können mit ein paar Ausnahmen mit ODER Verknüpft werden. Blitten ist nur möglich wenn das Programm erstmalig llgfx_SetDisplayMode() aufgerufen hat. Ab diesem Zeitpunkt ist dem Blitter bekannt mit welchen Bits pro Pixel gearbeitet wird. Geblittet wird immer von einem Quell- gfxbuffer in einen Ziel- gfxbuffer. gfxbuffer können durch LoadGfx() und CreateGfx() erzeugt werden. Jeder gfxbuffer hat eine eindeutige Nummer. Die ersten 4 Nummern sind bereits reserviert und angelegt für die System Buffer. 0 ... Backbuffer\ gfxbuffer 1 ... Frontbuffer\ gfxbuffer 2 ... Stretchbuffer FFA\ gfxbuffer 3 ... Stretchbuffer FFA
\ gfxbuffer 4 ... Erster Userbuffer z.b. durch \ gfxbuffer 5 ... Zweiter Userbuffer z.b. durch =ul> Die system gfxbuffer werden in der Funktion llgfx_SetDisplayMode erstellt und haben die Größe des angeforderten Displaymodes.