Changeset 55832 in vbox
- Timestamp:
- May 12, 2015 5:13:28 PM (10 years ago)
- svn:sync-xref-src-repo-rev:
- 100273
- Location:
- trunk/src/VBox
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/GuestHost/OpenGL/include/cr_server.h
r55761 r55832 256 256 GLint iCurReadBuffer; 257 257 258 GLuint idDepthRB; 259 GLuint idStencilRB; 258 GLuint idDepthStencilRB; 260 259 GLuint fboWidth, fboHeight; 261 260 -
trunk/src/VBox/HostServices/SharedOpenGL/crserverlib/server_main.c
r55798 r55832 1317 1317 { 1318 1318 rc = crVBoxAddFBDataElement(pData, pMural && pMural->fRedirected ? pMural->aidFBOs[CR_SERVER_FBO_FB_IDX(pMural)] : 0, 1319 pMural ? pMural->idDepth RB : 0, width, height, GL_DEPTH_COMPONENT, GL_FLOAT);1319 pMural ? pMural->idDepthStencilRB : 0, width, height, GL_DEPTH_COMPONENT, GL_FLOAT); 1320 1320 AssertReturn(rc == VINF_SUCCESS, rc); 1321 1321 … … 1326 1326 1327 1327 rc = crVBoxAddFBDataElement(pData, pMural && pMural->fRedirected ? pMural->aidFBOs[CR_SERVER_FBO_FB_IDX(pMural)] : 0, 1328 pMural ? pMural->idDepth RB : 0, width, height, GL_STENCIL_INDEX, GL_UNSIGNED_INT);1328 pMural ? pMural->idDepthStencilRB : 0, width, height, GL_STENCIL_INDEX, GL_UNSIGNED_INT); 1329 1329 AssertReturn(rc == VINF_SUCCESS, rc); 1330 1330 … … 1351 1351 { 1352 1352 rc = crVBoxAddFBDataElement(pData, pMural && pMural->fRedirected ? pMural->aidFBOs[CR_SERVER_FBO_FB_IDX(pMural)] : 0, 1353 pMural ? pMural->idDepth RB : 0, width, height, GL_DEPTH_COMPONENT, GL_FLOAT);1353 pMural ? pMural->idDepthStencilRB : 0, width, height, GL_DEPTH_COMPONENT, GL_FLOAT); 1354 1354 AssertReturn(rc == VINF_SUCCESS, rc); 1355 1355 … … 1363 1363 { 1364 1364 rc = crVBoxAddFBDataElement(pData, pMural && pMural->fRedirected ? pMural->aidFBOs[CR_SERVER_FBO_FB_IDX(pMural)] : 0, 1365 pMural ? pMural->idDepth RB : 0, width, height, GL_STENCIL_INDEX, GL_UNSIGNED_INT);1365 pMural ? pMural->idDepthStencilRB : 0, width, height, GL_STENCIL_INDEX, GL_UNSIGNED_INT); 1366 1366 AssertReturn(rc == VINF_SUCCESS, rc); 1367 1367 } -
trunk/src/VBox/HostServices/SharedOpenGL/crserverlib/server_muralfbo.cpp
r55831 r55832 551 551 } 552 552 553 /* Depth. */ 554 gl->GenRenderbuffersEXT(1, &mural->idDepthRB); 555 gl->BindRenderbufferEXT(GL_RENDERBUFFER_EXT, mural->idDepthRB); 556 gl->RenderbufferStorageEXT(GL_RENDERBUFFER_EXT, GL_DEPTH_COMPONENT, 557 mural->width, mural->height); 558 559 /* Stencil. */ 560 gl->GenRenderbuffersEXT(1, &mural->idStencilRB); 561 gl->BindRenderbufferEXT(GL_RENDERBUFFER_EXT, mural->idStencilRB); 562 gl->RenderbufferStorageEXT(GL_RENDERBUFFER_EXT, GL_STENCIL_INDEX, 553 /* Depth & Stencil. */ 554 gl->GenRenderbuffersEXT(1, &mural->idDepthStencilRB); 555 gl->BindRenderbufferEXT(GL_RENDERBUFFER_EXT, mural->idDepthStencilRB); 556 gl->RenderbufferStorageEXT(GL_RENDERBUFFER_EXT, GL_DEPTH24_STENCIL8_EXT, 563 557 mural->width, mural->height); 564 558 … … 572 566 GL_TEXTURE_2D, mural->aidColorTexs[i], 0); 573 567 gl->FramebufferRenderbufferEXT(GL_FRAMEBUFFER_EXT, GL_DEPTH_ATTACHMENT_EXT, 574 GL_RENDERBUFFER_EXT, mural->idDepth RB);568 GL_RENDERBUFFER_EXT, mural->idDepthStencilRB); 575 569 gl->FramebufferRenderbufferEXT(GL_FRAMEBUFFER_EXT, GL_STENCIL_ATTACHMENT_EXT, 576 GL_RENDERBUFFER_EXT, mural->id StencilRB);570 GL_RENDERBUFFER_EXT, mural->idDepthStencilRB); 577 571 578 572 status = gl->CheckFramebufferStatusEXT(GL_FRAMEBUFFER_EXT); … … 633 627 } 634 628 635 cr_server.head_spu->dispatch_table.DeleteRenderbuffersEXT(1, &mural->idDepthRB); 636 mural->idDepthRB = 0; 637 638 cr_server.head_spu->dispatch_table.DeleteRenderbuffersEXT(1, &mural->idStencilRB); 639 mural->idStencilRB = 0; 629 cr_server.head_spu->dispatch_table.DeleteRenderbuffersEXT(1, &mural->idDepthStencilRB); 630 mural->idDepthStencilRB = 0; 640 631 641 632 for (i = 0; i < mural->cBuffers; ++i)
Note:
See TracChangeset
for help on using the changeset viewer.