mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-01 16:10:09 +01:00
aux/cso: set flatshade_first onto vbuf when binding rasterizer
ensure this value is always updated Reviewed-by: Marek Olšák <marek.olsak@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10964>
This commit is contained in:
parent
f679ba562c
commit
a042211bcb
1 changed files with 4 additions and 0 deletions
|
|
@ -574,6 +574,8 @@ enum pipe_error cso_set_rasterizer(struct cso_context *ctx,
|
|||
if (ctx->rasterizer != handle) {
|
||||
ctx->rasterizer = handle;
|
||||
ctx->flatshade_first = templ->flatshade_first;
|
||||
if (ctx->vbuf)
|
||||
u_vbuf_set_flatshade_first(ctx->vbuf, ctx->flatshade_first);
|
||||
ctx->pipe->bind_rasterizer_state(ctx->pipe, handle);
|
||||
}
|
||||
return PIPE_OK;
|
||||
|
|
@ -593,6 +595,8 @@ cso_restore_rasterizer(struct cso_context *ctx)
|
|||
if (ctx->rasterizer != ctx->rasterizer_saved) {
|
||||
ctx->rasterizer = ctx->rasterizer_saved;
|
||||
ctx->flatshade_first = ctx->flatshade_first_saved;
|
||||
if (ctx->vbuf)
|
||||
u_vbuf_set_flatshade_first(ctx->vbuf, ctx->flatshade_first);
|
||||
ctx->pipe->bind_rasterizer_state(ctx->pipe, ctx->rasterizer_saved);
|
||||
}
|
||||
ctx->rasterizer_saved = NULL;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue