• Home
  • Raw
  • Download

Lines Matching refs:surface

62                             struct drm_surface *surface) {  in drm_enable_crtc()  argument
66 surface->fb_id, in drm_enable_crtc()
84 static void drm_destroy_surface(struct drm_surface *surface) { in drm_destroy_surface() argument
88 if(!surface) in drm_destroy_surface()
91 if (surface->base.data) in drm_destroy_surface()
92 munmap(surface->base.data, in drm_destroy_surface()
93 surface->base.row_bytes * surface->base.height); in drm_destroy_surface()
95 if (surface->fb_id) { in drm_destroy_surface()
96 ret = drmModeRmFB(drm_fd, surface->fb_id); in drm_destroy_surface()
101 if (surface->handle) { in drm_destroy_surface()
103 gem_close.handle = surface->handle; in drm_destroy_surface()
110 free(surface); in drm_destroy_surface()
131 struct drm_surface *surface; in drm_create_surface() local
136 surface = (struct drm_surface*)calloc(1, sizeof(*surface)); in drm_create_surface()
137 if (!surface) { in drm_create_surface()
161 drm_destroy_surface(surface); in drm_create_surface()
164 surface->handle = create_dumb.handle; in drm_create_surface()
168 handles[0] = surface->handle; in drm_create_surface()
174 &(surface->fb_id), 0); in drm_create_surface()
177 drm_destroy_surface(surface); in drm_create_surface()
187 drm_destroy_surface(surface); in drm_create_surface()
191 surface->base.height = height; in drm_create_surface()
192 surface->base.width = width; in drm_create_surface()
193 surface->base.row_bytes = create_dumb.pitch; in drm_create_surface()
194 surface->base.pixel_bytes = create_dumb.bpp / 8; in drm_create_surface()
195 surface->base.data = (unsigned char*) in drm_create_surface()
197 surface->base.height * surface->base.row_bytes, in drm_create_surface()
200 if (surface->base.data == MAP_FAILED) { in drm_create_surface()
202 drm_destroy_surface(surface); in drm_create_surface()
206 return surface; in drm_create_surface()