More name changes

This commit is contained in:
Gregory Nutt 2016-11-09 12:29:30 -06:00
parent 4b933231f7
commit aee656ea36
39 changed files with 233 additions and 235 deletions

View File

@ -47,12 +47,12 @@
*************************************************************************/ *************************************************************************/
/************************************************************************* /*************************************************************************
* Name: wld_AddPlane * Name: wld_add_plane
* Description: * Description:
* This function adds a plane to a world plane list * This function adds a plane to a world plane list
************************************************************************/ ************************************************************************/
void wld_AddPlane(rectListType *newRect, rectHeadType *list) void wld_add_plane(rectListType *newRect, rectHeadType *list)
{ {
rectListType *nextRect, *prevRect; rectListType *nextRect, *prevRect;

View File

@ -127,12 +127,12 @@ extern uint8_t groundColor;
* Global Function Prototypes * Global Function Prototypes
*************************************************************************/ *************************************************************************/
uint8_t wld_InitializeBitmaps(void); uint8_t wld_initialize_bitmaps(void);
void wld_DiscardBitmaps(void); void wld_discard_bitmaps(void);
uint8_t wld_LoadBitmapFile(char *bmlfile); uint8_t wld_load_bitmapfile(char *bmlfile);
void wld_FreeTexture(bitmapType *t); void wld_free_texture(bitmapType *t);
bitmapType *wld_ReadTextureFile(char *filename); bitmapType *wld_read_texturefile(char *filename);
#ifdef __cplusplus #ifdef __cplusplus
} }

View File

