BurgerLib
Classes | Namespaces | Defines | Typedefs | Enumerations | Functions | Variables
ssscreenshape.h File Reference
#include "brtypes.h"
#include "grgraphics.h"
Include dependency graph for ssscreenshape.h:
This graph shows which files directly or indirectly include this file:

Classes

struct  ScreenShape_t
struct  ScreenShapeRez_t
struct  ScreenShapeGfx_t
struct  ScreenShapeGfxFile_t
struct  ScreenShapePtr_t
struct  ScreenShapeRezGroup_t
struct  ScreenShapeGifFile_t
struct  ScreenShapeGif_t
struct  ScreenShapeBmpFile_t
struct  ScreenShapeBmp_t

Namespaces

namespace  Burger

Defines

#define SCREENSHAPEFLAGMODEMASK   0x0F
#define SCREENSHAPEFLAGMASK   0x010
#define SCREENSHAPEFLAGCOMPRESSED   0x020
#define SCREENSHAPEFLAGPURGEABLE   0x040
#define SCREENSHAPEFLAGMASKDISABLE   0x8000
#define ScreenSetTranslucencyMode(x)   if (ScreenTranslucencyMode!=(x)) { ScreenForceTranslucencyMode(x); }
#define ScreenSetFilteringMode(x)   if (ScreenFilteringMode!=(x)) { ScreenForceFilteringMode(x); }
#define ScreenSetWireFrameMode(x)   if (ScreenWireFrameMode!=(x)) { ScreenForceWireFrameMode(x); }
#define ScreenSetTexture(x)   if (ScreenCurrentTexture!=(x)) { ScreenForceTexture(x); }
#define ScreenSetPerspective(x)   if (ScreenPerspectiveMode!=(x)) { ScreenForcePerspective(x); }
#define ScreenSetShadingMode(x)   if (ScreenShadingMode!=(x)) { ScreenForceShadingMode(x); }
#define ScreenSetDepthWriteMode(x)   if (ScreenDepthWriteMode!=(x)) { ScreenForceDepthWriteMode(x); }
#define ScreenSetDepthTestMode(x)   if (ScreenDepthTestMode!=(x)) { ScreenForceDepthTestMode(x); }
#define ScreenUse2DCoords(x)   if (ScreenUsing2DCoords!=(x)) { ScreenForceUse2DCoords(x); }

Typedefs

typedef Word(BURGER_APIScreenShapeActionProc )(struct ScreenShape_t *pInput)
typedef Word(BURGER_APIScreenShapeDrawProc )(struct ScreenShape_t *screen_shape, const Burger::Rect_t *dest_rect)
typedef struct ScreenShape_t ScreenShape_t
typedef struct ScreenShapeRez_t ScreenShapeRez_t
typedef struct ScreenShapeGfx_t ScreenShapeGfx_t
typedef struct ScreenShapeGfxFile_t ScreenShapeGfxFile_t
typedef struct ScreenShapePtr_t ScreenShapePtr_t
typedef struct
ScreenShapeRezGroup_t 
ScreenShapeRezGroup_t
typedef struct ScreenShapeGifFile_t ScreenShapeGifFile_t
typedef struct ScreenShapeGif_t ScreenShapeGif_t
typedef struct ScreenShapeBmpFile_t ScreenShapeBmpFile_t
typedef struct ScreenShapeBmp_t ScreenShapeBmp_t
typedef void(BURGER_APIScreenShapeInitProcPtr )(void)
typedef void(BURGER_APIScreenShapeSolidRectProcPtr )(int, int, Word, Word, Word32)

Enumerations

enum  { SCREENSHAPEMODESOFTWARE, SCREENSHAPEMODEOPENGL, SCREENSHAPEMODEDIRECT3D, SCREENSHAPEMODEDIRECTDRAW }
enum  TranslucencyMode_e {
  TRANSLUCENCYMODE_OFF, TRANSLUCENCYMODE_NORMAL, TRANSLUCENCYMODE_INVCOLOR, TRANSLUCENCYMODE_COLOR,
  TRANSLUCENCYMODE_GLOWING, TRANSLUCENCYMODE_DARKENINGCOLOR, TRANSLUCENCYMODE_JUSTSETZ, TRANSLUCENCYMODE_BAD = 0x70000000
}
enum  FilteringMode_e { FILTERINGMODE_OFF, FILTERINGMODE_BILINEAR, FILTERINGMODE_BAD = 0x70000000 }
enum  ShadingMode_e { SHADINGMODE_FLAT, SHADINGMODE_GOURAUD, SHADINGMODE_PHONG, SHADINGMODE_BAD = 0x70000000 }
enum  DepthTestMode_e {
  DEPTHTESTMODE_NEVER, DEPTHTESTMODE_LESS, DEPTHTESTMODE_EQUAL, DEPTHTESTMODE_LESSEQUAL,
  DEPTHTESTMODE_GREATER, DEPTHTESTMODE_NOTEQUAL, DEPTHTESTMODE_GREATEREQUAL, DEPTHTESTMODE_ALWAYS,
  DEPTHTESTMODE_BAD = 0x70000000
}

