OSDN Git Service

cso: fix stream-out clean up in cso_release_all()
authorBrian Paul <brianp@vmware.com>
Sun, 8 Jun 2014 12:26:02 +0000 (05:26 -0700)
committerJosé Fonseca <jfonseca@vmware.com>
Thu, 12 Jun 2014 12:23:56 +0000 (13:23 +0100)
Use the has_streamout flag as we do elsewhere to check if we need
to call pipe->set_stream_output_targets().  The driver might implement
the set_stream_output_targets() function, but not for all hardware
configurations.

Reviewed-by: Jose Fonseca <jfonseca@vmware.com>
src/gallium/auxiliary/cso_cache/cso_context.c

index 47c40a5..ca91b67 100644 (file)
@@ -332,7 +332,7 @@ void cso_release_all( struct cso_context *ctx )
       ctx->pipe->bind_vs_state( ctx->pipe, NULL );
       ctx->pipe->bind_vertex_elements_state( ctx->pipe, NULL );
 
-      if (ctx->pipe->set_stream_output_targets)
+      if (ctx->has_streamout)
          ctx->pipe->set_stream_output_targets(ctx->pipe, 0, NULL, NULL);
    }