@ -109,11 +109,11 @@ static const char worldImagesName[] = WORLD_IMAGES;
*************************************************************************/ *************************************************************************/
/************************************************************************* /*************************************************************************
* Name: wld_CreateWorld * Name: wld_create_world
* Description: * Description:
************************************************************************/ ************************************************************************/
uint8_t wld_CreateWorld(char *wldFile) uint8_t wld_create_world(char *wldFile)
{ {
uint8_t result; uint8_t result;
@ -139,7 +139,7 @@ uint8_t wld_CreateWorld(char *wldFile)
/************************************************************************* /*************************************************************************
* Name: wld_ManageWorldFile * Name: wld_ManageWorldFile
* Description: This is the guts of wld_CreateWorld. It is implemented as * Description: This is the guts of wld_create_world. It is implemented as
* a separate file to simplify error handling * a separate file to simplify error handling
************************************************************************/ ************************************************************************/
@ -204,10 +204,10 @@ static uint8_t wld_ManageWorldFile(void)
/* Allocate and load the world */ /* Allocate and load the world */
result = wld_InitializePlanes(); result = wld_initialize_planes();
if (result != 0) return result; if (result != 0) return result;
result = wld_LoadPlaneFile(fileName); result = wld_load_planefile(fileName);
if (result != 0) return result; if (result != 0) return result;
free_ini_string(fileName); free_ini_string(fileName);
@ -222,7 +222,7 @@ static uint8_t wld_ManageWorldFile(void)
/* Then load it into palTable. */ /* Then load it into palTable. */
result = wld_LoadPalTable(fileName); result = wld_load_paltable(fileName);
if (result != 0) return result; if (result != 0) return result;
free_ini_string(fileName); free_ini_string(fileName);
@ -235,10 +235,10 @@ static uint8_t wld_ManageWorldFile(void)
/* Then load the bitmaps */ /* Then load the bitmaps */
result = wld_InitializeBitmaps(); result = wld_initialize_bitmaps();
if (result != 0) return result; if (result != 0) return result;
result = wld_LoadBitmapFile(fileName); result = wld_load_bitmapfile(fileName);
free_ini_string(fileName); free_ini_string(fileName);
return result; return result;

View File

@ -48,13 +48,13 @@
*************************************************************************/ *************************************************************************/
/************************************************************************* /*************************************************************************
* Name: wld_DeallocateWorld * Name: wld_deallocate_world
* Description: * Description:
************************************************************************/ ************************************************************************/
void wld_DeallocateWorld(void) void wld_deallocate_world(void)
{ {
wld_DiscardPlanes(); wld_discard_planes();
wld_DiscardBitmaps(); wld_discard_bitmaps();
wld_DiscardPalTable(); wld_discard_paltable();
} }

View File

@ -53,26 +53,26 @@
*************************************************************************/ *************************************************************************/
/************************************************************************* /*************************************************************************
* Name: wld_DiscardBitmaps * Name: wld_discard_bitmaps
* Description: * Description:
* This function deallocates the entire world. * This function deallocates the entire world.
************************************************************************/ ************************************************************************/
void wld_DiscardBitmaps(void) void wld_discard_bitmaps(void)
{ {
int i; int i;
for (i = 0; i < MAX_BITMAPS; i++) for (i = 0; i < MAX_BITMAPS; i++)
{ {
if (evenBitmaps[i]) if (evenBitmaps[i])
{ {
wld_FreeTexture((void*)evenBitmaps[i]); wld_free_texture((void*)evenBitmaps[i]);
evenBitmaps[i] = NULL; evenBitmaps[i] = NULL;
} }
#ifndef WEDIT #ifndef WEDIT
if (oddBitmaps[i]) if (oddBitmaps[i])
{ {
wld_FreeTexture((void*)oddBitmaps[i]); wld_free_texture((void*)oddBitmaps[i]);
oddBitmaps[i] = NULL; oddBitmaps[i] = NULL;
} }
#endif #endif

View File

@ -47,18 +47,18 @@
*************************************************************************/ *************************************************************************/
/************************************************************************* /*************************************************************************
* Name: wld_DiscardPalTable * Name: wld_discard_paltable
* Description: * Description:
************************************************************************/ ************************************************************************/
void wld_DiscardPalTable(void) void wld_discard_paltable(void)
{ {
int i; int i;
for (i = 0; i < NUM_ZONES; i++) for (i = 0; i < NUM_ZONES; i++)
{ {
if (palTable[i]) if (palTable[i])
{ {
wld_Free(palTable[i]); wld_free(palTable[i]);
palTable[i] = NULL; palTable[i] = NULL;
} }
} }

View File

@ -60,7 +60,7 @@ static void wld_DiscardWorldPlane(rectListType *rect)
while (rect) while (rect)
{ {
next = rect->flink; next = rect->flink;
wld_Free((void *) rect); wld_free((void *) rect);
rect = next; rect = next;
} }
} }
@ -70,12 +70,12 @@ static void wld_DiscardWorldPlane(rectListType *rect)
*************************************************************************/ *************************************************************************/
/************************************************************************* /*************************************************************************
* Name: wld_DiscardPlanes * Name: wld_discard_planes
* Description: * Description:
* This function deallocates the entire world. * This function deallocates the entire world.
************************************************************************/ ************************************************************************/
void wld_DiscardPlanes(void) void wld_discard_planes(void)
{ {
wld_DiscardWorldPlane(xPlane.head); wld_DiscardWorldPlane(xPlane.head);
xPlane.head = xPlane.tail = NULL; xPlane.head = xPlane.tail = NULL;

View File

@ -48,11 +48,11 @@
*************************************************************************/ *************************************************************************/
/************************************************************************* /*************************************************************************
* Name: wld_Free * Name: wld_free
* Description: * Description:
************************************************************************/ ************************************************************************/
void wld_Free(void *addr) void wld_free(void *addr)
{ {
if (addr == NULL) if (addr == NULL)
{ {

View File

@ -47,24 +47,24 @@
*************************************************************************/ *************************************************************************/
/************************************************************************* /*************************************************************************
* Name: wld_FreeGraphicFile * Name: wld_free_graphicfile
* Description: * Description:
************************************************************************/ ************************************************************************/
void wld_FreeGraphicFile(GraphicFileType *gfile) void wld_free_graphicfile(GraphicFileType *gfile)
{ {
if (gfile != NULL) if (gfile != NULL)
{ {
if (gfile->palette != NULL) if (gfile->palette != NULL)
{ {
wld_Free(gfile->palette); wld_free(gfile->palette);
} }
if (gfile->bitmap != NULL) if (gfile->bitmap != NULL)
{ {
wld_Free(gfile->bitmap); wld_free(gfile->bitmap);
} }
wld_Free(gfile); wld_free(gfile);
} }
} }

View File

@ -48,12 +48,12 @@
*************************************************************************/ *************************************************************************/
/************************************************************************* /*************************************************************************
* Name: wld_FreeTexture * Name: wld_free_texture
* Description: * Description:
************************************************************************/ ************************************************************************/
void wld_FreeTexture(bitmapType *t) void wld_free_texture(bitmapType *t)
{ {
if (t->bm) wld_Free(t->bm); if (t->bm) wld_free(t->bm);
wld_Free(t); wld_free(t);
} }

View File

@ -101,10 +101,10 @@ typedef struct
* Private Variables * Private Variables
*************************************************************************/ *************************************************************************/
GraphicFileType *wld_NewGraphicFile(void); GraphicFileType *wld_new_graphicfile(void);
void wld_FreeGraphicFile(GraphicFileType *gFile); void wld_free_graphicfile(GraphicFileType *gFile);
RGBColor wld_GraphicFilePixel(GraphicFileType *gFile, RGBColor wld_graphicfile_pixel(GraphicFileType *gFile,
int x, int y); int x, int y);
GraphicFileType *wld_ReadGraphicFile(char *filename); GraphicFileType *wld_readgraphic_file(char *filename);
#endif /* __ASTGRAPHICFILE_H */ #endif /* __ASTGRAPHICFILE_H */

View File

@ -50,7 +50,7 @@
* Description: * Description:
************************************************************************/ ************************************************************************/
RGBColor wld_GraphicFilePixel(GraphicFileType *gfile, int x, int y) RGBColor wld_graphicfile_pixel(GraphicFileType *gfile, int x, int y)
{ {
if (gfile->type == gfPaletted) if (gfile->type == gfPaletted)
{ {

View File

@ -53,11 +53,11 @@
*************************************************************************/ *************************************************************************/
/************************************************************************* /*************************************************************************
* Name: wld_InitializeBitmaps * Name: wld_initialize_bitmaps
* Description: * Description:
************************************************************************/ ************************************************************************/
uint8_t wld_InitializeBitmaps(void) uint8_t wld_initialize_bitmaps(void)
{ {
int i; int i;
for (i = 0; i < MAX_BITMAPS; i++) for (i = 0; i < MAX_BITMAPS; i++)

View File

@ -48,11 +48,11 @@
*************************************************************************/ *************************************************************************/
/************************************************************************* /*************************************************************************
* Name: wld_InitializePlanes * Name: wld_initialize_planes
* Description: * Description:
************************************************************************/ ************************************************************************/
uint8_t wld_InitializePlanes(void) uint8_t wld_initialize_planes(void)
{ {
xPlane.head = xPlane.tail = NULL; xPlane.head = xPlane.tail = NULL;
yPlane.head = yPlane.tail = NULL; yPlane.head = yPlane.tail = NULL;

View File

@ -70,18 +70,18 @@ static uint8_t wld_LoadBitmaps(FILE *fp)
/* Discard any bitmaps that we may currently have buffered */ /* Discard any bitmaps that we may currently have buffered */
wld_DiscardBitmaps(); wld_discard_bitmaps();
/* Get the number of bitmaps in the bitmap file */ /* Get the number of bitmaps in the bitmap file */
numBitmaps = wld_ReadDecimal(fp); numBitmaps = wld_read_decimal(fp);
if (numBitmaps >= MAX_BITMAPS) if (numBitmaps >= MAX_BITMAPS)
return BMAP_TOO_MANY; return BMAP_TOO_MANY;
/* Read the colors used to rend the sky and ground */ /* Read the colors used to rend the sky and ground */
skyColor = wld_ReadDecimal(fp); skyColor = wld_read_decimal(fp);
groundColor = wld_ReadDecimal(fp); groundColor = wld_read_decimal(fp);
#if MSWINDOWS #if MSWINDOWS
/* Load the textures -- Note that the first texture will be used /* Load the textures -- Note that the first texture will be used
@ -106,7 +106,7 @@ static uint8_t wld_LoadBitmaps(FILE *fp)
#if MSWINDOWS #if MSWINDOWS
/* Setup to load the PCX bitmap from the file for the event bitmap */ /* Setup to load the PCX bitmap from the file for the event bitmap */
result = wld_PCXInit(&workPCX, BITMAP_HEIGHT, BITMAP_WIDTH, result = wld_pcx_init(&workPCX, BITMAP_HEIGHT, BITMAP_WIDTH,
palette, NULL); palette, NULL);
if (result) return result; if (result) return result;
@ -119,7 +119,7 @@ static uint8_t wld_LoadBitmaps(FILE *fp)
/* Load the PCX bitmap from the file for the event bitmap */ /* Load the PCX bitmap from the file for the event bitmap */
result = wld_LoadPCX(graphicsFileName, &workPCX); result = wld_loadpcx(graphicsFileName, &workPCX);
if (result) return result; if (result) return result;
/* Don't bother to load the palette on the rest of the textures -- /* Don't bother to load the palette on the rest of the textures --
@ -128,7 +128,7 @@ static uint8_t wld_LoadBitmaps(FILE *fp)
palette = NULL; palette = NULL;
#else #else
evenBitmaps[bMapIndex] = wld_ReadTextureFile(graphicsFileName); evenBitmaps[bMapIndex] = wld_read_texturefile(graphicsFileName);
if (!evenBitmaps[bMapIndex]) return BMAP_BML_READ_ERROR; if (!evenBitmaps[bMapIndex]) return BMAP_BML_READ_ERROR;
#endif #endif
@ -142,7 +142,7 @@ static uint8_t wld_LoadBitmaps(FILE *fp)
#if MSWINDOWS #if MSWINDOWS
/* Setup to load the PCX bitmap from the file for the odd bitmap */ /* Setup to load the PCX bitmap from the file for the odd bitmap */
result = wld_PCXInit(&workPCX, BITMAP_HEIGHT, BITMAP_WIDTH, result = wld_pcx_init(&workPCX, BITMAP_HEIGHT, BITMAP_WIDTH,
palette, NULL); palette, NULL);
if (result) return result; if (result) return result;
@ -155,9 +155,9 @@ static uint8_t wld_LoadBitmaps(FILE *fp)
/* Load the PCX bitmap from the file for the odd bitmap */ /* Load the PCX bitmap from the file for the odd bitmap */
result = wld_LoadPCX(graphicsFileName, &workPCX); result = wld_loadpcx(graphicsFileName, &workPCX);
#else #else
oddBitmaps[bMapIndex] = wld_ReadTextureFile(graphicsFileName); oddBitmaps[bMapIndex] = wld_read_texturefile(graphicsFileName);
if (!oddBitmaps[bMapIndex]) return BMAP_BML_READ_ERROR; if (!oddBitmaps[bMapIndex]) return BMAP_BML_READ_ERROR;
#endif #endif
#endif #endif
@ -231,12 +231,12 @@ static boolean wld_ReadFileName(FILE *fp, char *fileName)
*************************************************************************/ *************************************************************************/
/************************************************************************* /*************************************************************************
* Name: wld_LoadBitmapFile * Name: wld_load_bitmapfile
* Description: * Description:
* This function opens the input file and loads the world data from it * This function opens the input file and loads the world data from it
************************************************************************/ ************************************************************************/
uint8_t wld_LoadBitmapFile(char *bmlFile) uint8_t wld_load_bitmapfile(char *bmlFile)
{ {
FILE *fp; FILE *fp;
uint8_t result; uint8_t result;
@ -249,7 +249,7 @@ uint8_t wld_LoadBitmapFile(char *bmlFile)
/* Load all of the bitmaps */ /* Load all of the bitmaps */
result = wld_LoadBitmaps(fp); result = wld_LoadBitmaps(fp);
if (result) wld_DiscardBitmaps(); if (result) wld_discard_bitmaps();
/* We are all done with the file, so close it */ /* We are all done with the file, so close it */

View File

@ -346,15 +346,15 @@ GraphicFileType *wld_LoadGIF(FILE *fp, char *fname)
fprintf(stderr, "Reading a %d by %d %sinterlaced image...", fprintf(stderr, "Reading a %d by %d %sinterlaced image...",
Width, Height, (Interlace) ? "" : "non-"); Width, Height, (Interlace) ? "" : "non-");
gfile = wld_NewGraphicFile(); gfile = wld_new_graphicfile();
gfile->palette = (RGBColor*)wld_Malloc(sizeof(RGBColor) * ColorMapSize); gfile->palette = (RGBColor*)wld_malloc(sizeof(RGBColor) * ColorMapSize);
for (i = 0; i < ColorMapSize; i++) for (i = 0; i < ColorMapSize; i++)
{ {
gfile->palette[i].red = Red[i]; gfile->palette[i].red = Red[i];
gfile->palette[i].green = Green[i]; gfile->palette[i].green = Green[i];
gfile->palette[i].blue = Blue[i]; gfile->palette[i].blue = Blue[i];
} }
gfile->bitmap = (uint8_t*)wld_Malloc(Width * Height); gfile->bitmap = (uint8_t*)wld_malloc(Width * Height);
gfile->type = gfPaletted; gfile->type = gfPaletted;
gfile->width = Width; gfile->width = Width;
gfile->height = Height; gfile->height = Height;

View File

@ -107,7 +107,7 @@ static void wld_AllocatePalTable(uint32 palTabEntrySize)
for (i = 0; i < NUM_ZONES; i++) for (i = 0; i < NUM_ZONES; i++)
{ {
palTable[i] = (trv_pixel_t*)wld_Malloc(palTabEntrySize*sizeof(trv_pixel_t)); palTable[i] = (trv_pixel_t*)wld_malloc(palTabEntrySize*sizeof(trv_pixel_t));
} }
} }
@ -116,12 +116,12 @@ static void wld_AllocatePalTable(uint32 palTabEntrySize)
*************************************************************************/ *************************************************************************/
/************************************************************************* /*************************************************************************
* Name: wld_LoadPalTable * Name: wld_load_paltable
* Description: * Description:
* This function loads the palTable from the specified file * This function loads the palTable from the specified file
************************************************************************/ ************************************************************************/
uint8_t wld_LoadPalTable(char *file) uint8_t wld_load_paltable(char *file)
{ {
#if (!MSWINDOWS) #if (!MSWINDOWS)
trv_pixel_t *palPtr; trv_pixel_t *palPtr;
@ -194,7 +194,7 @@ uint8_t wld_LoadPalTable(char *file)
/* Read the number of ranges from the file */ /* Read the number of ranges from the file */
numRanges = wld_ReadDecimal(fp); numRanges = wld_read_decimal(fp);
if (numRanges > MAX_PAL_RANGES) if (numRanges > MAX_PAL_RANGES)
{ {
fclose(fp); fclose(fp);
@ -205,9 +205,9 @@ uint8_t wld_LoadPalTable(char *file)
for (i = 0; i < numRanges; i++) for (i = 0; i < numRanges; i++)
{ {
ranges[i].firstColor = wld_ReadDecimal(fp); ranges[i].firstColor = wld_read_decimal(fp);
ranges[i].colorRange = wld_ReadDecimal(fp); ranges[i].colorRange = wld_read_decimal(fp);
ranges[i].clipColor = wld_ReadDecimal(fp); ranges[i].clipColor = wld_read_decimal(fp);
} }
/* We are now done with the input file */ /* We are now done with the input file */
@ -339,7 +339,7 @@ uint8_t wld_LoadPalTable(char *file)
{ {
/* Read the data into palTable */ /* Read the data into palTable */
palPtr[palIndex] = wld_ReadDecimal(fp); palPtr[palIndex] = wld_read_decimal(fp);
} }
} }

View File

@ -68,9 +68,9 @@
* Private Function Prototypes * Private Function Prototypes
*************************************************************************/ *************************************************************************/
static void wld_LoadPCXHeader(FILE *fp, pcxHeader *header); static void wld_loadpcxHeader(FILE *fp, pcxHeader *header);
static void wld_LoadPCXData(FILE *fp, sint32 imagSize, uint8_t *imageBuffer); static void wld_loadpcxData(FILE *fp, sint32 imagSize, uint8_t *imageBuffer);
static void wld_LoadPCXPalette(FILE *fp, RGBColor *palette); static void wld_loadpcxPalette(FILE *fp, RGBColor *palette);
/************************************************************************* /*************************************************************************
* Global Variables * Global Variables
@ -81,7 +81,7 @@ static void wld_LoadPCXPalette(FILE *fp, RGBColor *palette);
*************************************************************************/ *************************************************************************/
/************************************************************************* /*************************************************************************
* Name: wld_LoadPCX * Name: wld_loadpcx
* Description: * Description:
* This function loads a pcx file into a picture structure, the actual image * This function loads a pcx file into a picture structure, the actual image
* data for the pcx file is decompressed and expanded into a secondary buffer * data for the pcx file is decompressed and expanded into a secondary buffer
@ -90,7 +90,7 @@ static void wld_LoadPCXPalette(FILE *fp, RGBColor *palette);
************************************************************************/ ************************************************************************/
#if MSWINDOWS #if MSWINDOWS
uint8_t wld_LoadPCX(char *filename, pcxPicturePtr image) uint8_t wld_loadpcx(char *filename, pcxPicturePtr image)
{ {
FILE *fp, *fopen(); FILE *fp, *fopen();
uint16_t imageWidth, imageHeight; uint16_t imageWidth, imageHeight;
@ -103,7 +103,7 @@ uint8_t wld_LoadPCX(char *filename, pcxPicturePtr image)
/* Load the PCX Header */ /* Load the PCX Header */
wld_LoadPCXHeader(fp, &image->header); wld_loadpcxHeader(fp, &image->header);
/* Load the PCX data */ /* Load the PCX data */
@ -112,21 +112,21 @@ uint8_t wld_LoadPCX(char *filename, pcxPicturePtr image)
imageWidth = image->header.width - image->header.x + 1; imageWidth = image->header.width - image->header.x + 1;
imageHeight = image->header.height - image->header.y + 1; imageHeight = image->header.height - image->header.y + 1;
imageSize = imageHeight * imageWidth; imageSize = imageHeight * imageWidth;
wld_LoadPCXData(fp, imageSize, image->buffer); wld_loadpcxData(fp, imageSize, image->buffer);
} }
/* Load the PCX palette */ /* Load the PCX palette */
if (image->palette) if (image->palette)
{ {
wld_LoadPCXPalette(fp, &image->palette); wld_loadpcxPalette(fp, &image->palette);
} }
fclose(fp); fclose(fp);
return PCX_SUCCESS; return PCX_SUCCESS;
} }
#else #else
GraphicFileType *wld_LoadPCX(FILE *fp, char *filename) GraphicFileType *wld_loadpcx(FILE *fp, char *filename)
{ {
pcxHeader header; pcxHeader header;
trv_pixel_t *buffer; trv_pixel_t *buffer;
@ -137,30 +137,30 @@ GraphicFileType *wld_LoadPCX(FILE *fp, char *filename)
/* Load the PCX Header */ /* Load the PCX Header */
wld_LoadPCXHeader(fp, &header); wld_loadpcxHeader(fp, &header);
/* Allocate Space to hold the image data */ /* Allocate Space to hold the image data */
imageWidth = header.width - header.x + 1; imageWidth = header.width - header.x + 1;
imageHeight = header.height - header.y + 1; imageHeight = header.height - header.y + 1;
imageSize = imageHeight * imageWidth * sizeof(trv_pixel_t); imageSize = imageHeight * imageWidth * sizeof(trv_pixel_t);
buffer = (trv_pixel_t*)wld_Malloc(imageSize + 1); buffer = (trv_pixel_t*)wld_malloc(imageSize + 1);
/* Load the PCX data into the buffer */ /* Load the PCX data into the buffer */
wld_LoadPCXData(fp, imageSize, (uint8_t*)buffer); wld_loadpcxData(fp, imageSize, (uint8_t*)buffer);
/* Allocate space to hold the PCX palette */ /* Allocate space to hold the PCX palette */
palette = (RGBColor*)wld_Malloc(sizeof(RGBColor) * 256); palette = (RGBColor*)wld_malloc(sizeof(RGBColor) * 256);
/* Load the PCX palette */ /* Load the PCX palette */
wld_LoadPCXPalette(fp, palette); wld_loadpcxPalette(fp, palette);
/* Now save the resulting data in a GraphicFileType structure */ /* Now save the resulting data in a GraphicFileType structure */
gFile = wld_NewGraphicFile(); gFile = wld_new_graphicfile();
gFile->type = gfPaletted; gFile->type = gfPaletted;
gFile->palette = palette; gFile->palette = palette;
gFile->width = imageWidth; gFile->width = imageWidth;
@ -172,11 +172,11 @@ GraphicFileType *wld_LoadPCX(FILE *fp, char *filename)
#endif #endif
/************************************************************************* /*************************************************************************
* Name: wld_LoadPCXHeader * Name: wld_loadpcxHeader
* Description: * Description:
************************************************************************/ ************************************************************************/
static void wld_LoadPCXHeader(FILE *fp, pcxHeader *header) static void wld_loadpcxHeader(FILE *fp, pcxHeader *header)
{ {
uint8_t *tempBuffer; uint8_t *tempBuffer;
int i; int i;
@ -192,11 +192,11 @@ static void wld_LoadPCXHeader(FILE *fp, pcxHeader *header)
} }
/************************************************************************* /*************************************************************************
* Name: wld_LoadPCXData * Name: wld_loadpcxData
* Description: * Description:
************************************************************************/ ************************************************************************/
static void wld_LoadPCXData(FILE *fp, sint32 imageSize, uint8_t *imageBuffer) static void wld_loadpcxData(FILE *fp, sint32 imageSize, uint8_t *imageBuffer)
{ {
uint32 count; uint32 count;
int16_t numBytes; int16_t numBytes;
@ -238,11 +238,11 @@ static void wld_LoadPCXData(FILE *fp, sint32 imageSize, uint8_t *imageBuffer)
} }
/************************************************************************* /*************************************************************************
* Name: wld_LoadPCXPalette * Name: wld_loadpcxPalette
* Description: * Description:
************************************************************************/ ************************************************************************/
static void wld_LoadPCXPalette(FILE *fp, RGBColor *palette) static void wld_loadpcxPalette(FILE *fp, RGBColor *palette)
{ {
int i; int i;

View File

@ -50,12 +50,12 @@
*************************************************************************/ *************************************************************************/
/************************************************************************* /*************************************************************************
* Name: wld_LoadPlaneFile * Name: wld_load_planefile
* Description: * Description:
* This function opens the input file and loads the world data from it * This function opens the input file and loads the world data from it
************************************************************************/ ************************************************************************/
uint8_t wld_LoadPlaneFile(const char *wldFile) uint8_t wld_load_planefile(const char *wldFile)
{ {
FILE *fp; FILE *fp;
uint8_t result; uint8_t result;
@ -72,7 +72,7 @@ uint8_t wld_LoadPlaneFile(const char *wldFile)
/* Load the world data from the file */ /* Load the world data from the file */
result = wld_LoadPlanes(fp); result = wld_load_planes(fp);
/* Close the file */ /* Close the file */

View File

@ -62,7 +62,7 @@ static uint8_t wld_LoadWorldPlane(FILE *fp, rectHeadType *list, uint8_t numRects
{ {
/* Allocate space for the next rectangle */ /* Allocate space for the next rectangle */
rect = wld_NewPlane(); rect = wld_new_plane();
if (!rect) return PLANE_ALLOCATION_FAILURE; if (!rect) return PLANE_ALLOCATION_FAILURE;
/* Read the next rectangle from the input file */ /* Read the next rectangle from the input file */
@ -78,7 +78,7 @@ static uint8_t wld_LoadWorldPlane(FILE *fp, rectHeadType *list, uint8_t numRects
/* Put the new rectangle into the plane list */ /* Put the new rectangle into the plane list */
wld_AddPlane(rect, list); wld_add_plane(rect, list);
} }
return PLANE_SUCCESS; return PLANE_SUCCESS;
@ -89,12 +89,12 @@ static uint8_t wld_LoadWorldPlane(FILE *fp, rectHeadType *list, uint8_t numRects
*************************************************************************/ *************************************************************************/
/************************************************************************* /*************************************************************************
* Name: wld_LoadPlanes * Name: wld_load_planes
* Description: * Description:
* This function loads the world data from the opened file * This function loads the world data from the opened file
************************************************************************/ ************************************************************************/
uint8_t wld_LoadPlanes(FILE *fp) uint8_t wld_load_planes(FILE *fp)
{ {
planeFileHeaderType fileHeader; planeFileHeaderType fileHeader;
uint8_t result; uint8_t result;

View File

@ -127,12 +127,12 @@ GraphicFileType *wld_LoadPPM(FILE *fp, char *filename)
wld_fatal_error("%s: bad ppm file.", filename); wld_fatal_error("%s: bad ppm file.", filename);
} }
gfile = wld_NewGraphicFile(); gfile = wld_new_graphicfile();
gfile->type = gfTrueColor; gfile->type = gfTrueColor;
gfile->palette = NULL; gfile->palette = NULL;
gfile->width = width; gfile->width = width;
gfile->height = height; gfile->height = height;
gfile->bitmap = (uint8_t*)wld_Malloc(height * width * 3); gfile->bitmap = (uint8_t*)wld_malloc(height * width * 3);
if (fread(gfile->bitmap, height * width * 3, 1, fp) != 1) if (fread(gfile->bitmap, height * width * 3, 1, fp) != 1)
{ {

View File

@ -48,18 +48,18 @@
*************************************************************************/ *************************************************************************/
/************************************************************************* /*************************************************************************
* Name: wld_Malloc * Name: wld_malloc
* Description: * Description:
************************************************************************/ ************************************************************************/
void *wld_Malloc(size_t size) void *wld_malloc(size_t size)
{ {
void *new; void *new;
new = malloc(size); new = malloc(size);
if (new == NULL) if (new == NULL)
{ {
wld_fatal_error("out of memory (wld_Malloc %x bytes)", size); wld_fatal_error("out of memory (wld_malloc %x bytes)", size);
} }
return new; return new;
} }

View File

@ -46,8 +46,8 @@
* Public Function Prototypes * Public Function Prototypes
*************************************************************************/ *************************************************************************/
void *wld_Malloc(size_t size); void *wld_malloc(size_t size);
void *wld_Realloc(void *v, size_t size); void *wld_realloc(void *v, size_t size);
void wld_Free(void *v); void wld_free(void *v);
#endif /* __APPS_GRAPHICS_TRAVELER_TOOSL_LIBWLD_WLD_MEM_H */ #endif /* __APPS_GRAPHICS_TRAVELER_TOOSL_LIBWLD_WLD_MEM_H */

View File

@ -47,12 +47,12 @@
*************************************************************************/ *************************************************************************/
/************************************************************************* /*************************************************************************
* Name: wld_MergePlaneLists * Name: wld_merge_planelists
* Description: * Description:
* This function concatenates two world plane lists * This function concatenates two world plane lists
************************************************************************/ ************************************************************************/
void wld_MergePlaneLists(rectHeadType *outList, rectHeadType *inList) void wld_merge_planelists(rectHeadType *outList, rectHeadType *inList)
{ {
rectListType *inRect, *nextInRect; rectListType *inRect, *nextInRect;
rectListType *outRect, *prevRect; rectListType *outRect, *prevRect;

View File

@ -73,5 +73,5 @@ void wld_move_plane(rectListType *rect, rectHeadType *destList,
/* Then add the rect to the specified list */ /* Then add the rect to the specified list */
wld_AddPlane(rect, destList); wld_add_plane(rect, destList);
} }

View File

@ -51,9 +51,9 @@
* Description: * Description:
************************************************************************/ ************************************************************************/
GraphicFileType *wld_NewGraphicFile( void ) GraphicFileType *wld_new_graphicfile( void )
{ {
GraphicFileType *gf = (GraphicFileType*)wld_Malloc(sizeof(GraphicFileType)); GraphicFileType *gf = (GraphicFileType*)wld_malloc(sizeof(GraphicFileType));
gf->transparent_entry = -1; gf->transparent_entry = -1;

View File

@ -48,12 +48,12 @@
*************************************************************************/ *************************************************************************/
/************************************************************************* /*************************************************************************
* Name: wld_NewPlane * Name: wld_new_plane
* Description: * Description:
* This function allocates memory for a new plane rectangle * This function allocates memory for a new plane rectangle
************************************************************************/ ************************************************************************/
rectListType *wld_NewPlane(void) rectListType *wld_new_plane(void)
{ {
rectListType *rect; rectListType *rect;
@ -70,7 +70,7 @@ rectListType *wld_NewPlane(void)
{ {
/* Nothing on the free list. Allocate a new one */ /* Nothing on the free list. Allocate a new one */
rect = (rectListType*)wld_Malloc(sizeof(rectListType)); rect = (rectListType*)wld_malloc(sizeof(rectListType));
} }
return rect; return rect;

View File

@ -91,8 +91,8 @@ extern trv_pixel_t *palTable[NUM_ZONES];
* Pulblic Function Prototypes * Pulblic Function Prototypes
*************************************************************************/ *************************************************************************/
uint8_t wld_LoadPalTable(char *file); uint8_t wld_load_paltable(char *file);
void wld_DiscardPalTable(void); void wld_discard_paltable(void);
#ifdef __cplusplus #ifdef __cplusplus
} }

View File

@ -97,11 +97,11 @@ typedef struct pcxPictureType
*************************************************************************/ *************************************************************************/
#if MSWINDOWS #if MSWINDOWS
uint8_t wld_PCXInit(pcxPicturePtr image, uint16_t height, uint16_t width, uint8_t wld_pcx_init(pcxPicturePtr image, uint16_t height, uint16_t width,
RGBColor *palette, uint8_t *buffer); RGBColor *palette, uint8_t *buffer);
uint8_t wld_LoadPCX(char *filename, pcxPicturePtr image); uint8_t wld_loadpcx(char *filename, pcxPicturePtr image);
#else #else
GraphicFileType *wld_LoadPCX(FILE *fp, char *filename); GraphicFileType *wld_loadpcx(FILE *fp, char *filename);
#endif #endif
/************************************************************************* /*************************************************************************

View File

@ -51,12 +51,12 @@
*************************************************************************/ *************************************************************************/
/************************************************************************* /*************************************************************************
* Name: wld_PCXInit * Name: wld_pcx_init
* Description: * Description:
* This function allocates the buffer region needed to load a pcx file * This function allocates the buffer region needed to load a pcx file
************************************************************************/ ************************************************************************/
uint8_t wld_PCXInit(pcxPicturePtr image, uint16_t height, uint16_t width, uint8_t wld_pcx_init(pcxPicturePtr image, uint16_t height, uint16_t width,
RGBColor *palette, uint8_t *buffer) RGBColor *palette, uint8_t *buffer)
{ {
image->palette = palette; image->palette = palette;
@ -67,7 +67,7 @@ uint8_t wld_PCXInit(pcxPicturePtr image, uint16_t height, uint16_t width,
} }
else else
{ {
image->buffer = (uint8_t*)wld_Malloc(height * width + 1); image->buffer = (uint8_t*)wld_malloc(height * width + 1);
} }
if (!image->buffer) if (!image->buffer)

View File

@ -39,7 +39,7 @@
*************************************************************************/ *************************************************************************/
#ifndef __APPS_GRAPHICS_TRAVELER_TOOSL_LIBWLD_WLD_PLANE_H #ifndef __APPS_GRAPHICS_TRAVELER_TOOSL_LIBWLD_WLD_PLANE_H
#define ___APPS_GRAPHICS_TRAVELER_TOOSL_LIBWLD_WLD_PLANE_H #define __APPS_GRAPHICS_TRAVELER_TOOSL_LIBWLD_WLD_PLANE_H 1
#ifdef __cplusplus #ifdef __cplusplus
extern "C" extern "C"
@ -166,15 +166,15 @@ extern rectListType *freeList;
* Public Function Prototypes * Public Function Prototypes
*************************************************************************/ *************************************************************************/
extern uint8_t wld_InitializePlanes(void); extern uint8_t wld_initialize_planes(void);
extern void wld_DiscardPlanes(void); extern void wld_discard_planes(void);
extern uint8_t wld_LoadPlaneFile(const char *wldfile); extern uint8_t wld_load_planefile(const char *wldfile);
extern uint8_t wld_LoadPlanes(FILE *fp); extern uint8_t wld_load_planes(FILE *fp);
extern uint8_t wld_SavePlanes(const char *wldFile); extern uint8_t wld_save_planes(const char *wldFile);
extern rectListType *wld_NewPlane(void); extern rectListType *wld_new_plane(void);
extern void wld_AddPlane(rectListType *rect, extern void wld_add_plane(rectListType *rect,
rectHeadType *list); rectHeadType *list);
extern void wld_MergePlaneLists(rectHeadType *outList, extern void wld_merge_planelists(rectHeadType *outList,
rectHeadType *inList); rectHeadType *inList);
extern void wld_remove_plane(rectListType *rect, extern void wld_remove_plane(rectListType *rect,
rectHeadType *list); rectHeadType *list);
@ -188,4 +188,4 @@ extern rectListType *wld_find_plane(coord_t h, coord_t v, coord_t plane,
} }
#endif #endif
#endif /* ___APPS_GRAPHICS_TRAVELER_TOOSL_LIBWLD_WLD_PLANE_H */ #endif /* __APPS_GRAPHICS_TRAVELER_TOOSL_LIBWLD_WLD_PLANE_H */

View File

@ -46,12 +46,12 @@
*************************************************************************/ *************************************************************************/
/************************************************************************* /*************************************************************************
* Name: wld_ReadDecimal * Name: wld_read_decimal
* Description: * Description:
* Read a decimal number from the steam fp * Read a decimal number from the steam fp
************************************************************************/ ************************************************************************/
int16_t wld_ReadDecimal(FILE *fp) int16_t wld_read_decimal(FILE *fp)
{ {
int16_t value = 0; int16_t value = 0;
boolean negative = FALSE; boolean negative = FALSE;

View File

@ -130,7 +130,7 @@ static GraphicFileFormatType wld_CheckFormat(FILE *fp, char *filename)
* Description: * Description:
************************************************************************/ ************************************************************************/
GraphicFileType *wld_ReadGraphicFile(char *filename) GraphicFileType *wld_readgraphic_file(char *filename)
{ {
FILE *fp; FILE *fp;
GraphicFileFormatType format; GraphicFileFormatType format;
@ -156,7 +156,7 @@ GraphicFileType *wld_ReadGraphicFile(char *filename)
break; break;
case formatPCX: case formatPCX:
gfile = wld_LoadPCX(fp, filename); gfile = wld_loadpcx(fp, filename);
break; break;
case formatUnknown: case formatUnknown:

View File

@ -75,8 +75,8 @@ static bitmapType *wld_NewTexture(uint16_t width, uint16_t height)
if (height <= 0 || width <= 0) if (height <= 0 || width <= 0)
wld_fatal_error("wld_NewTexture: bad texture dimensions"); wld_fatal_error("wld_NewTexture: bad texture dimensions");
t = (bitmapType*)wld_Malloc(sizeof(bitmapType)); t = (bitmapType*)wld_malloc(sizeof(bitmapType));
t->bm = (trv_pixel_t*)wld_Malloc(height * width * sizeof(trv_pixel_t)); t->bm = (trv_pixel_t*)wld_malloc(height * width * sizeof(trv_pixel_t));
t->w = width; t->w = width;
t->h = height; t->h = height;
@ -125,7 +125,7 @@ static void wld_QuantizeTexture(GraphicFileType *gFile, bitmapType *t)
{ {
for (y = gFile->height - 1; y >= 0; y--) for (y = gFile->height - 1; y >= 0; y--)
{ {
pixel = wld_GraphicFilePixel(gFile, x, y); pixel = wld_graphicfile_pixel(gFile, x, y);
*destPixel++ = wld_Rgb2Pixel(&pixel); *destPixel++ = wld_Rgb2Pixel(&pixel);
} }
} }
@ -140,12 +140,12 @@ static void wld_QuantizeTexture(GraphicFileType *gFile, bitmapType *t)
* Description: * Description:
************************************************************************/ ************************************************************************/
bitmapType *wld_ReadTextureFile(char *filename) bitmapType *wld_read_texturefile(char *filename)
{ {
GraphicFileType *gFile; GraphicFileType *gFile;
bitmapType *t; bitmapType *t;
gFile = wld_ReadGraphicFile(filename); gFile = wld_readgraphic_file(filename);
if (gFile == NULL) if (gFile == NULL)
wld_fatal_error("Error reading texture %s.", filename); wld_fatal_error("Error reading texture %s.", filename);
@ -160,7 +160,7 @@ bitmapType *wld_ReadTextureFile(char *filename)
t = wld_NewTexture(gFile->width, gFile->height); t = wld_NewTexture(gFile->width, gFile->height);
wld_QuantizeTexture(gFile, t); wld_QuantizeTexture(gFile, t);
wld_FreeGraphicFile(gFile); wld_free_graphicfile(gFile);
return t; return t;
} }

View File

@ -48,11 +48,11 @@
*************************************************************************/ *************************************************************************/
/************************************************************************* /*************************************************************************
* Name: wld_Realloc * Name: wld_realloc
* Description: * Description:
************************************************************************/ ************************************************************************/
void *wld_Realloc(void *addr, size_t size) void *wld_realloc(void *addr, size_t size)
{ {
void *new; void *new;

View File

@ -87,12 +87,12 @@ static uint8_t wld_SaveWorldPlane(FILE *fp, rectListType *rect)
*************************************************************************/ *************************************************************************/
/************************************************************************* /*************************************************************************
* Name: wld_SavePlanes * Name: wld_save_planes
* Description: * Description:
* This function stores the world data into the specified file * This function stores the world data into the specified file
************************************************************************/ ************************************************************************/
uint8_t wld_SavePlanes(const char *wldFile) uint8_t wld_save_planes(const char *wldFile)
{ {
FILE *fp; FILE *fp;
planeFileHeaderType fileHeader; planeFileHeaderType fileHeader;

View File

@ -47,7 +47,7 @@
* Global Function Prototypes * Global Function Prototypes
*************************************************************************/ *************************************************************************/
int16_t wld_ReadDecimal(FILE *fp); int16_t wld_read_decimal(FILE *fp);
void wld_fatal_error(char *message, ...); void wld_fatal_error(char *message, ...);
#endif /* __APPS_GRAPHICS_TRAVELER_TOOSL_LIBWLD_WLD_UTILS_H */ #endif /* __APPS_GRAPHICS_TRAVELER_TOOSL_LIBWLD_WLD_UTILS_H */

View File

@ -112,8 +112,8 @@ extern coord_t runStepHeight;
* Global Function Prototypes * Global Function Prototypes
*************************************************************************/ *************************************************************************/
uint8_t wld_CreateWorld(FAR char *mapfile); uint8_t wld_create_world(FAR char *mapfile);
void wld_DeallocateWorld(void); void wld_deallocate_world(void);
#ifdef __cplusplus #ifdef __cplusplus
} }

View File

@ -37,6 +37,7 @@
* Included Files * Included Files
***************************************************************************/ ***************************************************************************/
#include <stdbool.h>
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <debug.h> #include <debug.h>
@ -56,33 +57,10 @@
#include "wld_bitmaps.h" #include "wld_bitmaps.h"
#include "wld_plane.h" #include "wld_plane.h"
#include "wld_utils.h" #include "wld_utils.h"
#include "x11edit.h" #include "tcl_x11graphics.h"
/**************************************************************************** /****************************************************************************
* Pre-processor Definitions * Private Data
****************************************************************************/
/****************************************************************************
* Private Type Definitions
***************************************************************************/
/****************************************************************************
* Private Function Prototypes
****************************************************************************/
static void x11_CreateWindow(tcl_window_t *w);
static void x11_LoadPalette(tcl_window_t *w);
static boolean x11_AllocateColors(tcl_window_t *w, Colormap colormap);
static void x11_MapSharedMemory(tcl_window_t *w, int depth);
static void x11_UnMapSharedMemory(tcl_window_t *w);
static void x11_UnMapAllSharedMemory(void);
/****************************************************************************
* Global Variables
****************************************************************************/
/****************************************************************************
* Private Variables
****************************************************************************/ ****************************************************************************/
static GC gc; static GC gc;
@ -94,50 +72,26 @@ static int shmCheckPoint = 0;
static int useShm; static int useShm;
/**************************************************************************** /****************************************************************************
* Name: x11_InitGraphics * Private Functions
* Description: ****************************************************************************/
***************************************************************************/
void x11_InitGraphics(tcl_window_t *w) static void x11_create_window(tcl_window_t *w);
{ static void x11_load_palette(tcl_window_t *w);
XWindowAttributes windowAttributes; static bool x11_allocate_colors(tcl_window_t *w, Colormap colormap);
static void x11_map_sharedmemory(tcl_window_t *w, int depth);
/* Create the X11 window */ static void x11_unmap_sharedmemory(tcl_window_t *w);
static void x11_unmap_all_sharedmemory(void);
x11_CreateWindow(w);
/* Determine the supported pixel depth of the current window */
XGetWindowAttributes(w->display, DefaultRootWindow(w->display),
&windowAttributes);
printf("Pixel depth is %d bits\n", windowAttributes.depth);
if (windowAttributes.depth != 24)
{
wld_fatal_error("Unsupported pixel depth: %d", windowAttributes.depth);
}
x11_LoadPalette(w);
x11_MapSharedMemory(w, windowAttributes.depth);
}
/**************************************************************************** /****************************************************************************
* Name: x11_EndGraphics * Private Functions
* Description: ****************************************************************************/
***************************************************************************/
void x11_EndGraphics(tcl_window_t *w)
{
x11_UnMapAllSharedMemory();
XCloseDisplay(w->display);
}
/**************************************************************************** /****************************************************************************
* Name: x11_CreateWindow * Name: x11_create_window
* Description: * Description:
***************************************************************************/ ***************************************************************************/
static void x11_CreateWindow(tcl_window_t *w) static void x11_create_window(tcl_window_t *w)
{ {
XGCValues gcValues; XGCValues gcValues;
char *argv[2] = { "xast", NULL }; char *argv[2] = { "xast", NULL };
@ -175,18 +129,18 @@ static void x11_CreateWindow(tcl_window_t *w)
} }
/**************************************************************************** /****************************************************************************
* Name: x11_LoadPalette * Name: x11_load_palette
* Description: * Description:
***************************************************************************/ ***************************************************************************/
static void x11_LoadPalette(tcl_window_t *w) static void x11_load_palette(tcl_window_t *w)
{ {
Colormap cMap; Colormap cMap;
cMap = DefaultColormap(w->display, w->screen); cMap = DefaultColormap(w->display, w->screen);
printf("Using Default Colormap: "); printf("Using Default Colormap: ");
if (!astAllocateColors(w, cMap)) if (!x11_allocate_colors(w, cMap))
{ {
printf("failed\nCreating Colormap: "); printf("failed\nCreating Colormap: ");
@ -196,7 +150,7 @@ static void x11_LoadPalette(tcl_window_t *w)
DefaultVisual(w->display, w->screen), DefaultVisual(w->display, w->screen),
AllocNone); AllocNone);
if (!astAllocateColors(w, cMap)) if (!x11_allocate_colors(w, cMap))
{ {
printf("failed\n"); printf("failed\n");
wld_fatal_error("Unable to allocate enough color cells."); wld_fatal_error("Unable to allocate enough color cells.");
@ -208,11 +162,11 @@ static void x11_LoadPalette(tcl_window_t *w)
} }
/**************************************************************************** /****************************************************************************
* Name: x11_AllocateColors * Name: x11_allocate_colors
* Description: * Description:
***************************************************************************/ ***************************************************************************/
static boolean x11_AllocateColors(tcl_window_t *w, Colormap colormap) static bool x11_allocate_colors(tcl_window_t *w, Colormap colormap)
{ {
int i; int i;
@ -297,20 +251,20 @@ static int untrapErrors(Display *display)
#endif #endif
/**************************************************************************** /****************************************************************************
* Name: x11_MapSharedMemory * Name: x11_map_sharedmemory
* Description: * Description:
***************************************************************************/ ***************************************************************************/
static void x11_MapSharedMemory(tcl_window_t *w, int depth) static void x11_map_sharedmemory(tcl_window_t *w, int depth)
{ {
#ifndef NO_XSHM #ifndef NO_XSHM
Status result; Status result;
#endif #endif
shmCheckPoint = 0; shmCheckPoint = 0;
x11_UnMapSharedMemory(w); x11_unmap_sharedmemory(w);
if (!shmCheckPoint) atexit(astUnMapAllSharedMemory); if (!shmCheckPoint) atexit(x11_unmap_all_sharedmemory);
shmCheckPoint = 1; shmCheckPoint = 1;
useShm = 0; useShm = 0;
@ -329,7 +283,7 @@ static void x11_MapSharedMemory(tcl_window_t *w, int depth)
if (untrapErrors(w->display)) if (untrapErrors(w->display))
{ {
x11_UnMapSharedMemory(w); x11_unmap_sharedmemory(w);
goto shmerror; goto shmerror;
} }
@ -344,7 +298,7 @@ static void x11_MapSharedMemory(tcl_window_t *w, int depth)
IPC_CREAT | 0777); IPC_CREAT | 0777);
if (xshminfo.shmid < 0) if (xshminfo.shmid < 0)
{ {
x11_UnMapSharedMemory(w); x11_unmap_sharedmemory(w);
goto shmerror; goto shmerror;
} }
shmCheckPoint++; shmCheckPoint++;
@ -352,7 +306,7 @@ static void x11_MapSharedMemory(tcl_window_t *w, int depth)
w->image->data = (char *) shmat(xshminfo.shmid, 0, 0); w->image->data = (char *) shmat(xshminfo.shmid, 0, 0);
if (image->data == ((char *) -1)) if (image->data == ((char *) -1))
{ {
x11_UnMapSharedMemory(w); x11_unmap_sharedmemory(w);
goto shmerror; goto shmerror;
} }
shmCheckPoint++; shmCheckPoint++;
@ -364,7 +318,7 @@ static void x11_MapSharedMemory(tcl_window_t *w, int depth)
result = XShmAttach(w->display, &xshminfo); result = XShmAttach(w->display, &xshminfo);
if (untrapErrors(w->display) || !result) if (untrapErrors(w->display) || !result)
{ {
x11_UnMapSharedMemory(w); x11_unmap_sharedmemory(w);
goto shmerror; goto shmerror;
} }
@ -380,7 +334,7 @@ static void x11_MapSharedMemory(tcl_window_t *w, int depth)
useShm = 0; useShm = 0;
w->frameBuffer = (dev_pixel_t*) w->frameBuffer = (dev_pixel_t*)
x11_Malloc(w->width * w->height * sizeof(dev_pixel_t)); wld_malloc(w->width * w->height * sizeof(dev_pixel_t));
w->image = XCreateImage(w->display, w->image = XCreateImage(w->display,
DefaultVisual(w->display, w->screen), DefaultVisual(w->display, w->screen),
@ -395,16 +349,17 @@ static void x11_MapSharedMemory(tcl_window_t *w, int depth)
{ {
wld_fatal_error("Unable to create image."); wld_fatal_error("Unable to create image.");
} }
shmCheckPoint++; shmCheckPoint++;
} }
} }
/**************************************************************************** /****************************************************************************
* Name: x11_UnMapSharedMemory * Name: x11_unmap_sharedmemory
* Description: * Description:
***************************************************************************/ ***************************************************************************/
static void x11_UnMapSharedMemory(tcl_window_t *w) static void x11_unmap_sharedmemory(tcl_window_t *w)
{ {
#ifndef NO_XSHM #ifndef NO_XSHM
if (shmCheckPoint > 4) if (shmCheckPoint > 4)
@ -428,7 +383,7 @@ static void x11_UnMapSharedMemory(tcl_window_t *w)
XDestroyImage(w->image); XDestroyImage(w->image);
if (!useShm) if (!useShm)
{ {
x11_Free(w->frameBuffer); wld_free(w->frameBuffer);
} }
} }
@ -439,17 +394,17 @@ static void x11_UnMapSharedMemory(tcl_window_t *w)
} }
/**************************************************************************** /****************************************************************************
* Name: x11_UnMapSharedMemory * Name: x11_unmap_sharedmemory
* Description: * Description:
***************************************************************************/ ***************************************************************************/
static void x11_UnMapAllSharedMemory(void) static void x11_unmap_all_sharedmemory(void)
{ {
int i; int i;
for (i = 0; i < NUM_PLANES; i++) for (i = 0; i < NUM_PLANES; i++)
{ {
x11_UnMapSharedMemory(&windows[i]); x11_unmap_sharedmemory(&windows[i]);
} }
} }
@ -474,3 +429,46 @@ void x11_UpdateScreen(tcl_window_t *w)
} }
XSync(w->display, 0); XSync(w->display, 0);
} }
/****************************************************************************
* Public Functions
****************************************************************************/
/****************************************************************************
* Name: x11_InitGraphics
* Description:
***************************************************************************/
void x11_InitGraphics(tcl_window_t *w)
{
XWindowAttributes windowAttributes;
/* Create the X11 window */
x11_create_window(w);
/* Determine the supported pixel depth of the current window */
XGetWindowAttributes(w->display, DefaultRootWindow(w->display),
&windowAttributes);
printf("Pixel depth is %d bits\n", windowAttributes.depth);
if (windowAttributes.depth != 24)
{
wld_fatal_error("Unsupported pixel depth: %d", windowAttributes.depth);
}
x11_load_palette(w);
x11_map_sharedmemory(w, windowAttributes.depth);
}
/****************************************************************************
* Name: x11_EndGraphics
* Description:
***************************************************************************/
void x11_EndGraphics(tcl_window_t *w)
{
x11_unmap_all_sharedmemory();
XCloseDisplay(w->display);
}