42 #define SDL_NONSHAPEABLE_WINDOW -1
43 #define SDL_INVALID_SHAPE_ARGUMENT -2
44 #define SDL_WINDOW_LACKS_SHAPE -3
90 #define SDL_SHAPEMODEALPHA(mode) (mode == ShapeModeDefault || mode == ShapeModeBinarizeAlpha || mode == ShapeModeReverseBinarizeAlpha)
struct SDL_WindowShapeMode SDL_WindowShapeMode
A struct that tags the SDL_WindowShapeParams union with an enum describing the type of its contents...
GLfloat GLfloat GLfloat GLfloat h
A collection of pixels used in software blitting.
DECLSPEC int SDLCALL SDL_GetShapedWindowMode(SDL_Window *window, SDL_WindowShapeMode *shape_mode)
Get the shape parameters of a shaped window.
uint32_t Uint32
An unsigned 32-bit integer type.
DECLSPEC SDL_bool SDLCALL SDL_IsShapedWindow(const SDL_Window *window)
Return whether the given window is a shaped window.
WindowShapeMode
An enum denoting the specific type of contents present in an SDL_WindowShapeParams union...
The default mode, a binarized alpha cutoff of 1.
SDL_WindowShapeParams parameters
Window-shape parameters.
EGLSurface EGLint EGLint y
A binarized alpha cutoff with a given integer value.
GLenum GLsizei GLsizei GLsizei GLsizei GLbitfield flags
uint8_t Uint8
An unsigned 8-bit integer type.
A binarized alpha cutoff with a given integer value, but with the opposite comparison.
DECLSPEC int SDLCALL SDL_SetWindowShape(SDL_Window *window, SDL_Surface *shape, SDL_WindowShapeMode *shape_mode)
Set the shape and parameters of a shaped window.
Uint8 binarizationCutoff
a cutoff alpha value for binarization of the window shape's alpha channel.
GLint GLint GLint GLint GLint w
A struct that tags the SDL_WindowShapeParams union with an enum describing the type of its contents...
A union containing parameters for shaped windows.
WindowShapeMode mode
The mode of these window-shape parameters.
DECLSPEC SDL_Window *SDLCALL SDL_CreateShapedWindow(const char *title, unsigned int x, unsigned int y, unsigned int w, unsigned int h, Uint32 flags)
Create a window that can be shaped with the specified position, dimensions, and flags.