Lines Matching refs:surface

196   auto surface = GRSurface::Create(width, height, width * 4, 4);  in res_create_display_surface()  local
197 if (!surface) { in res_create_display_surface()
209 TransformRgbToDraw(p_row.data(), surface->data() + y * surface->row_bytes, in res_create_display_surface()
213 *pSurface = surface.release(); in res_create_display_surface()
247 GRSurface** surface = nullptr; in res_create_multi_display_surface() local
260 surface = static_cast<GRSurface**>(calloc(*frames, sizeof(GRSurface*))); in res_create_multi_display_surface()
261 if (!surface) { in res_create_multi_display_surface()
271 surface[i] = created_surface.release(); in res_create_multi_display_surface()
282 uint8_t* out_row = surface[frame]->data() + (y / *frames) * surface[frame]->row_bytes; in res_create_multi_display_surface()
286 *pSurface = surface; in res_create_multi_display_surface()
290 if (surface) { in res_create_multi_display_surface()
292 free(surface[i]); in res_create_multi_display_surface()
294 free(surface); in res_create_multi_display_surface()
314 auto surface = GRSurface::Create(width, height, width, 1); in res_create_alpha_surface() local
315 if (!surface) { in res_create_alpha_surface()
325 uint8_t* p_row = surface->data() + y * surface->row_bytes; in res_create_alpha_surface()
329 *pSurface = surface.release(); in res_create_alpha_surface()
430 auto surface = GRSurface::Create(w, h, w, 1); in res_create_localized_alpha_surface() local
431 if (!surface) { in res_create_localized_alpha_surface()
437 memcpy(surface->data() + i * w, row.data(), w); in res_create_localized_alpha_surface()
440 *pSurface = surface.release(); in res_create_localized_alpha_surface()
452 void res_free_surface(GRSurface* surface) { in res_free_surface() argument
453 delete(surface); in res_free_surface()