Lines Matching refs:curdata
66 RPI_CursorData *curdata; in RPI_CreateCursor() local
80 curdata = (RPI_CursorData *) SDL_calloc(1, sizeof(*curdata)); in RPI_CreateCursor()
81 if (curdata == NULL) { in RPI_CreateCursor()
87 curdata->hot_x = hot_x; in RPI_CreateCursor()
88 curdata->hot_y = hot_y; in RPI_CreateCursor()
89 curdata->w = surface->w; in RPI_CreateCursor()
90 curdata->h = surface->h; in RPI_CreateCursor()
93 …curdata->resource = vc_dispmanx_resource_create(VC_IMAGE_ARGB8888, surface->w | (surface->pitch <<… in RPI_CreateCursor()
94 SDL_assert(curdata->resource); in RPI_CreateCursor()
95 vc_dispmanx_rect_set(&dst_rect, 0, 0, curdata->w, curdata->h); in RPI_CreateCursor()
102 …ret = vc_dispmanx_resource_write_data(curdata->resource, VC_IMAGE_ARGB8888, surface->pitch, surfac… in RPI_CreateCursor()
105 cursor->driverdata = curdata; in RPI_CreateCursor()
117 RPI_CursorData *curdata; in RPI_ShowCursor() local
133 curdata = (RPI_CursorData *) global_cursor->driverdata; in RPI_ShowCursor()
134 if (curdata && curdata->element > DISPMANX_NO_HANDLE) { in RPI_ShowCursor()
137 ret = vc_dispmanx_element_remove(update, curdata->element); in RPI_ShowCursor()
141 curdata->element = DISPMANX_NO_HANDLE; in RPI_ShowCursor()
151 curdata = (RPI_CursorData *) cursor->driverdata; in RPI_ShowCursor()
152 if (curdata == NULL) { in RPI_ShowCursor()
170 if (curdata->element == DISPMANX_NO_HANDLE) { in RPI_ShowCursor()
171 vc_dispmanx_rect_set(&src_rect, 0, 0, curdata->w << 16, curdata->h << 16); in RPI_ShowCursor()
172 …vc_dispmanx_rect_set(&dst_rect, mouse->x - curdata->hot_x, mouse->y - curdata->hot_y, curdata->w, … in RPI_ShowCursor()
182 curdata->element = vc_dispmanx_element_add(update, in RPI_ShowCursor()
186 curdata->resource, in RPI_ShowCursor()
192 SDL_assert(curdata->element > DISPMANX_NO_HANDLE); in RPI_ShowCursor()
206 RPI_CursorData *curdata; in RPI_FreeCursor() local
209 curdata = (RPI_CursorData *) cursor->driverdata; in RPI_FreeCursor()
211 if (curdata != NULL) { in RPI_FreeCursor()
212 if (curdata->element != DISPMANX_NO_HANDLE) { in RPI_FreeCursor()
215 ret = vc_dispmanx_element_remove(update, curdata->element); in RPI_FreeCursor()
221 if (curdata->resource != DISPMANX_NO_HANDLE) { in RPI_FreeCursor()
222 ret = vc_dispmanx_resource_delete(curdata->resource); in RPI_FreeCursor()
246 RPI_CursorData *curdata; in RPI_WarpMouseGlobal() local
260 curdata = (RPI_CursorData *) mouse->cur_cursor->driverdata; in RPI_WarpMouseGlobal()
261 if (curdata->element == DISPMANX_NO_HANDLE) { in RPI_WarpMouseGlobal()
272 src_rect.width = curdata->w << 16; in RPI_WarpMouseGlobal()
273 src_rect.height = curdata->h << 16; in RPI_WarpMouseGlobal()
274 dst_rect.x = x - curdata->hot_x; in RPI_WarpMouseGlobal()
275 dst_rect.y = y - curdata->hot_y; in RPI_WarpMouseGlobal()
276 dst_rect.width = curdata->w; in RPI_WarpMouseGlobal()
277 dst_rect.height = curdata->h; in RPI_WarpMouseGlobal()
281 curdata->element, in RPI_WarpMouseGlobal()
305 RPI_CursorData *curdata; in RPI_WarpMouseGlobalGraphicOnly() local
316 curdata = (RPI_CursorData *) mouse->cur_cursor->driverdata; in RPI_WarpMouseGlobalGraphicOnly()
317 if (curdata->element == DISPMANX_NO_HANDLE) { in RPI_WarpMouseGlobalGraphicOnly()
328 src_rect.width = curdata->w << 16; in RPI_WarpMouseGlobalGraphicOnly()
329 src_rect.height = curdata->h << 16; in RPI_WarpMouseGlobalGraphicOnly()
330 dst_rect.x = x - curdata->hot_x; in RPI_WarpMouseGlobalGraphicOnly()
331 dst_rect.y = y - curdata->hot_y; in RPI_WarpMouseGlobalGraphicOnly()
332 dst_rect.width = curdata->w; in RPI_WarpMouseGlobalGraphicOnly()
333 dst_rect.height = curdata->h; in RPI_WarpMouseGlobalGraphicOnly()
337 curdata->element, in RPI_WarpMouseGlobalGraphicOnly()