xgl: Resource transition proposal from Bug 12904.
Added resource transition proposal from Bug 12904.
Updated function prototypes.
Added XGL_IMAGE_CREATE_MUTABLE_FORMAT_BIT based on Intel's request.
Unless this flag is specified, image views created from the image must match the base format.
xgl.py: changes for resource tracking
loader: changes for resource tracking
icd: changes for resource tracking
tests: changes for resource tracking
demos: changes for resource tracking
diff --git a/xgl.py b/xgl.py
index 996f84c..0e41056 100644
--- a/xgl.py
+++ b/xgl.py
@@ -615,16 +615,6 @@
Param("XGL_GPU_SIZE", "offset"),
Param("XGL_INDEX_TYPE", "indexType")]),
- Proto("XGL_VOID", "CmdPrepareBufferRegions",
- [Param("XGL_CMD_BUFFER", "cmdBuffer"),
- Param("XGL_UINT", "transitionCount"),
- Param("const XGL_BUFFER_STATE_TRANSITION*", "pStateTransitions")]),
-
- Proto("XGL_VOID", "CmdPrepareImages",
- [Param("XGL_CMD_BUFFER", "cmdBuffer"),
- Param("XGL_UINT", "transitionCount"),
- Param("const XGL_IMAGE_STATE_TRANSITION*", "pStateTransitions")]),
-
Proto("XGL_VOID", "CmdDraw",
[Param("XGL_CMD_BUFFER", "cmdBuffer"),
Param("XGL_UINT", "firstVertex"),
@@ -696,9 +686,9 @@
Proto("XGL_VOID", "CmdCloneImageData",
[Param("XGL_CMD_BUFFER", "cmdBuffer"),
Param("XGL_IMAGE", "srcImage"),
- Param("XGL_IMAGE_STATE", "srcImageState"),
+ Param("XGL_IMAGE_LAYOUT", "srcImageLayout"),
Param("XGL_IMAGE", "destImage"),
- Param("XGL_IMAGE_STATE", "destImageState")]),
+ Param("XGL_IMAGE_LAYOUT", "destImageLayout")]),
Proto("XGL_VOID", "CmdUpdateBuffer",
[Param("XGL_CMD_BUFFER", "cmdBuffer"),
@@ -745,12 +735,21 @@
Proto("XGL_VOID", "CmdSetEvent",
[Param("XGL_CMD_BUFFER", "cmdBuffer"),
- Param("XGL_EVENT", "event")]),
+ Param("XGL_EVENT", "event"),
+ Param("XGL_SET_EVENT", "pipeEvent")]),
Proto("XGL_VOID", "CmdResetEvent",
[Param("XGL_CMD_BUFFER", "cmdBuffer"),
Param("XGL_EVENT", "event")]),
+ Proto("XGL_VOID", "CmdWaitEvents",
+ [Param("XGL_CMD_BUFFER", "cmdBuffer"),
+ Param("const XGL_EVENT_WAIT_INFO*", "pWaitInfo")]),
+
+ Proto("XGL_VOID", "CmdPipelineBarrier",
+ [Param("XGL_CMD_BUFFER", "cmdBuffer"),
+ Param("const XGL_PIPELINE_BARRIER*", "pBarrier")]),
+
Proto("XGL_VOID", "CmdBufferAtomic",
[Param("XGL_CMD_BUFFER", "cmdBuffer"),
Param("XGL_BUFFER", "destBuffer"),