summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/gallium/drivers/zink/zink_context.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/gallium/drivers/zink/zink_context.c b/src/gallium/drivers/zink/zink_context.c
index a0eaddf9e2e..89cc78d7c67 100644
--- a/src/gallium/drivers/zink/zink_context.c
+++ b/src/gallium/drivers/zink/zink_context.c
@@ -1002,12 +1002,6 @@ zink_create_stream_output_target(struct pipe_context *pctx,
if (!t)
return NULL;
- t->base.reference.count = 1;
- t->base.context = pctx;
- pipe_resource_reference(&t->base.buffer, pres);
- t->base.buffer_offset = buffer_offset;
- t->base.buffer_size = buffer_size;
-
/* using PIPE_BIND_CUSTOM here lets us create a custom pipe buffer resource,
* which allows us to differentiate and use VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT
* as we must for this case
@@ -1018,6 +1012,12 @@ zink_create_stream_output_target(struct pipe_context *pctx,
return NULL;
}
+ t->base.reference.count = 1;
+ t->base.context = pctx;
+ pipe_resource_reference(&t->base.buffer, pres);
+ t->base.buffer_offset = buffer_offset;
+ t->base.buffer_size = buffer_size;
+
return &t->base;
}