VirtualBox

Ignore:
Timestamp:
May 6, 2014 5:21:16 PM (11 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
93582
Message:

crOpenGL: getAttribLocations

Location:
trunk/src/VBox/HostServices/SharedOpenGL
Files:
5 edited

Legend:

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

    r51147 r51200  
    226226    {
    227227        cr_server.u32Caps = crServerVBoxParseNumerics(env, 0);
    228         cr_server.u32Caps &= ~(CR_VBOX_CAP_TEX_PRESENT | CR_VBOX_CAP_CMDVBVA | CR_VBOX_CAP_CMDBLOCKS);
     228        cr_server.u32Caps &= CR_VBOX_CAPS_ALL;
    229229    }
    230230    else
     
    233233                | CR_VBOX_CAP_CMDVBVA
    234234                | CR_VBOX_CAP_CMDBLOCKS
     235#ifdef DEBUG_misha
     236                | CR_VBOX_CAP_GETATTRIBSLOCATIONS
     237#endif
    235238                ;
    236239
     
    376379    {
    377380        cr_server.u32Caps = crServerVBoxParseNumerics(env, 0);
    378         cr_server.u32Caps &= ~(CR_VBOX_CAP_TEX_PRESENT | CR_VBOX_CAP_CMDVBVA | CR_VBOX_CAP_CMDBLOCKS);
     381        cr_server.u32Caps &= CR_VBOX_CAPS_ALL;
    379382    }
    380383    else
     
    383386                | CR_VBOX_CAP_CMDVBVA
    384387                | CR_VBOX_CAP_CMDBLOCKS
     388#ifdef DEBUG_misha
     389                | CR_VBOX_CAP_GETATTRIBSLOCATIONS
     390#endif
    385391                ;
    386392    }
  • trunk/src/VBox/HostServices/SharedOpenGL/crserverlib/server_getshaders.c

    r50041 r51200  
    224224}
    225225
     226void SERVER_DISPATCH_APIENTRY
     227crServerDispatchGetAttribsLocations(GLuint program, GLsizei maxcbData, GLsizei * cbData, GLvoid * pData)
     228{
     229    GLsizei *pLocal;
     230
     231    (void) cbData;
     232    (void) pData;
     233
     234    pLocal = (GLsizei*) crAlloc(maxcbData+sizeof(GLsizei));
     235    if (!pLocal)
     236    {
     237        GLsizei zero=0;
     238        crServerReturnValue(&zero, sizeof(zero));
     239    }
     240
     241    /* initial (fallback )value */
     242    *pLocal = 0;
     243    crStateGLSLProgramCacheAttribs(program, maxcbData, pLocal, (char*)&pLocal[1]);
     244
     245    crServerReturnValue(pLocal, (*pLocal)+sizeof(GLsizei));
     246    crFree(pLocal);
     247}
     248
    226249static GLint __GetUniformSize(GLuint program, GLint location)
    227250{
  • trunk/src/VBox/HostServices/SharedOpenGL/crserverlib/server_special

    r50041 r51200  
    221221DeleteObjectARB
    222222GetUniformsLocations
     223GetAttribsLocations
    223224GetPolygonStipple
    224225Flush
  • trunk/src/VBox/HostServices/SharedOpenGL/unpacker/unpack_shaders.c

    r50041 r51200  
    336336        cr_unpackDispatch.GetUniformsLocations(program, maxcbData, NULL, NULL);
    337337}
     338
     339void crUnpackExtendGetAttribsLocations(void)
     340{
     341    GLuint program = READ_DATA(8, GLuint);
     342    GLsizei maxcbData = READ_DATA(12, GLsizei);
     343    SET_RETURN_PTR(16);
     344    SET_WRITEBACK_PTR(24);
     345    cr_unpackDispatch.GetAttribsLocations(program, maxcbData, NULL, NULL);
     346}
  • trunk/src/VBox/HostServices/SharedOpenGL/unpacker/unpacker_special

    r46757 r51200  
    169169UnlockArraysEXT
    170170GetUniformsLocations
     171GetAttribsLocations
    171172GetTexImage
    172173GetCompressedTexImageARB
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