Commit 05abaa65 authored by Brian Paul's avatar Brian Paul
Browse files

svga: try to flag surfaces for sampling, in addition to rendering



This silences some warnings when we try to sample from surfaces that were
created for drawing, such as when blitting from one of the framebuffer
surfaces.  We were already doing the opposite situation (adding a bind
flag for rendering to surfaces declared as texture sources).
Reviewed-by: Charmaine Lee's avatarCharmaine Lee <charmainel@vmware.com>
parent abc6432d
......@@ -839,6 +839,17 @@ svga_texture_create(struct pipe_screen *screen,
tex->key.cachable = 1;
if ((bindings & (PIPE_BIND_RENDER_TARGET | PIPE_BIND_DEPTH_STENCIL)) &&
!(bindings & PIPE_BIND_SAMPLER_VIEW)) {
/* Also check if the format can be sampled from */
if (screen->is_format_supported(screen, template->format,
template->target,
template->nr_samples,
PIPE_BIND_SAMPLER_VIEW)) {
bindings |= PIPE_BIND_SAMPLER_VIEW;
}
}
if (bindings & PIPE_BIND_SAMPLER_VIEW) {
tex->key.flags |= SVGA3D_SURFACE_HINT_TEXTURE;
tex->key.flags |= SVGA3D_SURFACE_BIND_SHADER_RESOURCE;
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment