batch = panvk_cmd_open_batch(cmdbuf);
}
- if (pipeline->fs.required)
+ if (pipeline->rast.enable)
panvk_per_arch(cmd_alloc_fb_desc)(cmdbuf);
panvk_per_arch(cmd_alloc_tls_desc)(cmdbuf, true);
MALI_JOB_TYPE_VERTEX, false, false, 0, 0,
&draw->jobs.vertex, false);
- if (pipeline->fs.required) {
+ if (pipeline->rast.enable) {
panfrost_add_job(&cmdbuf->desc_pool.base, &batch->scoreboard,
MALI_JOB_TYPE_TILER, false, false, vjob_id, 0,
&draw->jobs.tiler, false);
pipeline->rast.cull_front_face = builder->create_info.gfx->pRasterizationState->cullMode & VK_CULL_MODE_FRONT_BIT;
pipeline->rast.cull_back_face = builder->create_info.gfx->pRasterizationState->cullMode & VK_CULL_MODE_BACK_BIT;
pipeline->rast.line_width = builder->create_info.gfx->pRasterizationState->lineWidth;
+ pipeline->rast.enable = !builder->create_info.gfx->pRasterizationState->rasterizerDiscardEnable;
}
static bool