Index: Components/Overlay/src/OgreBorderPanelOverlayElement.cpp =================================================================== --- Components/Overlay/src/OgreBorderPanelOverlayElement.cpp (revision 6335) +++ Components/Overlay/src/OgreBorderPanelOverlayElement.cpp (working copy) @@ -113,7 +113,7 @@ .createVertexBuffer( decl->getVertexSize(POSITION_BINDING), mRenderOp2.vertexData->vertexCount, - HardwareBuffer::HBU_STATIC_WRITE_ONLY); + HardwareBuffer::HBU_STATIC_WRITE_ONLY, true); // bind position VertexBufferBinding* binding = mRenderOp2.vertexData->vertexBufferBinding; binding->setBinding(POSITION_BINDING, vbuf); Index: Components/Overlay/src/OgrePanelOverlayElement.cpp =================================================================== --- Components/Overlay/src/OgrePanelOverlayElement.cpp (revision 6335) +++ Components/Overlay/src/OgrePanelOverlayElement.cpp (working copy) @@ -100,7 +100,8 @@ HardwareVertexBufferSharedPtr vbuf = HardwareBufferManager::getSingleton().createVertexBuffer( decl->getVertexSize(POSITION_BINDING), mRenderOp.vertexData->vertexCount, - HardwareBuffer::HBU_STATIC_WRITE_ONLY// mostly static except during resizing + HardwareBuffer::HBU_STATIC_WRITE_ONLY,// mostly static except during resizing + true ); // Bind buffer mRenderOp.vertexData->vertexBufferBinding->setBinding(POSITION_BINDING, vbuf); @@ -287,7 +288,8 @@ HardwareVertexBufferSharedPtr newbuf = HardwareBufferManager::getSingleton().createVertexBuffer( decl->getVertexSize(TEXCOORD_BINDING), mRenderOp.vertexData->vertexCount, - HardwareBuffer::HBU_STATIC_WRITE_ONLY // mostly static except during resizing + HardwareBuffer::HBU_STATIC_WRITE_ONLY, // mostly static except during resizing + true ); // Bind buffer, note this will unbind the old one and destroy the buffer it had mRenderOp.vertexData->vertexBufferBinding->setBinding(TEXCOORD_BINDING, newbuf); Index: Components/Overlay/src/OgreTextAreaOverlayElement.cpp =================================================================== --- Components/Overlay/src/OgreTextAreaOverlayElement.cpp (revision 6335) +++ Components/Overlay/src/OgreTextAreaOverlayElement.cpp (working copy) @@ -131,7 +131,7 @@ createVertexBuffer( decl->getVertexSize(POS_TEX_BINDING), mRenderOp.vertexData->vertexCount, - HardwareBuffer::HBU_DYNAMIC_WRITE_ONLY); + HardwareBuffer::HBU_DYNAMIC_WRITE_ONLY, true); bind->setBinding(POS_TEX_BINDING, vbuf); // colours @@ -139,7 +139,7 @@ createVertexBuffer( decl->getVertexSize(COLOUR_BINDING), mRenderOp.vertexData->vertexCount, - HardwareBuffer::HBU_DYNAMIC_WRITE_ONLY); + HardwareBuffer::HBU_DYNAMIC_WRITE_ONLY, true); bind->setBinding(COLOUR_BINDING, vbuf); mAllocSize = numChars;