Home | History | Annotate | Download | only in hgl

Lines Matching defs:buffer

50 	struct hgl_buffer* buffer;
52 buffer = (struct hgl_buffer*)stfbi->st_manager_private;
53 assert(buffer);
54 return buffer;
65 //struct hgl_buffer* buffer = hgl_st_context(stfbi);
84 struct hgl_buffer* buffer;
90 buffer = hgl_st_framebuffer(stfbi);
92 if (buffer->width != width || buffer->height != height) {
94 pipe_resource_reference(&buffer->textures[i], NULL);
98 templat.target = buffer->target;
114 format = buffer->visual->color_format;
118 format = buffer->visual->depth_stencil_format;
130 buffer->textures[i] = buffer->screen->resource_create(buffer->screen,
132 if (!buffer->textures[i])
137 buffer->width = width;
138 buffer->height = height;
139 buffer->mask = mask;
155 struct hgl_buffer* buffer;
163 buffer = hgl_st_framebuffer(stfbi);
174 newMask = stAttachmentMask & ~buffer->mask;
176 resized = (buffer->width != context->width)
177 || (buffer->height != context->height);
182 buffer->width, buffer->height, context->width, context->height);
198 pipe_resource_reference(&out[i], buffer->textures[statts[i]]);
225 struct hgl_buffer *buffer;
233 buffer = CALLOC_STRUCT(hgl_buffer);
234 assert(buffer);
237 buffer->stfbi = CALLOC_STRUCT(st_framebuffer_iface);
238 assert(buffer->stfbi);
240 // Prepare our buffer
241 buffer->visual = context->stVisual;
242 buffer->screen = context->screen;
244 if (context->screen->get_param(buffer->screen, PIPE_CAP_NPOT_TEXTURES))
245 buffer->target = PIPE_TEXTURE_2D;
247 buffer->target = PIPE_TEXTURE_RECT;
250 buffer->stfbi->flush_front = hgl_st_framebuffer_flush_front;
251 buffer->stfbi->validate = hgl_st_framebuffer_validate;
252 buffer->stfbi->visual = context->stVisual;
254 p_atomic_set(&buffer->stfbi->stamp, 1);
255 buffer->stfbi->st_manager_private = (void*)buffer;
257 return buffer;
314 // TODO: Indexed color depth buffer?