diff options
author | Keith Whitwell <[email protected]> | 2006-09-07 19:05:40 +0000 |
---|---|---|
committer | Keith Whitwell <[email protected]> | 2006-09-07 19:05:40 +0000 |
commit | 493b2ddecb47fdacc4b73d9c9a3ba2e46489105f (patch) | |
tree | 011c2f4570d336020c0db6562d294d638a981531 /src/mesa/drivers/dri/i965/bufmgr.h | |
parent | c26f36c830cc6df1093a145eb43645f535004eb7 (diff) |
Cope with memory pool fragmentation by allowing a second attempt at
rendering operations to take place after evicting all resident
buffers.
Cope better with memory allocation failures throughout the driver and
improve tracking of failures.
Diffstat (limited to 'src/mesa/drivers/dri/i965/bufmgr.h')
-rw-r--r-- | src/mesa/drivers/dri/i965/bufmgr.h | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/mesa/drivers/dri/i965/bufmgr.h b/src/mesa/drivers/dri/i965/bufmgr.h index 63e1011a768..ab5d56a231a 100644 --- a/src/mesa/drivers/dri/i965/bufmgr.h +++ b/src/mesa/drivers/dri/i965/bufmgr.h @@ -118,20 +118,20 @@ void bmBufferSetInvalidateCB(struct intel_context *, * client would, so flags here is more proscriptive than the usage * values in the ARB_vbo interface: */ -void bmBufferData(struct intel_context *, +int bmBufferData(struct intel_context *, struct buffer *buf, unsigned size, const void *data, unsigned flags ); -void bmBufferSubData(struct intel_context *, +int bmBufferSubData(struct intel_context *, struct buffer *buf, unsigned offset, unsigned size, const void *data ); -void bmBufferDataAUB(struct intel_context *, +int bmBufferDataAUB(struct intel_context *, struct buffer *buf, unsigned size, const void *data, @@ -139,7 +139,7 @@ void bmBufferDataAUB(struct intel_context *, unsigned aubtype, unsigned aubsubtype ); -void bmBufferSubDataAUB(struct intel_context *, +int bmBufferSubDataAUB(struct intel_context *, struct buffer *buf, unsigned offset, unsigned size, @@ -183,6 +183,9 @@ int bmValidateBuffers( struct intel_context * ); void bmReleaseBuffers( struct intel_context * ); +GLboolean bmError( struct intel_context * ); +void bmEvictAll( struct intel_context * ); + /* This functionality is used by the buffer manager, not really sure * if we need to be exposing it in this way, probably libdrm will * offer equivalent calls. |