layers: Updated MemTracker to track per-region memory transition states for allocations
diff --git a/demos/tri.c b/demos/tri.c
index 0059e03..3a89bf1 100644
--- a/demos/tri.c
+++ b/demos/tri.c
@@ -153,7 +153,8 @@
     err = xglWaitForFences(demo->device, 1, &fence, XGL_TRUE, ~((XGL_UINT64) 0));
     assert(err == XGL_SUCCESS || err == XGL_ERROR_UNAVAILABLE);
 
-    XGL_MEMORY_REF memRefs[4];
+    static const uint32_t NUM_MEM_REFS = 5;
+    XGL_MEMORY_REF memRefs[NUM_MEM_REFS];
     memRefs[0].mem = demo->depth.mem;
     memRefs[0].flags = 0;
     memRefs[1].mem = demo->textures[0].mem;
@@ -162,8 +163,10 @@
     memRefs[2].flags = 0;
     memRefs[3].mem = demo->buffers[1].mem;
     memRefs[3].flags = 0;
+    memRefs[4].mem = demo->vertices.mem;
+    memRefs[4].flags = 0;
     err = xglQueueSubmit(demo->queue, 1, &demo->cmd,
-            4, memRefs, XGL_NULL_HANDLE);
+            NUM_MEM_REFS, memRefs, XGL_NULL_HANDLE);
     assert(!err);
 
     err = xglWsiX11QueuePresent(demo->queue, &present, fence);