summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian König <[email protected]>2011-04-06 20:36:31 +0200
committerChristian König <[email protected]>2011-04-06 20:36:31 +0200
commit05a2247a945db21ec5fdb39f6270c5cb2ab6bb6f (patch)
treed3c1582250a8b6bfd83f270d0735c9d2f53ce0a8
parentd9ad3aa3b9647f1ede2568600978af956ff32fff (diff)
[g3dvl] set buffer_format correctly
-rw-r--r--src/gallium/auxiliary/vl/vl_context.c15
1 files changed, 10 insertions, 5 deletions
diff --git a/src/gallium/auxiliary/vl/vl_context.c b/src/gallium/auxiliary/vl/vl_context.c
index e352475cb8d..5a55f3b9607 100644
--- a/src/gallium/auxiliary/vl/vl_context.c
+++ b/src/gallium/auxiliary/vl/vl_context.c
@@ -208,6 +208,7 @@ vl_context_create_buffer(struct pipe_video_context *context,
};
struct vl_context *ctx = (struct vl_context*)context;
+ struct pipe_video_buffer *result;
unsigned buffer_width, buffer_height;
assert(context);
@@ -217,11 +218,15 @@ vl_context_create_buffer(struct pipe_video_context *context,
buffer_width = ctx->pot_buffers ? util_next_power_of_two(width) : width;
buffer_height = ctx->pot_buffers ? util_next_power_of_two(height) : height;
- return vl_video_buffer_init(context, ctx->pipe,
- buffer_width, buffer_height, 1,
- chroma_format, 3,
- resource_formats,
- PIPE_USAGE_STATIC);
+ result = vl_video_buffer_init(context, ctx->pipe,
+ buffer_width, buffer_height, 1,
+ chroma_format, 3,
+ resource_formats,
+ PIPE_USAGE_STATIC);
+ if (result) // TODO move format handling into vl_video_buffer
+ result->buffer_format = buffer_format;
+
+ return result;
}
static struct pipe_video_compositor *