mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-07 02:10:12 +01:00
st/vdpau: add flush on unmap
Flush the context when we unmap a buffer, otherwise VDPAU might start rendering the next frame while we still reference that buffer. Signed-off-by: Christian König <christian.koenig@amd.com> Tested-by: StrangeNoises (rachel@strangenoises.org)
This commit is contained in:
parent
3f98053fc9
commit
db54fca9b8
1 changed files with 4 additions and 0 deletions
|
|
@ -47,6 +47,7 @@
|
|||
#include "st_context.h"
|
||||
#include "st_texture.h"
|
||||
#include "st_format.h"
|
||||
#include "st_cb_flush.h"
|
||||
|
||||
static void
|
||||
st_vdpau_map_surface(struct gl_context *ctx, GLenum target, GLenum access,
|
||||
|
|
@ -163,6 +164,7 @@ st_vdpau_unmap_surface(struct gl_context *ctx, GLenum target, GLenum access,
|
|||
struct gl_texture_image *texImage,
|
||||
const GLvoid *vdpSurface, GLuint index)
|
||||
{
|
||||
struct st_context *st = st_context(ctx);
|
||||
struct st_texture_object *stObj = st_texture_object(texObj);
|
||||
struct st_texture_image *stImage = st_texture_image(texImage);
|
||||
|
||||
|
|
@ -171,6 +173,8 @@ st_vdpau_unmap_surface(struct gl_context *ctx, GLenum target, GLenum access,
|
|||
pipe_resource_reference(&stImage->pt, NULL);
|
||||
|
||||
_mesa_dirty_texobj(ctx, texObj);
|
||||
|
||||
st_flush(st, NULL, 0);
|
||||
}
|
||||
|
||||
void
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue