• Home
  • Raw
  • Download

Lines Matching refs:fb

46 	struct kms_framebuffer *fb;  in kms_framebuffer_create()  local
49 fb = calloc(1, sizeof(*fb)); in kms_framebuffer_create()
50 if (!fb) in kms_framebuffer_create()
53 fb->device = device; in kms_framebuffer_create()
54 fb->width = width; in kms_framebuffer_create()
55 fb->height = height; in kms_framebuffer_create()
56 fb->format = format; in kms_framebuffer_create()
70 free(fb); in kms_framebuffer_create()
76 free(fb); in kms_framebuffer_create()
80 fb->handle = args.handle; in kms_framebuffer_create()
81 fb->pitch = args.pitch; in kms_framebuffer_create()
82 fb->size = args.size; in kms_framebuffer_create()
84 handles[0] = fb->handle; in kms_framebuffer_create()
85 pitches[0] = fb->pitch; in kms_framebuffer_create()
89 pitches, offsets, &fb->id, 0); in kms_framebuffer_create()
91 kms_framebuffer_free(fb); in kms_framebuffer_create()
95 return fb; in kms_framebuffer_create()
98 void kms_framebuffer_free(struct kms_framebuffer *fb) in kms_framebuffer_free() argument
100 struct kms_device *device = fb->device; in kms_framebuffer_free()
104 if (fb->id) { in kms_framebuffer_free()
105 err = drmModeRmFB(device->fd, fb->id); in kms_framebuffer_free()
112 args.handle = fb->handle; in kms_framebuffer_free()
119 free(fb); in kms_framebuffer_free()
122 int kms_framebuffer_map(struct kms_framebuffer *fb, void **ptrp) in kms_framebuffer_map() argument
124 struct kms_device *device = fb->device; in kms_framebuffer_map()
129 if (fb->ptr) { in kms_framebuffer_map()
130 *ptrp = fb->ptr; in kms_framebuffer_map()
135 args.handle = fb->handle; in kms_framebuffer_map()
141 ptr = mmap(0, fb->size, PROT_READ | PROT_WRITE, MAP_SHARED, in kms_framebuffer_map()
146 *ptrp = fb->ptr = ptr; in kms_framebuffer_map()
151 void kms_framebuffer_unmap(struct kms_framebuffer *fb) in kms_framebuffer_unmap() argument
153 if (fb->ptr) { in kms_framebuffer_unmap()
154 munmap(fb->ptr, fb->size); in kms_framebuffer_unmap()
155 fb->ptr = NULL; in kms_framebuffer_unmap()