Index: /trunk/src/VBox/GuestHost/OpenGL/include/cr_server.h
===================================================================
--- /trunk/src/VBox/GuestHost/OpenGL/include/cr_server.h	(revision 55760)
+++ /trunk/src/VBox/GuestHost/OpenGL/include/cr_server.h	(revision 55761)
@@ -256,5 +256,6 @@
     GLint iCurReadBuffer;
 
-    GLuint idDepthStencilRB;
+    GLuint idDepthRB;
+    GLuint idStencilRB;
     GLuint fboWidth, fboHeight;
 
Index: /trunk/src/VBox/HostServices/SharedOpenGL/crserverlib/server_main.c
===================================================================
--- /trunk/src/VBox/HostServices/SharedOpenGL/crserverlib/server_main.c	(revision 55760)
+++ /trunk/src/VBox/HostServices/SharedOpenGL/crserverlib/server_main.c	(revision 55761)
@@ -1308,5 +1308,5 @@
         pEl = &pData->aElements[pData->cElements];
         pEl->idFBO = pMural && pMural->fRedirected ? pMural->aidFBOs[CR_SERVER_FBO_FB_IDX(pMural)] : 0;
-        pEl->enmBuffer = 0; /* we do not care */
+        pEl->enmBuffer = pMural ? pMural->idDepthRB : 0;
         pEl->posX = 0;
         pEl->posY = 0;
@@ -1338,5 +1338,5 @@
         pEl = &pData->aElements[pData->cElements];
         pEl->idFBO = pMural && pMural->fRedirected ? pMural->aidFBOs[CR_SERVER_FBO_FB_IDX(pMural)] : 0;
-        pEl->enmBuffer = 0; /* we do not care */
+        pEl->enmBuffer = pMural ? pMural->idDepthRB : 0;
         pEl->posX = 0;
         pEl->posY = 0;
Index: /trunk/src/VBox/HostServices/SharedOpenGL/crserverlib/server_muralfbo.cpp
===================================================================
--- /trunk/src/VBox/HostServices/SharedOpenGL/crserverlib/server_muralfbo.cpp	(revision 55760)
+++ /trunk/src/VBox/HostServices/SharedOpenGL/crserverlib/server_muralfbo.cpp	(revision 55761)
@@ -543,8 +543,14 @@
     }
 
-    /*Depth&Stencil*/
-    gl->GenRenderbuffersEXT(1, &mural->idDepthStencilRB);
-    gl->BindRenderbufferEXT(GL_RENDERBUFFER_EXT, mural->idDepthStencilRB);
-    gl->RenderbufferStorageEXT(GL_RENDERBUFFER_EXT, GL_DEPTH24_STENCIL8_EXT,
+    /* Depth. */
+    gl->GenRenderbuffersEXT(1, &mural->idDepthRB);
+    gl->BindRenderbufferEXT(GL_RENDERBUFFER_EXT, mural->idDepthRB);
+    gl->RenderbufferStorageEXT(GL_RENDERBUFFER_EXT, GL_DEPTH_COMPONENT,
+                           mural->width, mural->height);
+
+    /* Stencil. */
+    gl->GenRenderbuffersEXT(1, &mural->idStencilRB);
+    gl->BindRenderbufferEXT(GL_RENDERBUFFER_EXT, mural->idStencilRB);
+    gl->RenderbufferStorageEXT(GL_RENDERBUFFER_EXT, GL_STENCIL_INDEX,
                            mural->width, mural->height);
 
@@ -558,7 +564,7 @@
                                     GL_TEXTURE_2D, mural->aidColorTexs[i], 0);
         gl->FramebufferRenderbufferEXT(GL_FRAMEBUFFER_EXT, GL_DEPTH_ATTACHMENT_EXT,
-                                       GL_RENDERBUFFER_EXT, mural->idDepthStencilRB);
+                                       GL_RENDERBUFFER_EXT, mural->idDepthRB);
         gl->FramebufferRenderbufferEXT(GL_FRAMEBUFFER_EXT, GL_STENCIL_ATTACHMENT_EXT,
-                                       GL_RENDERBUFFER_EXT, mural->idDepthStencilRB);
+                                       GL_RENDERBUFFER_EXT, mural->idStencilRB);
 
         status = gl->CheckFramebufferStatusEXT(GL_FRAMEBUFFER_EXT);
@@ -619,6 +625,9 @@
         }
 
-        cr_server.head_spu->dispatch_table.DeleteRenderbuffersEXT(1, &mural->idDepthStencilRB);
-        mural->idDepthStencilRB = 0;
+        cr_server.head_spu->dispatch_table.DeleteRenderbuffersEXT(1, &mural->idDepthRB);
+        mural->idDepthRB = 0;
+
+        cr_server.head_spu->dispatch_table.DeleteRenderbuffersEXT(1, &mural->idStencilRB);
+        mural->idStencilRB = 0;
 
         for (i = 0; i < mural->cBuffers; ++i)
