r600: Delete vertex buffer only if there is actually a shader state
Fixes: gl-2.0-vertexattribpointer Signed-off-by: Gert Wollny <gert.wollny@collabora.com> Reviewed-by: Konstantin Kharlamov <hi-angel@yandex.ru> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3286>
This commit is contained in:
@@ -546,7 +546,8 @@ static void r600_bind_vertex_elements(struct pipe_context *ctx, void *state)
|
||||
static void r600_delete_vertex_elements(struct pipe_context *ctx, void *state)
|
||||
{
|
||||
struct r600_fetch_shader *shader = (struct r600_fetch_shader*)state;
|
||||
r600_resource_reference(&shader->buffer, NULL);
|
||||
if (shader)
|
||||
r600_resource_reference(&shader->buffer, NULL);
|
||||
FREE(shader);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user