Lines Matching refs:buffer

51 	struct hgl_buffer* buffer;
53 buffer = (struct hgl_buffer*)stfbi->st_manager_private;
54 assert(buffer);
55 return buffer;
65 struct hgl_buffer* buffer = hgl_st_framebuffer(stfbi);
66 struct pipe_resource* ptex = buffer->textures[statt];
75 buffer->screen->flush_frontbuffer(buffer->screen, NULL, ptex, 0, 0,
76 buffer->winsysContext, NULL);
86 struct hgl_buffer* buffer;
92 buffer = hgl_st_framebuffer(stfbi);
94 if (buffer->width != width || buffer->height != height) {
96 buffer->width, buffer->height, width, height);
98 pipe_resource_reference(&buffer->textures[i], NULL);
102 templat.target = buffer->target;
113 if (((1 << i) & buffer->visual->buffer_mask) && buffer->textures[i] == NULL) {
119 format = buffer->visual->color_format;
123 format = buffer->visual->depth_stencil_format;
136 buffer->textures[i] = buffer->screen->resource_create(buffer->screen,
138 if (!buffer->textures[i])
144 buffer->width = width;
145 buffer->height = height;
146 buffer->mask = mask;
162 struct hgl_buffer* buffer;
170 buffer = hgl_st_framebuffer(stfbi);
177 newMask = stAttachmentMask & ~buffer->mask;
179 resized = (buffer->width != context->width)
180 || (buffer->height != context->height);
185 buffer->width, buffer->height, context->width, context->height);
195 pipe_resource_reference(&out[i], buffer->textures[statts[i]]);
223 struct hgl_buffer *buffer;
231 buffer = CALLOC_STRUCT(hgl_buffer);
232 assert(buffer);
235 buffer->stfbi = CALLOC_STRUCT(st_framebuffer_iface);
236 assert(buffer->stfbi);
238 // Prepare our buffer
239 buffer->visual = context->stVisual;
240 buffer->screen = context->display->manager->screen;
241 buffer->winsysContext = winsysContext;
243 if (buffer->screen->get_param(buffer->screen, PIPE_CAP_NPOT_TEXTURES))
244 buffer->target = PIPE_TEXTURE_2D;
246 buffer->target = PIPE_TEXTURE_RECT;
249 buffer->stfbi->flush_front = hgl_st_framebuffer_flush_front;
250 buffer->stfbi->validate = hgl_st_framebuffer_validate;
251 buffer->stfbi->visual = context->stVisual;
253 p_atomic_set(&buffer->stfbi->stamp, 1);
254 buffer->stfbi->st_manager_private = (void*)buffer;
255 buffer->stfbi->ID = p_atomic_inc_return(&hgl_fb_ID);
256 buffer->stfbi->state_manager = context->display->manager;
258 return buffer;
263 hgl_destroy_st_framebuffer(struct hgl_buffer *buffer)
269 pipe_resource_reference(&buffer->textures[i], NULL);
271 FREE(buffer->stfbi);
272 FREE(buffer);
298 // TODO: Indexed color depth buffer?
315 TRACE("double buffer enabled\n");