Lines Matching refs:surface
43 gr_surface surface = (gr_surface) temp; in malloc_surface() local
44 surface->data = temp + sizeof(GRSurface) + in malloc_surface()
46 return surface; in malloc_surface()
145 gr_surface surface; in init_display_surface() local
147 surface = malloc_surface(width * height * 4); in init_display_surface()
148 if (surface == NULL) return NULL; in init_display_surface()
150 surface->width = width; in init_display_surface()
151 surface->height = height; in init_display_surface()
152 surface->row_bytes = width * 4; in init_display_surface()
153 surface->pixel_bytes = 4; in init_display_surface()
155 return surface; in init_display_surface()
206 gr_surface surface = NULL; in res_create_display_surface() local
218 surface = init_display_surface(width, height); in res_create_display_surface()
219 if (surface == NULL) { in res_create_display_surface()
228 transform_rgb_to_draw(p_row, surface->data + y * surface->row_bytes, channels, width); in res_create_display_surface()
232 *pSurface = surface; in res_create_display_surface()
236 if (result < 0 && surface != NULL) free(surface); in res_create_display_surface()
242 gr_surface* surface = NULL; in res_create_multi_display_surface() local
275 surface = malloc(*frames * sizeof(gr_surface)); in res_create_multi_display_surface()
276 if (surface == NULL) { in res_create_multi_display_surface()
281 surface[i] = init_display_surface(width, height / *frames); in res_create_multi_display_surface()
282 if (surface[i] == NULL) { in res_create_multi_display_surface()
293 unsigned char* out_row = surface[frame]->data + in res_create_multi_display_surface()
294 (y / *frames) * surface[frame]->row_bytes; in res_create_multi_display_surface()
299 *pSurface = (gr_surface*) surface; in res_create_multi_display_surface()
305 if (surface) { in res_create_multi_display_surface()
307 if (surface[i]) free(surface[i]); in res_create_multi_display_surface()
309 free(surface); in res_create_multi_display_surface()
317 gr_surface surface = NULL; in res_create_alpha_surface() local
334 surface = malloc_surface(width * height); in res_create_alpha_surface()
335 if (surface == NULL) { in res_create_alpha_surface()
339 surface->width = width; in res_create_alpha_surface()
340 surface->height = height; in res_create_alpha_surface()
341 surface->row_bytes = width; in res_create_alpha_surface()
342 surface->pixel_bytes = 1; in res_create_alpha_surface()
347 p_row = surface->data + y * surface->row_bytes; in res_create_alpha_surface()
351 *pSurface = surface; in res_create_alpha_surface()
355 if (result < 0 && surface != NULL) free(surface); in res_create_alpha_surface()
381 gr_surface surface = NULL; in res_create_localized_alpha_surface() local
391 surface = malloc_surface(0); in res_create_localized_alpha_surface()
392 surface->width = 0; in res_create_localized_alpha_surface()
393 surface->height = 0; in res_create_localized_alpha_surface()
394 surface->row_bytes = 0; in res_create_localized_alpha_surface()
395 surface->pixel_bytes = 1; in res_create_localized_alpha_surface()
419 surface = malloc_surface(w * h); in res_create_localized_alpha_surface()
420 if (surface == NULL) { in res_create_localized_alpha_surface()
424 surface->width = w; in res_create_localized_alpha_surface()
425 surface->height = h; in res_create_localized_alpha_surface()
426 surface->row_bytes = w; in res_create_localized_alpha_surface()
427 surface->pixel_bytes = 1; in res_create_localized_alpha_surface()
432 memcpy(surface->data + i * w, row, w); in res_create_localized_alpha_surface()
435 *pSurface = (gr_surface) surface; in res_create_localized_alpha_surface()
447 if (result < 0 && surface != NULL) free(surface); in res_create_localized_alpha_surface()
451 void res_free_surface(gr_surface surface) in res_free_surface() argument
453 free(surface); in res_free_surface()