Home | History | Annotate | Download | only in state_tracker

Lines Matching refs:framebuffer

97  * Update framebuffer state (color, depth, stencil, etc. buffers)
102 struct pipe_framebuffer_state *framebuffer = &st->state.framebuffer;
110 framebuffer->width = fb->Width;
111 framebuffer->height = fb->Height;
118 framebuffer->nr_cbufs = 0;
123 /*printf("--------- framebuffer surface rtt %p\n", strb->rtt);*/
131 pipe_surface_reference(&framebuffer->cbufs[framebuffer->nr_cbufs],
133 framebuffer->nr_cbufs++;
138 for (i = framebuffer->nr_cbufs; i < PIPE_MAX_COLOR_BUFS; i++) {
139 pipe_surface_reference(&framebuffer->cbufs[i], NULL);
151 pipe_surface_reference(&framebuffer->zsbuf, strb->surface);
157 pipe_surface_reference(&framebuffer->zsbuf, strb->surface);
160 pipe_surface_reference(&framebuffer->zsbuf, NULL);
165 for (i = 0; i < framebuffer->nr_cbufs; i++) {
166 assert(framebuffer->cbufs[i]->texture->bind & PIPE_BIND_RENDER_TARGET);
168 if (framebuffer->zsbuf) {
169 assert(framebuffer->zsbuf->texture->bind & PIPE_BIND_DEPTH_STENCIL);
173 cso_set_framebuffer(st->cso_context, framebuffer);