From 28f4bfa04b8ad4dfcc55027f4b2385f4dd6c23c5 Mon Sep 17 00:00:00 2001 From: Ben Skeggs Date: Wed, 12 Aug 2009 14:21:00 +1000 Subject: nouveau: support for copy-less pushbuf ioctl --- libdrm/nouveau/nouveau_private.h | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'libdrm/nouveau/nouveau_private.h') diff --git a/libdrm/nouveau/nouveau_private.h b/libdrm/nouveau/nouveau_private.h index 49dde5eb..67144e33 100644 --- a/libdrm/nouveau/nouveau_private.h +++ b/libdrm/nouveau/nouveau_private.h @@ -36,11 +36,17 @@ #include "nouveau_resource.h" #include "nouveau_pushbuf.h" +#define CALPB_BUFFERS 4 +#define CALPB_BUFSZ 16384 struct nouveau_pushbuf_priv { struct nouveau_pushbuf base; int use_cal; - struct nouveau_bo *buffer; + uint32_t cal_suffix0; + uint32_t cal_suffix1; + struct nouveau_bo *buffer[CALPB_BUFFERS]; + int current; + int current_offset; unsigned *pushbuf; unsigned size; -- cgit v1.2.3