Scroll to navigation

SDL_PremultiplyAlpha(3) SDL3 FUNCTIONS SDL_PremultiplyAlpha(3)

NAME

SDL_PremultiplyAlpha - Premultiply the alpha on a block of pixels.

SYNOPSIS

#include "SDL3/SDL.h"
int SDL_PremultiplyAlpha(int width, int height, SDL_PixelFormatEnum src_format, const void *src, int src_pitch, SDL_PixelFormatEnum dst_format, void *dst, int dst_pitch);

DESCRIPTION

This is safe to use with src == dst, but not for other overlapping areas.

This function is currently only implemented for

SDL_PIXELFORMAT_ARGB8888 .

FUNCTION PARAMETERS

the width of the block to convert, in pixels
the height of the block to convert, in pixels
an SDL_PixelFormatEnum
value of the src pixels format
a pointer to the source pixels
the pitch of the source pixels, in bytes
an SDL_PixelFormatEnum
value of the dst pixels format
a pointer to be filled in with premultiplied pixel data
the pitch of the destination pixels, in bytes

RETURN VALUE

Returns 0 on success or a negative error code on failure; call

SDL_GetError () for more information.

AVAILABILITY

This function is available since SDL 3.0.0.

SDL 3.1.0 SDL