(#1118) Remove dead code

master
rexim 2019-11-04 17:29:28 +07:00
parent fe3bda349f
commit 5a7b5b1208
2 changed files with 0 additions and 73 deletions

View File

@ -155,71 +155,3 @@ int fill_rect(SDL_Renderer *render, Rect r, Color c)
return 0;
}
/*
* Return the pixel value at (x, y)
* NOTE: The surface must be locked before calling this!
*/
Uint32 getpixel(SDL_Surface *surface, int x, int y)
{
int bpp = surface->format->BytesPerPixel;
/* Here p is the address to the pixel we want to retrieve */
Uint8 *p = (Uint8 *)surface->pixels + y * surface->pitch + x * bpp;
switch(bpp) {
case 1:
return *p;
case 2:
return *(Uint16 *)p;
case 3:
if(SDL_BYTEORDER == SDL_BIG_ENDIAN)
return (Uint32) p[0] << 16 | (Uint32) p[1] << 8 | (Uint32) p[2];
else
return (Uint32) p[0] | (Uint32) p[1] << 8 | (Uint32) p[2] << 16;
case 4:
return *(Uint32 *)p;
default:
return 0; /* shouldn't happen, but avoids warnings */
}
}
/*
* Set the pixel at (x, y) to the given value
* NOTE: The surface must be locked before calling this!
*/
void putpixel(SDL_Surface *surface, int x, int y, Uint32 pixel)
{
int bpp = surface->format->BytesPerPixel;
/* Here p is the address to the pixel we want to set */
Uint8 *p = (Uint8 *)surface->pixels + y * surface->pitch + x * bpp;
switch(bpp) {
case 1:
*(Uint32*) p = pixel;
break;
case 2:
*(Uint16 *)p = (Uint16) pixel;
break;
case 3:
if(SDL_BYTEORDER == SDL_BIG_ENDIAN) {
p[0] = (pixel >> 16) & 0xff;
p[1] = (pixel >> 8) & 0xff;
p[2] = pixel & 0xff;
} else {
p[0] = pixel & 0xff;
p[1] = (pixel >> 8) & 0xff;
p[2] = (pixel >> 16) & 0xff;
}
break;
case 4:
*(Uint32 *)p = pixel;
break;
}
}

View File

@ -18,9 +18,4 @@ int fill_rect(SDL_Renderer *render,
Rect r,
Color c);
/* `getpixel()` and `putpixel()` were stolen from
* https://www.libsdl.org/release/SDL-1.2.15/docs/html/guidevideo.html */
Uint32 getpixel(SDL_Surface *surface, int x, int y);
void putpixel(SDL_Surface *surface, int x, int y, Uint32 pixel);
#endif // RENDERER_H_