Lines Matching refs:pass
129 hash_renderpass_instance(const struct tu_render_pass *pass,
139 APPEND_TO_HASH(&hash_state, pass->attachment_count);
140 XXH64_update(&hash_state, pass->attachments, pass->attachment_count * sizeof(pass->attachments[0]));
142 for (unsigned i = 0; i < pass->attachment_count; i++) {
150 APPEND_TO_HASH(&hash_state, pass->subpass_count);
151 for (unsigned i = 0; i < pass->subpass_count; i++) {
152 APPEND_TO_HASH(&hash_state, pass->subpasses[i].samples);
153 APPEND_TO_HASH(&hash_state, pass->subpasses[i].input_count);
154 APPEND_TO_HASH(&hash_state, pass->subpasses[i].color_count);
155 APPEND_TO_HASH(&hash_state, pass->subpasses[i].resolve_count);
472 fallback_use_bypass(const struct tu_render_pass *pass,
479 for (unsigned i = 0; i < pass->subpass_count; i++) {
480 if (pass->subpasses[i].samples != VK_SAMPLE_COUNT_1_BIT)
513 const struct tu_render_pass *pass = cmd_buffer->state.pass;
516 for (unsigned i = 0; i < pass->subpass_count; i++) {
517 const struct tu_subpass *subpass = &pass->subpasses[i];
539 return fallback_use_bypass(pass, framebuffer, cmd_buffer);
550 uint64_t renderpass_key = hash_renderpass_instance(pass, framebuffer, cmd_buffer);
559 (uint64_t)pass->sysmem_bandwidth_per_pixel * pass_pixel_count;
561 (uint64_t)pass->gmem_bandwidth_per_pixel * pass_pixel_count;
592 pass->sysmem_bandwidth_per_pixel,
593 pass->gmem_bandwidth_per_pixel);
601 return fallback_use_bypass(pass, framebuffer, cmd_buffer);