To fix failed assertions when calling glCopyBufferSubData().
svga_texture() asserts that the resource is a texture. Simply move the
calls to svga_texture() after the code that handles non-texture copies
so that we don't call it with non-texture resources.
Fixes glean bufferObject failure.
NOTE: This is a candidate for the 8.0 branch.
Reviewed-by: José Fonseca <jfonseca@vmware.com>
const struct pipe_box *src_box)
{
struct svga_context *svga = svga_context(pipe);
- struct svga_texture *stex = svga_texture(src_tex);
- struct svga_texture *dtex = svga_texture(dst_tex);
+ struct svga_texture *stex, *dtex;
/* struct pipe_screen *screen = pipe->screen;
SVGA3dCopyBox *box;
enum pipe_error ret;
return;
}
+ stex = svga_texture(src_tex);
+ dtex = svga_texture(dst_tex);
+
#if 0
srcsurf = screen->get_tex_surface(screen, src_tex,
src_level, src_box->z, src_box->z,