netsurf/riscos/tinct.h

58 lines
1.7 KiB
C

/*
* This file is part of NetSurf, http://netsurf.sourceforge.net/
* Licensed under the GNU General Public License,
* http://www.opensource.org/licenses/gpl-license
* Copyright 2004 Richard Wilson <not_ginger_matt@hotmail.com>
*
* Complete details on using Tinct are available from http://www.tinct.net.
*/
/** \file
* Tinct SWI numbers and flags
*/
#ifndef _NETSURF_RISCOS_TINCT_H_
#define _NETSURF_RISCOS_TINCT_H_
/* Tinct_PlotAlpha plots the RGBA sprite pointed to by R2 at the OS screen location (R3,R4). Flags are
supplied in R7.
*/
#define Tinct_PlotAlpha 0x57240
/* Tinct_PlotScaledAlpha plots the RGBA sprite pointed to by R2 at the OS screen location (R3,R4)
scaled to (R5,R6) OS units. Flags are supplied in R7.
*/
#define Tinct_PlotScaledAlpha 0x57241
/* Tinct_PlotAlpha plots the RGB0 sprite pointed to by R2 at the OS screen location (R3,R4). Flags are
supplied in R7.
*/
#define Tinct_Plot 0x57242
/* Tinct_PlotScaledAlpha plots the RGB0 sprite pointed to by R2 at the OS screen location (R3,R4)
scaled to (R5,R6) OS units. Flags are supplied in R7.
*/
#define Tinct_PlotScaled 0x57243
/* Tinct_ConvertSprite creates a 32bpp sprite (pointer to memory supplied in R3) from a paletted sprite
provided in R2.
*/
#define Tinct_ConvertSprite 0x57244
/* Tinct_AvailableFeatures returns the current feature set.
*/
#define Tinct_AvailableFeatures 0x57245
/* Flags
*/
#define tinct_READ_SCREEN_BASE 0x01
#define tinct_BILINEAR_FILTER 0x02
#define tinct_DITHER 0x04
#define tinct_INVERT_DITHER 0x08
#define tinct_FILL_HORIZONTALLY 0x10
#define tinct_FILL_VERTICALLY 0x20
#define tinct_FORCE_PALETTE_READ 0x40
#define tinct_USE_OS_SPRITE_OP 0x80
#endif