Lines Matching refs:gr_draw
42 static GRSurface* gr_draw = NULL; variable
152 gr_draw = gr_framebuffer + 1; in fbdev_init()
161 gr_draw = (GRSurface*) malloc(sizeof(GRSurface)); in fbdev_init()
162 memcpy(gr_draw, gr_framebuffer, sizeof(GRSurface)); in fbdev_init()
163 gr_draw->data = (unsigned char*) malloc(gr_draw->height * gr_draw->row_bytes); in fbdev_init()
164 if (!gr_draw->data) { in fbdev_init()
170 memset(gr_draw->data, 0, gr_draw->height * gr_draw->row_bytes); in fbdev_init()
174 printf("framebuffer: %d (%d x %d)\n", fb_fd, gr_draw->width, gr_draw->height); in fbdev_init()
179 return gr_draw; in fbdev_init()
188 gr_draw = gr_framebuffer + displayed_buffer; in fbdev_flip()
196 unsigned char* ucbuffer_vaddr = (unsigned char*)gr_draw->data; in fbdev_flip()
197 for (idx = 0 ; idx < (gr_draw->height * gr_draw->row_bytes); idx += 4) { in fbdev_flip()
204 memcpy(gr_framebuffer[0].data, gr_draw->data, in fbdev_flip()
205 gr_draw->height * gr_draw->row_bytes); in fbdev_flip()
208 return gr_draw; in fbdev_flip()
216 if (!double_buffered && gr_draw) { in fbdev_exit()
217 free(gr_draw->data); in fbdev_exit()
218 free(gr_draw); in fbdev_exit()
220 gr_draw = NULL; in fbdev_exit()