diff options
Diffstat (limited to 'src/resources/sdlimagehelper.cpp')
-rw-r--r-- | src/resources/sdlimagehelper.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/resources/sdlimagehelper.cpp b/src/resources/sdlimagehelper.cpp index 7d4090deb..baf1125fa 100644 --- a/src/resources/sdlimagehelper.cpp +++ b/src/resources/sdlimagehelper.cpp @@ -284,4 +284,21 @@ int SDLImageHelper::combineSurface(SDL_Surface *restrict const src, return SDL_gfxBlitRGBA(src, srcrect, dst, dstrect); } +void SDLImageHelper::copySurfaceToImage(Image *const image, + const int x, const int y, + SDL_Surface *const surface) const +{ + if (!image || !surface) + return; + + SDL_SetAlpha(surface, 0, SDL_ALPHA_OPAQUE); + SDL_Rect rect = + { + x, y, + surface->w, surface->h + }; + + SDL_BlitSurface(surface, nullptr, image->mSDLSurface, &rect); +} + #endif // USE_SDL2 |