Functions

void BURGER_API ScreenInitAPI (Word APIType)
Word BURGER_API ScreenSetDisplayToSize (Word Width, Word Height, Word Depth, Word Flags)
void BURGER_API ScreenBeginScene (void)
void BURGER_API ScreenEndScene (void)
void BURGER_API ScreenForceTranslucencyMode (TranslucencyMode_e NewMode)
void BURGER_API ScreenForceFilteringMode (FilteringMode_e NewMode)
void BURGER_API ScreenForceWireFrameMode (Word Flag)
void BURGER_API ScreenForceTexture (Word32 TexNum)
void BURGER_API ScreenForcePerspective (Word Flag)
void BURGER_API ScreenForceShadingMode (ShadingMode_e NewMode)
void BURGER_API ScreenForceDepthWriteMode (Word Flag)
void BURGER_API ScreenForceDepthTestMode (DepthTestMode_e NewMode)
void BURGER_API ScreenForceUse2DCoords (Word use2d)
void BURGER_API ScreenShapeInit (ScreenShape_t *Input, ScreenShapeActionProc ActionProc)
ScreenShape_t *BURGER_API ScreenShapeNew (ScreenShapeActionProc ActionProc)
void BURGER_API ScreenShapeDestroy (ScreenShape_t *Input)
void BURGER_API ScreenShapeDelete (ScreenShape_t *Input)
void BURGER_API ScreenShapePurge (ScreenShape_t *Input)
void BURGER_API ScreenShapeDraw (ScreenShape_t *Input, int x, int y)
void BURGER_API ScreenShapeDrawScaled (ScreenShape_t *Input, const Burger::Rect_t *DestRect)
void BURGER_API ScreenShapeDrawScaledSubRect (ScreenShape_t *Input, const Burger::Rect_t *DestRect, const Burger::Rect_t *SrcRect)
void BURGER_API ScreenShapeLock (ScreenShape_t *Input, struct Image_t *Output)
void BURGER_API ScreenShapeUnlock (ScreenShape_t *Input)
Word BURGER_API ScreenShapeLoad (ScreenShape_t *Input)
void BURGER_API ScreenShapeDisallowPurge (ScreenShape_t *Input)
void BURGER_API ScreenShapeAllowPurge (ScreenShape_t *Input)
void BURGER_API ScreenShapeGetBounds (ScreenShape_t *Input, Burger::Rect_t *Bounds)
void BURGER_API ScreenShapeGetSize (ScreenShape_t *Input, Burger::Point2D_t *Size)
Word BURGER_API ScreenShapeGetPixel (ScreenShape_t *Input, int x, int y)
int BURGER_API ScreenShapeVPatternBar (ScreenShape_t **ArrayPtr, int x, int TopY, int BottomY)
int BURGER_API ScreenShapeHPatternBar (ScreenShape_t **ArrayPtr, int y, int LeftX, int RightX)
Word BURGER_API ScreenShapeConvertFromImage (ScreenShape_t *Input, const struct Image_t *ImagePtr)
void BURGER_API ScreenShapeGfxInit (ScreenShapeGfx_t *Input, struct RezHeader_t *RezFile, Word RezNum)
ScreenShapeGfx_t *BURGER_API ScreenShapeGfxNew (struct RezHeader_t *RezFile, Word RezNum)
void BURGER_API ScreenShapeGfxReinit (ScreenShapeGfx_t *Input, struct RezHeader_t *RezFile, Word RezNum)
void BURGER_API ScreenShapeGfxFileInit (ScreenShapeGfxFile_t *Input, const char *FileName)
ScreenShapeGfxFile_t *BURGER_API ScreenShapeGfxFileNew (const char *FileName)
void BURGER_API ScreenShapePtrInit (ScreenShapePtr_t *Input, struct Image_t *ImagePtr)
ScreenShapePtr_t *BURGER_API ScreenShapePtrNew (struct Image_t *ImagePtr)
void BURGER_API ScreenShapeRezGroupInit (ScreenShapeRezGroup_t *Input, struct RezHeader_t *RezFile, Word RezNum, Word RezPal, Word Which)
ScreenShapeRezGroup_t *BURGER_API ScreenShapeRezGroupNew (struct RezHeader_t *RezFile, Word RezNum, Word RezPal, Word Which)
void BURGER_API ScreenShapeGifFileInit (ScreenShapeGifFile_t *Input, const char *FileName)
ScreenShapeGifFile_t *BURGER_API ScreenShapeGifFileNew (const char *FileName)
void BURGER_API ScreenShapeGifInit (ScreenShapeGif_t *Input, struct RezHeader_t *RezFile, Word RezNum)
ScreenShapeGif_t *BURGER_API ScreenShapeGifNew (struct RezHeader_t *RezFile, Word RezNum)
void BURGER_API ScreenShapeGifReinit (ScreenShapeGif_t *Input, struct RezHeader_t *RezFile, Word RezNum)
void BURGER_API ScreenShapeBmpFileInit (ScreenShapeBmpFile_t *Input, const char *FileName)
ScreenShapeBmpFile_t *BURGER_API ScreenShapeBmpFileNew (const char *FileName)
void BURGER_API ScreenShapeBmpInit (ScreenShapeBmp_t *Input, struct RezHeader_t *RezFile, Word RezNum)
ScreenShapeBmp_t *BURGER_API ScreenShapeBmpNew (struct RezHeader_t *RezFile, Word RezNum)
void BURGER_API ScreenShapeBmpReinit (ScreenShapeBmp_t *Input, struct RezHeader_t *RezFile, Word RezNum)

