VirtualBox

Changeset 78251 in vbox for trunk/src


Ignore:
Timestamp:
Apr 22, 2019 5:43:30 PM (6 years ago)
Author:
vboxsync
Message:

HostServices/SharedOpenGL: Remove unused code enclosed by #ifdef USE_OSMESA

Location:
trunk/src/VBox/HostServices/SharedOpenGL/render
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/HostServices/SharedOpenGL/render/renderspu.h

    r78190 r78251  
    104104    int nvSwapGroup;
    105105
    106 #ifdef USE_OSMESA
    107     GLubyte *buffer;    /**< for rendering to off screen buffer.  */
    108     int in_buffer_width;
    109     int in_buffer_height;
    110 #endif
    111 
    112106} WindowInfo;
    113107
     
    253247
    254248    PFNVCRSERVER_CLIENT_CALLOUT pfnClientCallout;
    255 
    256 #ifdef USE_OSMESA
    257     /** Off screen rendering hooks.  */
    258     int use_osmesa;
    259 
    260     OSMesaContext (*OSMesaCreateContext)( GLenum format, OSMesaContext sharelist );
    261     GLboolean (* OSMesaMakeCurrent)( OSMesaContext ctx,
    262                      GLubyte *buffer,
    263                      GLenum type,
    264                      GLsizei width,
    265                      GLsizei height );
    266     void (*OSMesaDestroyContext)( OSMesaContext ctx );
    267 #endif
    268249
    269250#if defined(GLX)
  • trunk/src/VBox/HostServices/SharedOpenGL/render/renderspu_glx.c

    r78190 r78251  
    669669
    670670    CRASSERT(visual);
    671 
    672 #ifdef USE_OSMESA
    673     if (render_spu.use_osmesa) {
    674         /* A dummy visual - being non null is enough.  */
    675         visual->visual =(XVisualInfo *) "os";
    676         return GL_TRUE;
    677     }
    678 #endif
    679671   
    680672    dpyName = renderspuGetDisplayName();
     
    862854    window->nativeWindow = 0;
    863855
    864 #ifdef USE_OSMESA
    865     if (render_spu.use_osmesa)
    866         return GL_TRUE;
    867 #endif
    868 
    869856    dpy = visual->dpy;
    870857
     
    11621149    CRASSERT(window->visual);
    11631150
    1164 #ifdef USE_OSMESA
    1165     if (render_spu.use_osmesa)
    1166     {
    1167         crFree(window->buffer);
    1168         window->buffer = NULL;
    1169     }
    1170     else
     1151    if (window->visual->visAttribs & CR_PBUFFER_BIT) {
     1152#ifdef GLX_VERSION_1_3
     1153        render_spu.ws.glXDestroyPbuffer(window->visual->dpy, window->window);
    11711154#endif
    1172     {
    1173         if (window->visual->visAttribs & CR_PBUFFER_BIT) {
    1174 #ifdef GLX_VERSION_1_3
    1175             render_spu.ws.glXDestroyPbuffer(window->visual->dpy, window->window);
    1176 #endif
    1177         }
    1178         else {
    1179             /* The value window->nativeWindow will only be non-NULL if the
    1180              * render_to_app_window option is set to true.  In this case, we
    1181              * don't want to do anything, since we're not responsible for this
    1182              * window.  I know...personal responsibility and all...
    1183              */
    1184             if (!window->nativeWindow) {
    1185                 if (window->BltInfo.Base.id != CR_RENDER_WINCMD_ID)
    1186                 {
    1187                     int rc = renderspuWinCmdSubmit(CR_RENDER_WINCMD_TYPE_WIN_ON_DESTROY, window);
    1188                     AssertRC(rc);
    1189                 }
    1190                 XDestroyWindow(window->visual->dpy, window->window);
    1191                 XSync(window->visual->dpy, 0);
    1192             }
     1155    }
     1156    else {
     1157        /* The value window->nativeWindow will only be non-NULL if the
     1158         * render_to_app_window option is set to true.  In this case, we
     1159         * don't want to do anything, since we're not responsible for this
     1160         * window.  I know...personal responsibility and all...
     1161         */
     1162        if (!window->nativeWindow) {
     1163            if (window->BltInfo.Base.id != CR_RENDER_WINCMD_ID)
     1164            {
     1165                int rc = renderspuWinCmdSubmit(CR_RENDER_WINCMD_TYPE_WIN_ON_DESTROY, window);
     1166                AssertRC(rc);
     1167            }
     1168            XDestroyWindow(window->visual->dpy, window->window);
     1169            XSync(window->visual->dpy, 0);
    11931170        }
    11941171    }
     
    12121189        sharedSystemContext = sharedContext->context;
    12131190    }
    1214 
    1215 
    1216 
    1217 #ifdef USE_OSMESA
    1218     if (render_spu.use_osmesa) {
    1219         context->context = (GLXContext) render_spu.OSMesaCreateContext(OSMESA_RGB, 0);
    1220         if (context->context)
    1221             return GL_TRUE;
    1222         else
    1223             return GL_FALSE;
    1224     }
    1225 #endif
    12261191
    12271192#ifdef  GLX_VERSION_1_3
     
    13801345renderspu_SystemDestroyContext( ContextInfo *context )
    13811346{
    1382 #ifdef USE_OSMESA
    1383     if (render_spu.use_osmesa)
    1384     {
    1385         render_spu.OSMesaDestroyContext( (OSMesaContext) context->context );
    1386     }
    1387     else
     1347#if 0
     1348    /* XXX disable for now - causes segfaults w/ NVIDIA's driver */
     1349    render_spu.ws.glXDestroyContext( context->visual->dpy, context->context );
    13881350#endif
    1389     {
    1390 #if 0
    1391         /* XXX disable for now - causes segfaults w/ NVIDIA's driver */
    1392         render_spu.ws.glXDestroyContext( context->visual->dpy, context->context );
    1393 #endif
    1394     }
    13951351    context->visual = NULL;
    13961352    context->context = 0;
    13971353}
    1398 
    1399 
    1400 #ifdef USE_OSMESA
    1401 static void
    1402 check_buffer_size( WindowInfo *window )
    1403 {
    1404     if (window->BltInfo.width != window->in_buffer_width
    1405         || window->BltInfo.height != window->in_buffer_height
    1406         || ! window->buffer) {
    1407         crFree(window->buffer);
    1408 
    1409         window->buffer = crCalloc(window->BltInfo.width * window->BltInfo.height
    1410                                                             * 4 * sizeof (GLubyte));
    1411        
    1412         window->in_buffer_width = window->BltInfo.width;
    1413         window->in_buffer_height = window->BltInfo.height;
    1414 
    1415         crDebug("Render SPU: dimensions changed to %d x %d", window->BltInfo.width, window->BltInfo.height);
    1416     }
    1417 }
    1418 #endif
    14191354
    14201355
     
    14281363
    14291364    /*crDebug("%s nativeWindow=0x%x", __FUNCTION__, (int) nativeWindow);*/
    1430 
    1431 #ifdef USE_OSMESA
    1432     if (render_spu.use_osmesa) {
    1433         check_buffer_size(window);
    1434         render_spu.OSMesaMakeCurrent( (OSMesaContext) context->context,
    1435                                                                     window->buffer, GL_UNSIGNED_BYTE,
    1436                                                                     window->BltInfo.width, window->BltInfo.height);
    1437         return;
    1438     }
    1439 #endif
    14401365
    14411366    nativeWindow = 0;
     
    16181543renderspu_SystemWindowSize( WindowInfo *window, GLint w, GLint h )
    16191544{
    1620 #ifdef USE_OSMESA
    1621     if (render_spu.use_osmesa) {
    1622         window->BltInfo.width = w;
    1623         window->BltInfo.height = h;
    1624         check_buffer_size(window);
    1625         return;
    1626     }
    1627 #endif
    1628 
    16291545    CRASSERT(window);
    16301546    CRASSERT(window->visual);
     
    17301646                                   GLint *x, GLint *y, GLint *w, GLint *h )
    17311647{
    1732 #ifdef USE_OSMESA
    1733     if (render_spu.use_osmesa) {
    1734         *w = window->BltInfo.width;
    1735         *h = window->BltInfo.height;
    1736         return;
    1737     }
    1738 #endif
    1739 
    17401648    CRASSERT(window);
    17411649    CRASSERT(window->visual);
     
    17811689renderspu_SystemGetMaxWindowSize( WindowInfo *window, GLint *w, GLint *h )
    17821690{
    1783      int scrn;
    1784 #ifdef USE_OSMESA
    1785     if (render_spu.use_osmesa) {
    1786         *w = 2048;
    1787         *h = 2048;
    1788         return;
    1789     }
    1790 #endif
     1691    int scrn;
    17911692
    17921693    CRASSERT(window);
     
    18031704renderspu_SystemWindowPosition( WindowInfo *window, GLint x, GLint y )
    18041705{
    1805 #ifdef USE_OSMESA
    1806     if (render_spu.use_osmesa)
    1807         return;
    1808 #endif
    1809 
    18101706    CRASSERT(window);
    18111707    CRASSERT(window->visual);
     
    18261722renderspu_SystemWindowVisibleRegion( WindowInfo *window, GLint cRects, const GLint *pRects )
    18271723{
    1828 #ifdef USE_OSMESA
    1829     if (render_spu.use_osmesa)
    1830         return;
    1831 #endif
    1832 
    18331724    CRASSERT(window);
    18341725    CRASSERT(window->visual);
     
    18791770renderspu_SystemShowWindow( WindowInfo *window, GLboolean showIt )
    18801771{
    1881 #ifdef USE_OSMESA
    1882     if (render_spu.use_osmesa)
    1883         return;
    1884 #endif
    1885 
    18861772    if (window->visual->dpy && window->window &&
    18871773            (window->visual->visAttribs & CR_PBUFFER_BIT) == 0)
  • trunk/src/VBox/HostServices/SharedOpenGL/render/renderspu_init.c

    r78190 r78251  
    224224        return NULL;
    225225    }
    226 #ifdef USE_OSMESA
    227     if (render_spu.use_osmesa) {
    228         if (!crLoadOSMesa(&render_spu.OSMesaCreateContext,
    229                           &render_spu.OSMesaMakeCurrent,
    230                           &render_spu.OSMesaDestroyContext)) {
    231             crError("Unable to load OSMesa library");
    232         }
    233     }
    234 #endif
    235226
    236227    rc = renderspuDefaultCtxInit();
Note: See TracChangeset for help on using the changeset viewer.

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