VirtualBox

Changeset 55832 in vbox


Ignore:
Timestamp:
May 12, 2015 5:13:28 PM (10 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
100273
Message:

Host 3D: back to usage of DEPTH_STENCIL attachement.

Location:
trunk/src/VBox
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/GuestHost/OpenGL/include/cr_server.h

    r55761 r55832  
    256256    GLint iCurReadBuffer;
    257257
    258     GLuint idDepthRB;
    259     GLuint idStencilRB;
     258    GLuint idDepthStencilRB;
    260259    GLuint fboWidth, fboHeight;
    261260
  • trunk/src/VBox/HostServices/SharedOpenGL/crserverlib/server_main.c

    r55798 r55832  
    13171317    {
    13181318        rc = crVBoxAddFBDataElement(pData, pMural && pMural->fRedirected ? pMural->aidFBOs[CR_SERVER_FBO_FB_IDX(pMural)] : 0,
    1319             pMural ? pMural->idDepthRB : 0, width, height, GL_DEPTH_COMPONENT, GL_FLOAT);
     1319            pMural ? pMural->idDepthStencilRB : 0, width, height, GL_DEPTH_COMPONENT, GL_FLOAT);
    13201320        AssertReturn(rc == VINF_SUCCESS, rc);
    13211321
     
    13261326
    13271327        rc = crVBoxAddFBDataElement(pData, pMural && pMural->fRedirected ? pMural->aidFBOs[CR_SERVER_FBO_FB_IDX(pMural)] : 0,
    1328             pMural ? pMural->idDepthRB : 0, width, height, GL_STENCIL_INDEX, GL_UNSIGNED_INT);
     1328            pMural ? pMural->idDepthStencilRB : 0, width, height, GL_STENCIL_INDEX, GL_UNSIGNED_INT);
    13291329        AssertReturn(rc == VINF_SUCCESS, rc);
    13301330
     
    13511351    {
    13521352        rc = crVBoxAddFBDataElement(pData, pMural && pMural->fRedirected ? pMural->aidFBOs[CR_SERVER_FBO_FB_IDX(pMural)] : 0,
    1353             pMural ? pMural->idDepthRB : 0, width, height, GL_DEPTH_COMPONENT, GL_FLOAT);
     1353            pMural ? pMural->idDepthStencilRB : 0, width, height, GL_DEPTH_COMPONENT, GL_FLOAT);
    13541354        AssertReturn(rc == VINF_SUCCESS, rc);
    13551355
     
    13631363    {
    13641364        rc = crVBoxAddFBDataElement(pData, pMural && pMural->fRedirected ? pMural->aidFBOs[CR_SERVER_FBO_FB_IDX(pMural)] : 0,
    1365             pMural ? pMural->idDepthRB : 0, width, height, GL_STENCIL_INDEX, GL_UNSIGNED_INT);
     1365            pMural ? pMural->idDepthStencilRB : 0, width, height, GL_STENCIL_INDEX, GL_UNSIGNED_INT);
    13661366        AssertReturn(rc == VINF_SUCCESS, rc);
    13671367    }
  • trunk/src/VBox/HostServices/SharedOpenGL/crserverlib/server_muralfbo.cpp

    r55831 r55832  
    551551    }
    552552
    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,
    563557                           mural->width, mural->height);
    564558
     
    572566                                    GL_TEXTURE_2D, mural->aidColorTexs[i], 0);
    573567        gl->FramebufferRenderbufferEXT(GL_FRAMEBUFFER_EXT, GL_DEPTH_ATTACHMENT_EXT,
    574                                        GL_RENDERBUFFER_EXT, mural->idDepthRB);
     568                                       GL_RENDERBUFFER_EXT, mural->idDepthStencilRB);
    575569        gl->FramebufferRenderbufferEXT(GL_FRAMEBUFFER_EXT, GL_STENCIL_ATTACHMENT_EXT,
    576                                        GL_RENDERBUFFER_EXT, mural->idStencilRB);
     570                                       GL_RENDERBUFFER_EXT, mural->idDepthStencilRB);
    577571
    578572        status = gl->CheckFramebufferStatusEXT(GL_FRAMEBUFFER_EXT);
     
    633627        }
    634628
    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;
    640631
    641632        for (i = 0; i < mural->cBuffers; ++i)
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette