Changeset 78375 in vbox for trunk/src/VBox/HostServices/SharedOpenGL/crserverlib/server_muralfbo.cpp
- Timestamp:
- May 3, 2019 9:51:02 PM (6 years ago)
- svn:sync-xref-src-repo-rev:
- 130368
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/HostServices/SharedOpenGL/crserverlib/server_muralfbo.cpp
r78263 r78375 477 477 if (cr_server.curClient && cr_server.curClient->currentMural == mural) 478 478 { 479 if (!crStateGetCurrent()->framebufferobject.drawFB) 479 CRContext *ctx = crStateGetCurrent(&cr_server.StateTracker); 480 481 if (!ctx->framebufferobject.drawFB) 480 482 { 481 483 cr_server.head_spu->dispatch_table.BindFramebufferEXT(GL_DRAW_FRAMEBUFFER, CR_SERVER_FBO_FOR_IDX(mural, mural->iCurDrawBuffer)); 482 484 } 483 if (!c rStateGetCurrent()->framebufferobject.readFB)485 if (!ctx->framebufferobject.readFB) 484 486 { 485 487 cr_server.head_spu->dispatch_table.BindFramebufferEXT(GL_READ_FRAMEBUFFER, CR_SERVER_FBO_FOR_IDX(mural, mural->iCurReadBuffer)); 486 488 } 487 489 488 c rStateGetCurrent()->buffer.width = 0;489 c rStateGetCurrent()->buffer.height = 0;490 ctx->buffer.width = 0; 491 ctx->buffer.height = 0; 490 492 } 491 493 } … … 494 496 if (cr_server.curClient && cr_server.curClient->currentMural == mural) 495 497 { 496 if (!crStateGetCurrent()->framebufferobject.drawFB) 498 CRContext *ctx = crStateGetCurrent(&cr_server.StateTracker); 499 500 if (!ctx->framebufferobject.drawFB) 497 501 { 498 502 cr_server.head_spu->dispatch_table.BindFramebufferEXT(GL_DRAW_FRAMEBUFFER, 0); 499 503 } 500 if (!c rStateGetCurrent()->framebufferobject.readFB)504 if (!ctx->framebufferobject.readFB) 501 505 { 502 506 cr_server.head_spu->dispatch_table.BindFramebufferEXT(GL_READ_FRAMEBUFFER, 0); 503 507 } 504 508 505 c rStateGetCurrent()->buffer.width = mural->width;506 c rStateGetCurrent()->buffer.height = mural->height;509 ctx->buffer.width = mural->width; 510 ctx->buffer.height = mural->height; 507 511 } 508 512 } … … 513 517 static void crServerCreateMuralFBO(CRMuralInfo *mural) 514 518 { 515 CRContext *ctx = crStateGetCurrent( );519 CRContext *ctx = crStateGetCurrent(&cr_server.StateTracker); 516 520 GLuint uid, i; 517 521 GLenum status; … … 540 544 /*Color texture*/ 541 545 542 if (crStateIsBufferBound( GL_PIXEL_UNPACK_BUFFER_ARB))546 if (crStateIsBufferBound(&cr_server.StateTracker, GL_PIXEL_UNPACK_BUFFER_ARB)) 543 547 { 544 548 gl->BindBufferARB(GL_PIXEL_UNPACK_BUFFER_ARB, 0); … … 605 609 gl->BindFramebufferEXT(GL_READ_FRAMEBUFFER, uid); 606 610 607 if (crStateIsBufferBound( GL_PIXEL_UNPACK_BUFFER_ARB))611 if (crStateIsBufferBound(&cr_server.StateTracker, GL_PIXEL_UNPACK_BUFFER_ARB)) 608 612 { 609 613 gl->BindBufferARB(GL_PIXEL_UNPACK_BUFFER_ARB, ctx->bufferobject.unpackBuffer->hwid); 610 614 } 611 615 612 if (crStateIsBufferBound( GL_PIXEL_PACK_BUFFER_ARB))616 if (crStateIsBufferBound(&cr_server.StateTracker, GL_PIXEL_PACK_BUFFER_ARB)) 613 617 { 614 618 gl->BindBufferARB(GL_PIXEL_PACK_BUFFER_ARB, ctx->bufferobject.packBuffer->hwid); … … 825 829 void crServerMuralFBOSwapBuffers(CRMuralInfo *mural) 826 830 { 827 CRContext *ctx = crStateGetCurrent( );831 CRContext *ctx = crStateGetCurrent(&cr_server.StateTracker); 828 832 GLint iOldCurDrawBuffer = mural->iCurDrawBuffer; 829 833 GLint iOldCurReadBuffer = mural->iCurReadBuffer;
Note:
See TracChangeset
for help on using the changeset viewer.