Variables

Word ScreenAPI
TranslucencyMode_e ScreenTranslucencyMode
FilteringMode_e ScreenFilteringMode
ShadingMode_e ScreenShadingMode
DepthTestMode_e ScreenDepthTestMode
Word ScreenDepthWriteMode
Word ScreenPerspectiveMode
Word ScreenWireFrameMode
Word ScreenBlendMode
Word ScreenUsing2DCoords
Word32 ScreenCurrentTexture
ScreenShapeInitProcPtr ScreenInit
ScreenShapeSolidRectProcPtr ScreenSolidRect

Define Documentation

#define ScreenSetDepthTestMode (   x)    if (ScreenDepthTestMode!=(x)) { ScreenForceDepthTestMode(x); }
#define ScreenSetDepthWriteMode (   x)    if (ScreenDepthWriteMode!=(x)) { ScreenForceDepthWriteMode(x); }
#define ScreenSetFilteringMode (   x)    if (ScreenFilteringMode!=(x)) { ScreenForceFilteringMode(x); }
#define ScreenSetPerspective (   x)    if (ScreenPerspectiveMode!=(x)) { ScreenForcePerspective(x); }
#define ScreenSetShadingMode (   x)    if (ScreenShadingMode!=(x)) { ScreenForceShadingMode(x); }
#define ScreenSetTexture (   x)    if (ScreenCurrentTexture!=(x)) { ScreenForceTexture(x); }
#define ScreenSetTranslucencyMode (   x)    if (ScreenTranslucencyMode!=(x)) { ScreenForceTranslucencyMode(x); }
#define ScreenSetWireFrameMode (   x)    if (ScreenWireFrameMode!=(x)) { ScreenForceWireFrameMode(x); }
#define SCREENSHAPEFLAGCOMPRESSED   0x020
#define SCREENSHAPEFLAGMASK   0x010
#define SCREENSHAPEFLAGMASKDISABLE   0x8000
#define SCREENSHAPEFLAGMODEMASK   0x0F
#define SCREENSHAPEFLAGPURGEABLE   0x040
#define ScreenUse2DCoords (   x)    if (ScreenUsing2DCoords!=(x)) { ScreenForceUse2DCoords(x); }

Typedef Documentation

typedef struct ScreenShape_t ScreenShape_t
typedef Word(BURGER_API * ScreenShapeActionProc)(struct ScreenShape_t *pInput)
typedef Word(BURGER_API * ScreenShapeDrawProc)(struct ScreenShape_t *screen_shape, const Burger::Rect_t *dest_rect)

Enumeration Type Documentation

