summaryrefslogtreecommitdiff
path: root/src/gallium/auxiliary/pipebuffer/pb_validate.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/gallium/auxiliary/pipebuffer/pb_validate.c')
-rw-r--r--src/gallium/auxiliary/pipebuffer/pb_validate.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/gallium/auxiliary/pipebuffer/pb_validate.c b/src/gallium/auxiliary/pipebuffer/pb_validate.c
index 1e54fc39d4..1c7b91957b 100644
--- a/src/gallium/auxiliary/pipebuffer/pb_validate.c
+++ b/src/gallium/auxiliary/pipebuffer/pb_validate.c
@@ -99,6 +99,20 @@ pb_validate_add_buffer(struct pb_validate *vl,
}
+unsigned
+pb_validate_is_buffer_referenced(struct pb_validate *vl,
+ struct pb_buffer *buf)
+{
+ unsigned i;
+
+ for(i = 0; i < vl->used; ++i)
+ if(vl->buffers[i] == buf)
+ return PIPE_REFERENCED_FOR_READ | PIPE_REFERENCED_FOR_WRITE;
+
+ return 0;
+}
+
+
enum pipe_error
pb_validate_validate(struct pb_validate *vl)
{