Main Page | Alphabetical List | Compound List | File List | Compound Members | File Members

display.h File Reference

#include "basetype.h"
#include "DisplayModeInfo.h"

Go to the source code of this file.

Typedefs

typedef Display Display

Enumerations

enum  Display_Type { DISPLAY_DIB_WINDOW, DISPLAY_DDRAW_FULLSCREEN, DISPLAY_COUNT }

Functions

geBoolean Display_GetDisplayInfo (Display_Type DisplayType, char *DescriptionString, unsigned int DescriptionStringMaxLength, DisplayModeInfo *Info)
geBoolean Display_GetPixelFormat (const Display *D, int32 *bytes_per_pixel, int32 *R_shift, uint32 *R_mask, int32 *R_width, int32 *G_shift, uint32 *G_mask, int32 *G_width, int32 *B_shift, uint32 *B_mask, int32 *B_width)
void Display_GetDisplayFormat (const Display *D, Display_Type *DisplayType, int32 *Width, int32 *Height, int32 *BitsPerPixel, uint32 *Flags)
geBoolean Display_Blit (Display *D)
geBoolean Display_Wipe (Display *D, uint32 color)
geBoolean Display_Lock (Display *D, uint8 **ptr, int32 *pitch)
geBoolean Display_Unlock (Display *D)
void Display_Destroy (Display **pDisplay)
geBoolean Display_SetActive (Display *D, geBoolean Active)


Typedef Documentation

typedef struct Display Display
 

Definition at line 42 of file display.h.


Enumeration Type Documentation

enum Display_Type
 

Enumeration values:
DISPLAY_DIB_WINDOW 
DISPLAY_DDRAW_FULLSCREEN 
DISPLAY_COUNT 

Definition at line 40 of file display.h.

Referenced by SoftDrv_Init().


Function Documentation

geBoolean Display_Blit Display D  ) 
 

Definition at line 121 of file display.c.

References DDRAWDisplay_Blit(), DIBDisplay_Blit(), DISPLAY_DIB_WINDOW, Display::DisplayType, geBoolean, NULL, Display::pDDRAWDisplay, and Display::pDIBDisplay.

Referenced by SoftDrv_EndScene().

00122 {
00123         assert( D != NULL);
00124         if (D->DisplayType == DISPLAY_DIB_WINDOW)
00125                 {
00126                         return DIBDisplay_Blit( D->pDIBDisplay );
00127                 }
00128         else
00129                 {
00130                         return DDRAWDisplay_Blit( D->pDDRAWDisplay );
00131                 }
00132 }

void Display_Destroy Display **  pDisplay  ) 
 

Definition at line 191 of file display.c.

References DDRAWDisplay_Destroy(), DIBDisplay_Destroy(), DISPLAY_DIB_WINDOW, Display::DisplayType, NULL, Display::pDDRAWDisplay, and Display::pDIBDisplay.

Referenced by SoftDrv_Init(), and SoftDrv_Shutdown().

00192 {
00193         Display *D;
00194         assert( pDisplay != NULL );
00195         D = *pDisplay;
00196         assert( D != NULL);
00197         if (D->DisplayType == DISPLAY_DIB_WINDOW)
00198                 {
00199                         DIBDisplay_Destroy(     &(D->pDIBDisplay) );
00200                         D->pDIBDisplay = NULL;
00201                 }
00202         else
00203                 {
00204                         DDRAWDisplay_Destroy(   &(D->pDDRAWDisplay) );
00205                         D->pDDRAWDisplay = NULL;
00206                 }
00207         free( D );
00208         *pDisplay = NULL;
00209 }

void Display_GetDisplayFormat const Display D,
Display_Type DisplayType,
int32 Width,
int32 Height,
int32 BitsPerPixel,
uint32 Flags
 

Definition at line 50 of file display.c.

References DDRAWDisplay_GetDisplayFormat(), DIBDisplay_GetDisplayFormat(), DISPLAY_DIB_WINDOW, Display::DisplayType, NULL, Display::pDDRAWDisplay, and Display::pDIBDisplay.

Referenced by SoftDrv_Init().

00056 {
00057         assert( D            != NULL );
00058         assert( DisplayType  != NULL );
00059         assert( Width        != NULL );
00060         assert( Height       != NULL );
00061         assert( BitsPerPixel != NULL );
00062         assert( Flags        != NULL );
00063 
00064         *DisplayType = D->DisplayType;
00065         if (D->DisplayType == DISPLAY_DIB_WINDOW)
00066                 {
00067                         DIBDisplay_GetDisplayFormat(    D->pDIBDisplay,
00068                                                                                         Width, 
00069                                                                                         Height,
00070                                                                                         BitsPerPixel,
00071                                                                                         Flags);
00072                 }
00073         else
00074                 {
00075                         DDRAWDisplay_GetDisplayFormat(  D->pDDRAWDisplay,
00076                                                                                         Width, 
00077                                                                                         Height,
00078                                                                                         BitsPerPixel,
00079                                                                                         Flags);
00080                 }
00081 }       

geBoolean Display_GetDisplayInfo Display_Type  DisplayType,
char *  DescriptionString,
unsigned int  DescriptionStringMaxLength,
DisplayModeInfo Info
 

Definition at line 257 of file display.c.

References DDRAWDisplay_GetDisplayInfo(), DIBDisplay_GetDisplayInfo(), DISPLAY_DDRAW_FULLSCREEN, DISPLAY_DIB_WINDOW, and geBoolean.