anonymous enum
Enumerator:
SCREENSHAPEMODESOFTWARE 
SCREENSHAPEMODEOPENGL 
SCREENSHAPEMODEDIRECT3D 
SCREENSHAPEMODEDIRECTDRAW 
Enumerator:
DEPTHTESTMODE_NEVER 
DEPTHTESTMODE_LESS 
DEPTHTESTMODE_EQUAL 
DEPTHTESTMODE_LESSEQUAL 
DEPTHTESTMODE_GREATER 
DEPTHTESTMODE_NOTEQUAL 
DEPTHTESTMODE_GREATEREQUAL 
DEPTHTESTMODE_ALWAYS 
DEPTHTESTMODE_BAD 
Enumerator:
FILTERINGMODE_OFF 
FILTERINGMODE_BILINEAR 
FILTERINGMODE_BAD 
Enumerator:
SHADINGMODE_FLAT 
SHADINGMODE_GOURAUD 
SHADINGMODE_PHONG 
SHADINGMODE_BAD 
Enumerator:
TRANSLUCENCYMODE_OFF 
TRANSLUCENCYMODE_NORMAL 
TRANSLUCENCYMODE_INVCOLOR 
TRANSLUCENCYMODE_COLOR 
TRANSLUCENCYMODE_GLOWING 
TRANSLUCENCYMODE_DARKENINGCOLOR 
TRANSLUCENCYMODE_JUSTSETZ 
TRANSLUCENCYMODE_BAD 

Function Documentation

Word BURGER_API ScreenSetDisplayToSize ( Word  Width,
Word  Height,
Word  Depth,
Word  Flags 
)
void BURGER_API ScreenShapeBmpFileInit ( ScreenShapeBmpFile_t Input,
const char *  FileName 
)
void BURGER_API ScreenShapeBmpInit ( ScreenShapeBmp_t Input,
struct RezHeader_t RezFile,
Word  RezNum 
)
ScreenShapeBmp_t* BURGER_API ScreenShapeBmpNew ( struct RezHeader_t RezFile,
Word  RezNum 
)
void BURGER_API ScreenShapeBmpReinit ( ScreenShapeBmp_t Input,
struct RezHeader_t RezFile,
Word  RezNum 
)
Word BURGER_API ScreenShapeConvertFromImage ( ScreenShape_t Input,
const struct Image_t ImagePtr 
)
void BURGER_API ScreenShapeDraw ( ScreenShape_t Input,
int  x,
int  y 
)
void BURGER_API ScreenShapeDrawScaled ( ScreenShape_t Input,
const Burger::Rect_t DestRect 
)
void BURGER_API ScreenShapeDrawScaledSubRect ( ScreenShape_t Input,
const Burger::Rect_t DestRect,
const Burger::Rect_t SrcRect 
)
Word BURGER_API ScreenShapeGetPixel ( ScreenShape_t Input,
int  x,
int  y 
)
void BURGER_API ScreenShapeGfxFileInit ( ScreenShapeGfxFile_t Input,
const char *  FileName 
)
void BURGER_API ScreenShapeGfxInit ( ScreenShapeGfx_t Input,
struct RezHeader_t RezFile,
Word  RezNum 
)
ScreenShapeGfx_t* BURGER_API ScreenShapeGfxNew ( struct RezHeader_t RezFile,
Word  RezNum 
)
void BURGER_API ScreenShapeGfxReinit ( ScreenShapeGfx_t Input,
struct RezHeader_t RezFile,
Word  RezNum 
)
void BURGER_API ScreenShapeGifFileInit ( ScreenShapeGifFile_t Input,
const char *  FileName 
)
void BURGER_API ScreenShapeGifInit ( ScreenShapeGif_t Input,
struct RezHeader_t RezFile,
Word  RezNum 
)
ScreenShapeGif_t* BURGER_API ScreenShapeGifNew ( struct RezHeader_t RezFile,
Word  RezNum 
)
void BURGER_API ScreenShapeGifReinit ( ScreenShapeGif_t Input,
struct RezHeader_t RezFile,
Word  RezNum 
)
int BURGER_API ScreenShapeHPatternBar ( ScreenShape_t **  ArrayPtr,
int  y,
int  LeftX,
int  RightX 
)
void BURGER_API ScreenShapeLock ( ScreenShape_t Input,
struct Image_t Output 
)
void BURGER_API ScreenShapePtrInit ( ScreenShapePtr_t Input,
struct Image_t ImagePtr 
)
void BURGER_API ScreenShapeRezGroupInit ( ScreenShapeRezGroup_t Input,
struct RezHeader_t RezFile,
Word  RezNum,
Word  RezPal,
Word  Which 
)
ScreenShapeRezGroup_t* BURGER_API ScreenShapeRezGroupNew ( struct RezHeader_t RezFile,
Word  RezNum,
Word  RezPal,
Word  Which 
)
int BURGER_API ScreenShapeVPatternBar ( ScreenShape_t **  ArrayPtr,
int  x,
int  TopY,
int  BottomY 
)

Variable Documentation