Index: /trunk/src/VBox/GuestHost/OpenGL/state_tracker/state_client.c
===================================================================
--- /trunk/src/VBox/GuestHost/OpenGL/state_tracker/state_client.c	(revision 43772)
+++ /trunk/src/VBox/GuestHost/OpenGL/state_tracker/state_client.c	(revision 43773)
@@ -1938,4 +1938,5 @@
                     from->array.v.type != to->array.v.type ||
                     from->array.v.stride != to->array.v.stride ||
+                    from->array.v.p != to->array.v.p ||
                     from->array.v.buffer != to->array.v.buffer) {
                 GLint idHwArrayBufferUsed = CR_BUFFER_HWID(to->array.v.buffer);
@@ -1957,4 +1958,5 @@
             if (from->array.n.type != to->array.n.type ||
                     from->array.n.stride != to->array.n.stride ||
+                    from->array.n.p != to->array.n.p ||
                     from->array.n.buffer != to->array.n.buffer) {
                 GLint idHwArrayBufferUsed = CR_BUFFER_HWID(to->array.n.buffer);
@@ -1977,4 +1979,5 @@
                     from->array.c.type != to->array.c.type ||
                     from->array.c.stride != to->array.c.stride ||
+                    from->array.c.p != to->array.c.p ||
                     from->array.c.buffer != to->array.c.buffer) {
                 GLint idHwArrayBufferUsed = CR_BUFFER_HWID(to->array.c.buffer);
@@ -1996,4 +1999,5 @@
             if (from->array.i.type != to->array.i.type ||
                     from->array.i.stride != to->array.i.stride ||
+                    from->array.i.p != to->array.i.p ||
                     from->array.i.buffer != to->array.i.buffer) {
                 GLint idHwArrayBufferUsed = CR_BUFFER_HWID(to->array.i.buffer);
@@ -2017,4 +2021,5 @@
                         from->array.t[i].type != to->array.t[i].type ||
                         from->array.t[i].stride != to->array.t[i].stride ||
+                        from->array.t[i].p != to->array.t[i].p ||
                         from->array.t[i].buffer != to->array.t[i].buffer) {
                     GLint idHwArrayBufferUsed = CR_BUFFER_HWID(to->array.t[i].buffer);
@@ -2038,4 +2043,5 @@
         if (CHECKDIRTY(cb->e, bitID)) {
             if (from->array.e.stride != to->array.e.stride ||
+                    from->array.e.p != to->array.e.p ||
                     from->array.e.buffer != to->array.e.buffer) {
                 GLint idHwArrayBufferUsed = CR_BUFFER_HWID(to->array.e.buffer);
@@ -2057,4 +2063,5 @@
                     from->array.s.type != to->array.s.type ||
                     from->array.s.stride != to->array.s.stride ||
+                    from->array.s.p != to->array.s.p ||
                     from->array.s.buffer != to->array.s.buffer) {
                 GLint idHwArrayBufferUsed = CR_BUFFER_HWID(to->array.s.buffer);
@@ -2076,4 +2083,5 @@
             if (from->array.f.type != to->array.f.type ||
                     from->array.f.stride != to->array.f.stride ||
+                    from->array.f.p != to->array.f.p ||
                     from->array.f.buffer != to->array.f.buffer) {
                 GLint idHwArrayBufferUsed = CR_BUFFER_HWID(to->array.f.buffer);
@@ -2099,4 +2107,5 @@
                         from->array.a[i].stride != to->array.a[i].stride ||
                         from->array.a[i].normalized != to->array.a[i].normalized ||
+                        from->array.a[i].p != to->array.a[i].p ||
                         from->array.a[i].buffer != to->array.a[i].buffer) {
                     GLint idHwArrayBufferUsed = CR_BUFFER_HWID(to->array.a[i].buffer);
