xgl: Remove xglCmdAtomics
authorCourtney Goeltzenleuchter <courtney@LunarG.com>
Wed, 21 Jan 2015 16:59:59 +0000 (09:59 -0700)
committerCourtney Goeltzenleuchter <courtney@LunarG.com>
Thu, 5 Feb 2015 00:58:09 +0000 (17:58 -0700)
Implement changes for alpha header version 0.35.
Bug #12998.

include/xgl.h
include/xglLayer.h
xgl.py

index 46a8018b97cb19ec441383b6c957b95977426b16..ffeeb33d6c4caed5199775b11572cc0e6b60e993 100644 (file)
@@ -623,37 +623,6 @@ typedef enum _XGL_LOGIC_OP
     XGL_MAX_ENUM(_XGL_LOGIC_OP)
 } XGL_LOGIC_OP;
 
-typedef enum _XGL_ATOMIC_OP
-{
-    XGL_ATOMIC_ADD_INT32                                    = 0x00000000,
-    XGL_ATOMIC_SUB_INT32                                    = 0x00000001,
-    XGL_ATOMIC_MIN_UINT32                                   = 0x00000002,
-    XGL_ATOMIC_MAX_UINT32                                   = 0x00000003,
-    XGL_ATOMIC_MIN_SINT32                                   = 0x00000004,
-    XGL_ATOMIC_MAX_SINT32                                   = 0x00000005,
-    XGL_ATOMIC_AND_INT32                                    = 0x00000006,
-    XGL_ATOMIC_OR_INT32                                     = 0x00000007,
-    XGL_ATOMIC_XOR_INT32                                    = 0x00000008,
-    XGL_ATOMIC_INC_UINT32                                   = 0x00000009,
-    XGL_ATOMIC_DEC_UINT32                                   = 0x0000000a,
-    XGL_ATOMIC_ADD_INT64                                    = 0x0000000b,
-    XGL_ATOMIC_SUB_INT64                                    = 0x0000000c,
-    XGL_ATOMIC_MIN_UINT64                                   = 0x0000000d,
-    XGL_ATOMIC_MAX_UINT64                                   = 0x0000000e,
-    XGL_ATOMIC_MIN_SINT64                                   = 0x0000000f,
-    XGL_ATOMIC_MAX_SINT64                                   = 0x00000010,
-    XGL_ATOMIC_AND_INT64                                    = 0x00000011,
-    XGL_ATOMIC_OR_INT64                                     = 0x00000012,
-    XGL_ATOMIC_XOR_INT64                                    = 0x00000013,
-    XGL_ATOMIC_INC_UINT64                                   = 0x00000014,
-    XGL_ATOMIC_DEC_UINT64                                   = 0x00000015,
-
-    XGL_ATOMIC_OP_BEGIN_RANGE                               = XGL_ATOMIC_ADD_INT32,
-    XGL_ATOMIC_OP_END_RANGE                                 = XGL_ATOMIC_DEC_UINT64,
-    XGL_NUM_ATOMIC_OP                                       = (XGL_ATOMIC_OP_END_RANGE - XGL_ATOMIC_OP_BEGIN_RANGE + 1),
-    XGL_MAX_ENUM(_XGL_ATOMIC_OP)
-} XGL_ATOMIC_OP;
-
 typedef enum _XGL_SYSTEM_ALLOC_TYPE
 {
     XGL_SYSTEM_ALLOC_API_OBJECT                             = 0x00000000,
@@ -2195,7 +2164,6 @@ typedef XGL_VOID (XGLAPI *xglCmdSetEventType)(XGL_CMD_BUFFER cmdBuffer, XGL_EVEN
 typedef XGL_VOID (XGLAPI *xglCmdResetEventType)(XGL_CMD_BUFFER cmdBuffer, XGL_EVENT event);
 typedef XGL_VOID (XGLAPI *xglCmdWaitEventsType)(XGL_CMD_BUFFER cmdBuffer, const XGL_EVENT_WAIT_INFO* pWaitInfo);
 typedef XGL_VOID (XGLAPI *xglCmdPipelineBarrierType)(XGL_CMD_BUFFER cmdBuffer, const XGL_PIPELINE_BARRIER* pBarrier);
-typedef XGL_VOID (XGLAPI *xglCmdBufferAtomicType)(XGL_CMD_BUFFER cmdBuffer, XGL_BUFFER destBuffer, XGL_GPU_SIZE destOffset, XGL_UINT64 srcData, XGL_ATOMIC_OP atomicOp);
 typedef XGL_VOID (XGLAPI *xglCmdBeginQueryType)(XGL_CMD_BUFFER cmdBuffer, XGL_QUERY_POOL queryPool, XGL_UINT slot, XGL_FLAGS flags);
 typedef XGL_VOID (XGLAPI *xglCmdEndQueryType)(XGL_CMD_BUFFER cmdBuffer, XGL_QUERY_POOL queryPool, XGL_UINT slot);
 typedef XGL_VOID (XGLAPI *xglCmdResetQueryPoolType)(XGL_CMD_BUFFER cmdBuffer, XGL_QUERY_POOL queryPool, XGL_UINT startQuery, XGL_UINT queryCount);
@@ -2780,13 +2748,6 @@ XGL_VOID XGLAPI xglCmdPipelineBarrier(
     XGL_CMD_BUFFER                              cmdBuffer,
     const XGL_PIPELINE_BARRIER*                 pBarrier);
 
-XGL_VOID XGLAPI xglCmdBufferAtomic(
-    XGL_CMD_BUFFER                              cmdBuffer,
-    XGL_BUFFER                                  destBuffer,
-    XGL_GPU_SIZE                                destOffset,
-    XGL_UINT64                                  srcData,
-    XGL_ATOMIC_OP                               atomicOp);
-
 XGL_VOID XGLAPI xglCmdBeginQuery(
     XGL_CMD_BUFFER                              cmdBuffer,
     XGL_QUERY_POOL                              queryPool,
index 756b954f7944a746b1a4cfd5271d8d019964d994..7148fa4214443c9342524c2d8c3d806e389daa90 100644 (file)
@@ -123,7 +123,6 @@ typedef struct _XGL_LAYER_DISPATCH_TABLE
     xglCmdResetEventType CmdResetEvent;
     xglCmdWaitEventsType CmdWaitEvents;
     xglCmdPipelineBarrierType CmdPipelineBarrier;
-    xglCmdBufferAtomicType CmdBufferAtomic;
     xglCmdBeginQueryType CmdBeginQuery;
     xglCmdEndQueryType CmdEndQuery;
     xglCmdResetQueryPoolType CmdResetQueryPool;
diff --git a/xgl.py b/xgl.py
index 653584a389308fa07c32ada16bc68a59a4132d46..225610b1231c501066d87c2738e400f27beaa4e3 100644 (file)
--- a/xgl.py
+++ b/xgl.py
@@ -741,13 +741,6 @@ core = Extension(
             [Param("XGL_CMD_BUFFER", "cmdBuffer"),
              Param("const XGL_PIPELINE_BARRIER*", "pBarrier")]),
 
-        Proto("XGL_VOID", "CmdBufferAtomic",
-            [Param("XGL_CMD_BUFFER", "cmdBuffer"),
-             Param("XGL_BUFFER", "destBuffer"),
-             Param("XGL_GPU_SIZE", "destOffset"),
-             Param("XGL_UINT64", "srcData"),
-             Param("XGL_ATOMIC_OP", "atomicOp")]),
-
         Proto("XGL_VOID", "CmdBeginQuery",
             [Param("XGL_CMD_BUFFER", "cmdBuffer"),
              Param("XGL_QUERY_POOL", "queryPool"),