SDL 2.0
The wl_region interface

Macros

#define WL_REGION_DESTROY_SINCE_VERSION   1
 
#define WL_REGION_ADD_SINCE_VERSION   1
 
#define WL_REGION_SUBTRACT_SINCE_VERSION   1
 

Functions

static void wl_region_set_user_data (struct wl_region *wl_region, void *user_data)
 
static voidwl_region_get_user_data (struct wl_region *wl_region)
 
static void wl_region_destroy (struct wl_region *wl_region)
 
static void wl_region_add (struct wl_region *wl_region, int32_t x, int32_t y, int32_t width, int32_t height)
 
static void wl_region_subtract (struct wl_region *wl_region, int32_t x, int32_t y, int32_t width, int32_t height)
 

Detailed Description

A region object describes an area.

Region objects are used to describe the opaque and input regions of a surface.

Macro Definition Documentation

◆ WL_REGION_ADD_SINCE_VERSION

#define WL_REGION_ADD_SINCE_VERSION   1

Definition at line 5281 of file wayland-client-protocol.h.

◆ WL_REGION_DESTROY_SINCE_VERSION

#define WL_REGION_DESTROY_SINCE_VERSION   1

Definition at line 5277 of file wayland-client-protocol.h.

◆ WL_REGION_SUBTRACT_SINCE_VERSION

#define WL_REGION_SUBTRACT_SINCE_VERSION   1

Definition at line 5285 of file wayland-client-protocol.h.

Function Documentation

◆ wl_region_add()

static void wl_region_add ( struct wl_region *  wl_region,
int32_t  x,
int32_t  y,
int32_t  width,
int32_t  height 
)
inlinestatic

Add the specified rectangle to the region.

Definition at line 5325 of file wayland-client-protocol.h.

5326{
5327 wl_proxy_marshal_flags((struct wl_proxy *) wl_region,
5328 WL_REGION_ADD, NULL, wl_proxy_get_version((struct wl_proxy *) wl_region), 0, x, y, width, height);
5329}
GLint GLint GLint GLint GLint GLint y
Definition: SDL_opengl.h:1574
GLint GLint GLsizei width
Definition: SDL_opengl.h:1572
GLint GLint GLint GLint GLint x
Definition: SDL_opengl.h:1574
GLint GLint GLsizei GLsizei height
Definition: SDL_opengl.h:1572
#define NULL
Definition: begin_code.h:167
#define WL_REGION_ADD

References NULL, and WL_REGION_ADD.

◆ wl_region_destroy()

static void wl_region_destroy ( struct wl_region *  wl_region)
inlinestatic

Destroy the region. This will invalidate the object ID.

Definition at line 5313 of file wayland-client-protocol.h.

5314{
5315 wl_proxy_marshal_flags((struct wl_proxy *) wl_region,
5316 WL_REGION_DESTROY, NULL, wl_proxy_get_version((struct wl_proxy *) wl_region), WL_MARSHAL_FLAG_DESTROY);
5317}
#define WL_REGION_DESTROY

References NULL, and WL_REGION_DESTROY.

◆ wl_region_get_user_data()

static void * wl_region_get_user_data ( struct wl_region *  wl_region)
inlinestatic

Definition at line 5296 of file wayland-client-protocol.h.

5297{
5298 return wl_proxy_get_user_data((struct wl_proxy *) wl_region);
5299}

◆ wl_region_set_user_data()

static void wl_region_set_user_data ( struct wl_region *  wl_region,
void user_data 
)
inlinestatic

Definition at line 5289 of file wayland-client-protocol.h.

5290{
5291 wl_proxy_set_user_data((struct wl_proxy *) wl_region, user_data);
5292}

◆ wl_region_subtract()

static void wl_region_subtract ( struct wl_region *  wl_region,
int32_t  x,
int32_t  y,
int32_t  width,
int32_t  height 
)
inlinestatic

Subtract the specified rectangle from the region.

Definition at line 5337 of file wayland-client-protocol.h.

5338{
5339 wl_proxy_marshal_flags((struct wl_proxy *) wl_region,
5340 WL_REGION_SUBTRACT, NULL, wl_proxy_get_version((struct wl_proxy *) wl_region), 0, x, y, width, height);
5341}
#define WL_REGION_SUBTRACT

References NULL, and WL_REGION_SUBTRACT.