From 10bafe36f6fe2d860b6b9a50754d3f2241dbf72c Mon Sep 17 00:00:00 2001 From: Courtney Goeltzenleuchter Date: Thu, 2 Apr 2015 13:39:07 -0600 Subject: xgl: Add QueueMemReference functions --- include/xgl.h | 12 +++++++++++- include/xglLayer.h | 2 ++ 2 files changed, 13 insertions(+), 1 deletion(-) (limited to 'include') diff --git a/include/xgl.h b/include/xgl.h index bae9c3fb..05c2d2c7 100644 --- a/include/xgl.h +++ b/include/xgl.h @@ -33,7 +33,7 @@ #include "xglPlatform.h" // XGL API version supported by this file -#define XGL_API_VERSION XGL_MAKE_VERSION(0, 64, 0) +#define XGL_API_VERSION XGL_MAKE_VERSION(0, 65, 0) #ifdef __cplusplus extern "C" @@ -2271,6 +2271,8 @@ typedef XGL_RESULT (XGLAPI *xglEnumerateLayersType)(XGL_PHYSICAL_GPU gpu, size_t typedef XGL_RESULT (XGLAPI *xglGetDeviceQueueType)(XGL_DEVICE device, uint32_t queueNodeIndex, uint32_t queueIndex, XGL_QUEUE* pQueue); typedef XGL_RESULT (XGLAPI *xglQueueSubmitType)(XGL_QUEUE queue, uint32_t cmdBufferCount, const XGL_CMD_BUFFER* pCmdBuffers, uint32_t memRefCount, const XGL_MEMORY_REF* pMemRefs, XGL_FENCE fence); typedef XGL_RESULT (XGLAPI *xglQueueSetGlobalMemReferencesType)(XGL_QUEUE queue, uint32_t memRefCount, const XGL_MEMORY_REF* pMemRefs); +typedef XGL_RESULT (XGLAPI *xglQueueAddMemReferenceType)(XGL_QUEUE queue, XGL_GPU_MEMORY mem); +typedef XGL_RESULT (XGLAPI *xglQueueRemoveMemReferenceType)(XGL_QUEUE queue, XGL_GPU_MEMORY mem); typedef XGL_RESULT (XGLAPI *xglQueueWaitIdleType)(XGL_QUEUE queue); typedef XGL_RESULT (XGLAPI *xglDeviceWaitIdleType)(XGL_DEVICE device); typedef XGL_RESULT (XGLAPI *xglAllocMemoryType)(XGL_DEVICE device, const XGL_MEMORY_ALLOC_INFO* pAllocInfo, XGL_GPU_MEMORY* pMem); @@ -2447,6 +2449,14 @@ XGL_RESULT XGLAPI xglQueueSetGlobalMemReferences( uint32_t memRefCount, const XGL_MEMORY_REF* pMemRefs); +XGL_RESULT XGLAPI xglQueueAddMemReference( + XGL_QUEUE queue, + XGL_GPU_MEMORY mem); + +XGL_RESULT XGLAPI xglQueueRemoveMemReference( + XGL_QUEUE queue, + XGL_GPU_MEMORY mem); + XGL_RESULT XGLAPI xglQueueWaitIdle( XGL_QUEUE queue); diff --git a/include/xglLayer.h b/include/xglLayer.h index 6111bcb9..e569aa9f 100644 --- a/include/xglLayer.h +++ b/include/xglLayer.h @@ -39,6 +39,8 @@ typedef struct _XGL_LAYER_DISPATCH_TABLE xglGetDeviceQueueType GetDeviceQueue; xglQueueSubmitType QueueSubmit; xglQueueSetGlobalMemReferencesType QueueSetGlobalMemReferences; + xglQueueAddMemReferenceType QueueAddMemReference; + xglQueueRemoveMemReferenceType QueueRemoveMemReference; xglQueueWaitIdleType QueueWaitIdle; xglDeviceWaitIdleType DeviceWaitIdle; xglAllocMemoryType AllocMemory; -- cgit v1.2.3