Referenced by SoftDrv_DisplayInfoTable_Create().

00261 {
00262         assert( (DisplayType == DISPLAY_DIB_WINDOW) || (DisplayType == DISPLAY_DDRAW_FULLSCREEN));
00263         if (DisplayType == DISPLAY_DDRAW_FULLSCREEN)
00264                 {
00265                         return DDRAWDisplay_GetDisplayInfo(     DescriptionString,  DescriptionStringMaxLength, Info);
00266                 }
00267         else
00268                 {
00269                         return DIBDisplay_GetDisplayInfo(       DescriptionString,  DescriptionStringMaxLength, Info);
00270                 }
00271 }

geBoolean Display_GetPixelFormat const Display D,
int32 bytes_per_pixel,
int32 R_shift,
uint32 R_mask,
int32 R_width,
int32 G_shift,
uint32 G_mask,
int32 G_width,
int32 B_shift,
uint32 B_mask,
int32 B_width
 

Definition at line 85 of file display.c.

References DDRAWDisplay_GetPixelFormat(), DIBDisplay_GetPixelFormat(), DISPLAY_DIB_WINDOW, Display::DisplayType, geBoolean, NULL, Display::pDDRAWDisplay, and Display::pDIBDisplay.

Referenced by SoftDrv_Init().

00097 {
00098         assert( D != NULL);
00099         if (D->DisplayType == DISPLAY_DIB_WINDOW)
00100                 {
00101                         return DIBDisplay_GetPixelFormat(       D->pDIBDisplay,
00102                                                                                                 //pixel_pitch,
00103                                                                                                 bytes_per_pixel,
00104                                                                                                 R_shift, R_mask, R_width,
00105                                                                                                 G_shift, G_mask, G_width,
00106                                                                                                 B_shift, B_mask, B_width);
00107                 }
00108         else
00109                 {
00110                         return DDRAWDisplay_GetPixelFormat( D->pDDRAWDisplay,
00111                                                                                                 //pixel_pitch,
00112                                                                                                 bytes_per_pixel,
00113                                                                                                 R_shift, R_mask, R_width,
00114                                                                                                 G_shift, G_mask, G_width,
00115                                                                                                 B_shift, B_mask, B_width);
00116                 }
00117 }

geBoolean Display_Lock Display D,
uint8 **  ptr,
int32 pitch
 

Definition at line 150 of file display.c.

References DDRAWDisplay_Lock(), DIBDisplay_Lock(), DISPLAY_DIB_WINDOW, Display::DisplayType, geBoolean, NULL, Display::pDDRAWDisplay, and Display::pDIBDisplay.

Referenced by SoftDrv_BeginScene().

00153 {
00154         assert( D != NULL);
00155         if (D->DisplayType == DISPLAY_DIB_WINDOW)
00156                 {
00157                         return DIBDisplay_Lock( D->pDIBDisplay, ptr, pitch );
00158                 }
00159         else
00160                 {
00161                         return DDRAWDisplay_Lock(D->pDDRAWDisplay,ptr,pitch);
00162                 }
00163 }

geBoolean Display_SetActive Display D,
geBoolean  Active
 

Definition at line 178 of file display.c.

References DDRAWDisplay_SetActive(), DISPLAY_DIB_WINDOW, Display::DisplayType, GE_TRUE, geBoolean, NULL, and Display::pDDRAWDisplay.

Referenced by SoftDrv_SetActive().

00179 {
00180         assert( D != NULL);
00181         if (D->DisplayType == DISPLAY_DIB_WINDOW)
00182                 {
00183                         return GE_TRUE;
00184                 }
00185         else
00186                 {
00187                         return DDRAWDisplay_SetActive(D->pDDRAWDisplay,Active);
00188                 }
00189 }

geBoolean Display_Unlock Display D  ) 
 

Definition at line 165 of file display.c.

References DDRAWDisplay_Unlock(), DIBDisplay_Unlock(), DISPLAY_DIB_WINDOW, Display::DisplayType, geBoolean, NULL, Display::pDDRAWDisplay, and Display::pDIBDisplay.

Referenced by SoftDrv_EndScene().

00166 {
00167         assert( D != NULL);
00168         if (D->DisplayType == DISPLAY_DIB_WINDOW)
00169                 {
00170                         return DIBDisplay_Unlock(       D->pDIBDisplay );
00171                 }
00172         else
00173                 {
00174                         return DDRAWDisplay_Unlock( D->pDDRAWDisplay);
00175                 }
00176 }

geBoolean Display_Wipe Display D,
uint32  color
 

Definition at line 134 of file display.c.

References DDRAWDisplay_Wipe(), DIBDisplay_Wipe(), DISPLAY_DIB_WINDOW, Display::DisplayType, geBoolean, NULL, Display::pDDRAWDisplay, and Display::pDIBDisplay.

Referenced by SoftDrv_BeginScene().

00136 {
00137         assert( D != NULL);
00138         if (D->DisplayType == DISPLAY_DIB_WINDOW)
00139                 {
00140                         return DIBDisplay_Wipe( D->pDIBDisplay, color );
00141                 }
00142         else
00143                 {
00144                         return DDRAWDisplay_Wipe(       D->pDDRAWDisplay, color );
00145                 }
00146 }


Generated on Tue Sep 30 12:37:25 2003 for GTestAndEngine by doxygen 1.3.2