#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) |
|
|
|
|
|
Definition at line 40 of file display.h. Referenced by SoftDrv_Init().
|
|
|
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 }
|
|
|
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 }
|
|
||||||||||||||||||||||||||||
|
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 }
|
|
||||||||||||||||||||
|
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 } |
|
||||||||||||||||||||||||||||||||||||||||||||||||
|
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 }
|
|
||||||||||||||||
|
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 }
|
|
||||||||||||
|
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 }
|
|
|
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 }
|
|
||||||||||||
|
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 }
|
1.3.2