VirtualBox

Ignore:
Timestamp:
Dec 7, 2012 10:34:42 AM (12 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
82539
Message:

crOpenGL: more gl state fixes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/HostServices/SharedOpenGL/crserverlib/server_framebuffer.c

    r43980 r44059  
    2929    GLuint *local_buffers = (GLuint *) crAlloc(n * sizeof(*local_buffers));
    3030    (void) framebuffers;
    31     cr_server.head_spu->dispatch_table.GenFramebuffersEXT(n, local_buffers);
     31
     32    crStateGenFramebuffersEXT(n, local_buffers);
     33
    3234    crServerReturnValue(local_buffers, n * sizeof(*local_buffers));
    3335    crFree(local_buffers);
     
    3941    GLuint *local_buffers = (GLuint *) crAlloc(n * sizeof(*local_buffers));
    4042    (void) renderbuffers;
    41     cr_server.head_spu->dispatch_table.GenFramebuffersEXT(n, local_buffers);
     43
     44    crStateGenRenderbuffersEXT(n, local_buffers);
     45
    4246    crServerReturnValue(local_buffers, n * sizeof(*local_buffers));
    4347    crFree(local_buffers);
     
    188192GLboolean SERVER_DISPATCH_APIENTRY crServerDispatchIsFramebufferEXT( GLuint framebuffer )
    189193{
    190     GLboolean retval;
    191     retval = cr_server.head_spu->dispatch_table.IsFramebufferEXT(crStateGetFramebufferHWID(framebuffer));
     194    /* since GenFramebuffers/Renderbuffers issued to host ogl only on bind + some other ops, the host drivers may not know about them
     195     * so use state data*/
     196    GLboolean retval = crStateIsFramebufferEXT(framebuffer);
    192197    crServerReturnValue( &retval, sizeof(retval) );
    193198    return retval; /* WILL PROBABLY BE IGNORED */
     
    196201GLboolean SERVER_DISPATCH_APIENTRY crServerDispatchIsRenderbufferEXT( GLuint renderbuffer )
    197202{
    198     GLboolean retval;
    199     retval = cr_server.head_spu->dispatch_table.IsRenderbufferEXT(crStateGetRenderbufferHWID(renderbuffer));
     203    /* since GenFramebuffers/Renderbuffers issued to host ogl only on bind + some other ops, the host drivers may not know about them
     204     * so use state data*/
     205    GLboolean retval = crStateIsRenderbufferEXT(renderbuffer);
    200206    crServerReturnValue( &retval, sizeof(retval) );
    201207    return retval; /* WILL PROBABLY BE IGNORED */
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