mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-07 23:50:11 +01:00
vc4: Don't forget to make our raster shadow textures non-raster.
Not sure what happened in my testing that made the previous shadow code fix glxgears swapbuffering, but this also fixes lots of CopyArea in X (like dragging xlogo around in metacity).
This commit is contained in:
parent
41630c0653
commit
b0edc19a52
1 changed files with 3 additions and 0 deletions
|
|
@ -538,6 +538,7 @@ vc4_create_sampler_view(struct pipe_context *pctx, struct pipe_resource *prsc,
|
|||
struct pipe_resource tmpl = shadow_parent->base.b;
|
||||
struct vc4_resource *clone;
|
||||
|
||||
tmpl.bind = PIPE_BIND_SAMPLER_VIEW | PIPE_BIND_RENDER_TARGET;
|
||||
tmpl.width0 = u_minify(tmpl.width0, so->u.tex.first_level);
|
||||
tmpl.height0 = u_minify(tmpl.height0, so->u.tex.first_level);
|
||||
tmpl.last_level = so->u.tex.last_level - so->u.tex.first_level;
|
||||
|
|
@ -547,6 +548,8 @@ vc4_create_sampler_view(struct pipe_context *pctx, struct pipe_resource *prsc,
|
|||
clone->shadow_parent = &shadow_parent->base.b;
|
||||
/* Flag it as needing update of the contents from the parent. */
|
||||
clone->writes = shadow_parent->writes - 1;
|
||||
|
||||
assert(clone->vc4_format != VC4_TEXTURE_TYPE_RGBA32R);
|
||||
}
|
||||
so->texture = prsc;
|
||||
so->reference.count = 1;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue