BurgerLib
Defines | Functions | Variables
ssscreenshape.cpp File Reference
#include "ssscreenshape.h"
#include "brendian.h"
#include "lrrect.h"
#include "mmmemory.h"
#include "plpalette.h"
#include "rzrez.h"
#include "fmfile.h"
#include "imimage.h"
#include "ststring.h"
#include "clstdlib.h"
#include "brglobalmemorymanager.h"
#include <windows.h>
#include <d3d.h>
#include "fpfloat.h"
#include "brglut.h"
#include "brgl.h"
#include "w3win32.h"
Include dependency graph for ssscreenshape.cpp:

Defines

#define WIN32_LEAN_AND_MEAN
#define GLUT_BUILDING_LIB
#define DIRECTDRAW_VERSION   0x700
#define DIRECT3D_VERSION   0x700
#define OPENGLPRESENT

Functions

static void BURGER_API SoftSolidRect (int x, int y, Word Width, Word Height, Word32 Color)
static void BURGER_API SoftInit (void)
static void BURGER_API DrawShapeLowLevelScaled16 (Word x, Word y, Word ScaleWidth, Word ScaleHeight, Word ImageWidth, Fixed32 HStep, Fixed32 HDelta, Fixed32 WStep, Fixed32 WDelta, void *ShapePtr)
static void BURGER_API DrawShapeLowLevelScaled (Word x, Word y, Word ScaleWidth, Word ScaleHeight, Word ImageWidth, Fixed32 HStep, Fixed32 HDelta, Fixed32 WStep, Fixed32 WDelta, void *ShapePtr)
static void BURGER_API DrawMShapeLowLevelScaled16 (Word x, Word y, Word ScaleWidth, Word ScaleHeight, Word ImageWidth, Fixed32 HStep, Fixed32 HDelta, Fixed32 WStep, Fixed32 WDelta, void *ShapePtr)
static void BURGER_API DrawMShapeLowLevelScaled (Word x, Word y, Word ScaleWidth, Word ScaleHeight, Word ImageWidth, Fixed32 HStep, Fixed32 HDelta, Fixed32 WStep, Fixed32 WDelta, void *ShapePtr)
static void BURGER_API DrawShapeLowLevelScaledClipped16 (const Burger::Rect_t *DestRect, Word ImageWidth, Word ImageHeight, Word Skip, void *ShapePtr)
static void BURGER_API DrawMShapeLowLevelScaledClipped16 (const Burger::Rect_t *DestRect, Word ImageWidth, Word ImageHeight, Word Skip, void *ShapePtr)
static void BURGER_API DrawShapeLowLevelScaledClipped (const Burger::Rect_t *DestRect, Word ImageWidth, Word ImageHeight, Word Skip, void *ShapePtr)
static void BURGER_API DrawMShapeLowLevelScaledClipped (const Burger::Rect_t *DestRect, Word ImageWidth, Word ImageHeight, Word Skip, void *ShapePtr)
static void BURGER_API ScreenInitDirect3D (void)
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, 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 Image_t *ImagePtr)
static Word BURGER_API ScreenShapeGfxHandler (ScreenShapeGfx_t *Input)
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)
static Word BURGER_API ScreenShapeGfxFileHandler (ScreenShapeGfxFile_t *Input)
void BURGER_API ScreenShapeGfxFileInit (ScreenShapeGfxFile_t *Input, const char *FileName)
ScreenShapeGfxFile_t *BURGER_API ScreenShapeGfxFileNew (const char *FileName)
static Word BURGER_API ScreenShapePtrHandler (ScreenShapePtr_t *Input)
void BURGER_API ScreenShapePtrInit (ScreenShapePtr_t *Input, struct Image_t *ImagePtr)
ScreenShapePtr_t *BURGER_API ScreenShapePtrNew (struct Image_t *ImagePtr)
static Word BURGER_API ScreenShapeRezGroupHandler (ScreenShapeRezGroup_t *Input)
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)
static Word BURGER_API ScreenShapeGifFileHandler (ScreenShapeGifFile_t *Input)
void BURGER_API ScreenShapeGifFileInit (ScreenShapeGifFile_t *Input, const char *FileName)
ScreenShapeGifFile_t *BURGER_API ScreenShapeGifFileNew (const char *FileName)
static Word BURGER_API ScreenShapeGifHandler (ScreenShapeGif_t *Input)
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)
static Word BURGER_API ScreenShapeBmpFileHandler (ScreenShapeBmpFile_t *Input)
void BURGER_API ScreenShapeBmpFileInit (ScreenShapeBmpFile_t *Input, const char *FileName)
ScreenShapeBmpFile_t *BURGER_API ScreenShapeBmpFileNew (const char *FileName)
static Word BURGER_API ScreenShapeBmpHandler (ScreenShapeBmp_t *Input)
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

