Lines Matching defs:state

72    assert(rp->state.num_cbufs + rp->state.have_zsbuf + rp->state.num_cresolves + rp->state.num_zsresolves == fb->state.num_attachments);
78 fci.attachmentCount = fb->state.num_attachments;
80 fci.width = fb->state.width;
81 fci.height = fb->state.height;
82 fci.layers = fb->state.layers + 1;
87 attachments.attachmentImageInfoCount = fb->state.num_attachments;
120 create_framebuffer_imageless(struct zink_context *ctx, struct zink_framebuffer_state *state)
130 memcpy(&fb->state, state, sizeof(struct zink_framebuffer_state));
131 for (int i = 0; i < state->num_attachments; i++)
132 populate_attachment_info(&fb->infos[i], &fb->state.infos[i]);
151 struct zink_framebuffer_state state;
152 state.num_attachments = ctx->fb_state.nr_cbufs;
163 memcpy(&state.infos[i], &transient->info, sizeof(transient->info));
164 memcpy(&state.infos[cresolve_offset + i], &surface->info, sizeof(surface->info));
167 memcpy(&state.infos[i], &surface->info, sizeof(surface->info));
177 memcpy(&state.infos[state.num_attachments], &transient->info, sizeof(transient->info));
178 memcpy(&state.infos[zsresolve_offset], &surface->info, sizeof(surface->info));
181 memcpy(&state.infos[state.num_attachments], &surface->info, sizeof(surface->info));
183 state.num_attachments++;
187 assert(state.num_attachments + num_resolves < 16);
188 state.num_attachments += num_resolves;
189 state.width = MAX2(ctx->fb_state.width, 1);
190 state.height = MAX2(ctx->fb_state.height, 1);
191 state.layers = MAX2(zink_framebuffer_get_num_layers(&ctx->fb_state), 1) - 1;
192 state.samples = ctx->fb_state.samples - 1;
195 struct hash_entry *entry = _mesa_hash_table_search(&ctx->framebuffer_cache, &state);
199 fb = create_framebuffer_imageless(ctx, &state);
200 _mesa_hash_table_insert(&ctx->framebuffer_cache, &fb->state, fb);