Project

General

Profile

Feature #861 ยป 0032-sdl3-Update-SDL_MapRGBA-calls.patch

Marko Lindqvist, 09/14/2024 11:37 PM

View differences:

client/gui-sdl3/canvas.c
SDL_Rect dst = {canvas_x, canvas_y, width, height};
SDL_FillSurfaceRect(pcanvas->surf, &dst,
SDL_MapRGBA(pcanvas->surf->format,
SDL_MapRGBA(SDL_GetPixelFormatDetails(pcanvas->surf->format),
NULL,
pcolor->color->r,
pcolor->color->g,
pcolor->color->b,
......
GET_SURF(psprite)->h};
SDL_FillSurfaceRect(pcanvas->surf, &dst,
SDL_MapRGBA(pcanvas->surf->format,
SDL_MapRGBA(SDL_GetPixelFormatDetails(pcanvas->surf->format),
NULL,
pcolor->color->r,
pcolor->color->g,
pcolor->color->b,
client/gui-sdl3/graphics.c
}
SDL_FillSurfaceRect(new_surf, NULL,
SDL_MapRGBA(new_surf->format,
SDL_MapRGBA(SDL_GetPixelFormatDetails(new_surf->format),
NULL,
pcolor->r, pcolor->g, pcolor->b,
pcolor->a));
......
SDL_Rect _dstrect = *dstrect;
return SDL_FillSurfaceRect(surf, &_dstrect,
SDL_MapRGBA(surf->format, 0, 0, 0, 0));
SDL_MapRGBA(SDL_GetPixelFormatDetails(surf->format),
NULL, 0, 0, 0, 0));
} else {
return SDL_FillSurfaceRect(surf, NULL,
SDL_MapRGBA(surf->format, 0, 0, 0, 0));
SDL_MapRGBA(SDL_GetPixelFormatDetails(surf->format),
NULL, 0, 0, 0, 0));
}
}
client/gui-sdl3/graphics.h
void get_smaller_surface_rect(SDL_Surface *surf, SDL_Rect *rect);
#define map_rgba(format, color) \
SDL_MapRGBA(format, (color).r, (color).g, (color).b, (color).a)
SDL_MapRGBA(SDL_GetPixelFormatDetails(format), NULL, (color).r, (color).g, (color).b, (color).a)
#define crop_rect_from_screen(rect) \
crop_rect_from_surface(main_data.screen, &rect)
client/gui-sdl3/gui_string.c
/* Create and fill surface */
if (SDL_GetSurfaceColorKey(tmp[0], &color) < 0) {
color = SDL_MapRGBA(tmp[0]->format, 0, 0, 0, 0);
color = SDL_MapRGBA(SDL_GetPixelFormatDetails(tmp[0]->format), NULL,
0, 0, 0, 0);
}
switch (pstr->render) {
client/gui-sdl3/sprite.c
mypixbuf = SDL_CreateSurface(width, height, SDL_PIXELFORMAT_RGBA8888);
SDL_FillSurfaceRect(mypixbuf, NULL,
SDL_MapRGBA(mypixbuf->format,
SDL_MapRGBA(SDL_GetPixelFormatDetails(mypixbuf->format),
NULL,
pcolor->color->r,
pcolor->color->g,
pcolor->color->b,
client/gui-sdl3/widget_label.c
ptheme = create_surf(label->size.w, label->size.h * 2);
colorkey = SDL_MapRGBA(ptheme->format, pstr->bgcol.r,
pstr->bgcol.g, pstr->bgcol.b, pstr->bgcol.a);
colorkey = SDL_MapRGBA(SDL_GetPixelFormatDetails(ptheme->format),
NULL, pstr->bgcol.r, pstr->bgcol.g, pstr->bgcol.b,
pstr->bgcol.a);
SDL_FillSurfaceRect(ptheme, NULL, colorkey);
label->size.x = 0;
......
SDL_Surface *ptheme = create_surf(icon_label->size.w,
icon_label->size.h * 2);
colorkey = SDL_MapRGBA(ptheme->format,
colorkey = SDL_MapRGBA(SDL_GetPixelFormatDetails(ptheme->format),
NULL,
icon_label->string_utf8->bgcol.r,
icon_label->string_utf8->bgcol.g,
icon_label->string_utf8->bgcol.b,
    (1-1/1)