static Word ScreenShapeBytesPerPixel
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
Word8ScreenITable

Define Documentation

#define DIRECT3D_VERSION   0x700
#define DIRECTDRAW_VERSION   0x700
#define OPENGLPRESENT

Function Documentation

static void BURGER_API DrawMShapeLowLevelScaled ( Word  x,
Word  y,
Word  ScaleWidth,
Word  ScaleHeight,
Word  ImageWidth,
Fixed32  HStep,
Fixed32  HDelta,
Fixed32  WStep,
Fixed32  WDelta,
void ShapePtr 
) [static]
static void BURGER_API DrawMShapeLowLevelScaled16 ( Word  x,
Word  y,
Word  ScaleWidth,
Word  ScaleHeight,
Word  ImageWidth,
Fixed32  HStep,
Fixed32  HDelta,
Fixed32  WStep,
Fixed32  WDelta,
void ShapePtr 
) [static]
static void BURGER_API DrawMShapeLowLevelScaledClipped ( const Burger::Rect_t DestRect,
Word  ImageWidth,
Word  ImageHeight,
Word  Skip,
void ShapePtr 
) [static]
static void BURGER_API DrawMShapeLowLevelScaledClipped16 ( const Burger::Rect_t DestRect,
Word  ImageWidth,
Word  ImageHeight,
Word  Skip,
void ShapePtr 
) [static]
static void BURGER_API DrawShapeLowLevelScaled ( Word  x,
Word  y,
Word  ScaleWidth,
Word  ScaleHeight,
Word  ImageWidth,
Fixed32  HStep,
Fixed32  HDelta,
Fixed32  WStep,
Fixed32  WDelta,
void ShapePtr 
) [static]
static void BURGER_API DrawShapeLowLevelScaled16 ( Word  x,
Word  y,
Word  ScaleWidth,
Word  ScaleHeight,
Word  ImageWidth,
Fixed32  HStep,
Fixed32  HDelta,
Fixed32  WStep,
Fixed32  WDelta,
void ShapePtr 
) [static]
static void BURGER_API DrawShapeLowLevelScaledClipped ( const Burger::Rect_t DestRect,
Word  ImageWidth,
Word  ImageHeight,
Word  Skip,
void ShapePtr 
) [static]
static void BURGER_API DrawShapeLowLevelScaledClipped16 ( const Burger::Rect_t DestRect,
Word  ImageWidth,
Word  ImageHeight,
Word  Skip,
void ShapePtr 
) [static]
static void BURGER_API ScreenInitDirect3D ( void  ) [static]
Word BURGER_API ScreenSetDisplayToSize ( Word  Width,
Word  Height,
Word  Depth,
Word  Flags 
)
void BURGER_API ScreenShapeBmpFileInit ( ScreenShapeBmpFile_t Input,
const char *  FileName 
)
static Word BURGER_API ScreenShapeBmpHandler ( ScreenShapeBmp_t Input) [static]
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 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 
)
static Word BURGER_API ScreenShapeGfxHandler ( ScreenShapeGfx_t Input) [static]
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 
)
static Word BURGER_API ScreenShapeGifHandler ( ScreenShapeGif_t Input) [static]
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,
Image_t Output 
)
static Word BURGER_API ScreenShapePtrHandler ( ScreenShapePtr_t Input) [static]
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 
)
static void BURGER_API SoftInit ( void  ) [static]
static void BURGER_API SoftSolidRect ( int  x,
int  y,
Word  Width,
Word  Height,
Word32  Color 
) [static]

Variable Documentation