VirtualBox

Changeset 47075 in vbox


Ignore:
Timestamp:
Jul 10, 2013 1:03:41 PM (12 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
87125
Message:

crOpenGL: fix shader info getters

File:
1 edited

Legend:

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

    r44529 r47075  
    4747        crServerReturnValue(&zero, sizeof(zero));
    4848    }
     49    /* zero out just the header to ensure it initially contains zero size values */
     50    memset(pLocal, 0, sizeof (*pLocal));
    4951    cr_server.head_spu->dispatch_table.GetActiveAttrib(crStateGetProgramHWID(program), index, bufSize, &pLocal->length, &pLocal->size, &pLocal->type, (char*)&pLocal[1]);
    5052    crServerReturnValue(pLocal, pLocal->length+1+sizeof(crGetActive_t));
     
    6365        crServerReturnValue(&zero, sizeof(zero));
    6466    }
     67    /* zero out just the header to ensure it initially contains zero size values */
     68    memset(pLocal, 0, sizeof (*pLocal));
    6569    cr_server.head_spu->dispatch_table.GetActiveUniform(crStateGetProgramHWID(program), index, bufSize, &pLocal->length, &pLocal->size, &pLocal->type, (char*)&pLocal[1]);
    6670    crServerReturnValue(pLocal, pLocal->length+1+sizeof(crGetActive_t));
     
    7882        crServerReturnValue(&zero, sizeof(zero));
    7983    }
     84    /* initial (fallback )value */
     85    *pLocal = 0;
    8086    cr_server.head_spu->dispatch_table.GetAttachedShaders(crStateGetProgramHWID(program), maxCount, pLocal, (GLuint*)&pLocal[1]);
    8187
     
    102108        crServerReturnValue(&zero, sizeof(zero));
    103109    }
     110    /* initial (fallback )value */
     111    *pLocal = 0;
    104112    cr_server.head_spu->dispatch_table.GetAttachedObjectsARB(crStateGetProgramHWID(containerObj), maxCount, pLocal, (GLhandleARB*)&pLocal[1]);
    105113
     
    129137        crServerReturnValue(&zero, sizeof(zero));
    130138    }
     139    /* initial (fallback )value */
     140    *pLocal = 0;
    131141    /*@todo: recheck*/
    132142    hwid = crStateGetProgramHWID(obj);
     
    148158        crServerReturnValue(&zero, sizeof(zero));
    149159    }
     160    /* initial (fallback )value */
     161    *pLocal = 0;
    150162    cr_server.head_spu->dispatch_table.GetShaderInfoLog(crStateGetShaderHWID(shader), bufSize, pLocal, (char*)&pLocal[1]);
    151163    crServerReturnValue(pLocal, pLocal[0]+sizeof(GLsizei));
     
    163175        crServerReturnValue(&zero, sizeof(zero));
    164176    }
     177    /* initial (fallback )value */
     178    *pLocal = 0;
    165179    cr_server.head_spu->dispatch_table.GetProgramInfoLog(crStateGetProgramHWID(program), bufSize, pLocal, (char*)&pLocal[1]);
    166180    CRASSERT(pLocal[0] <= bufSize);
     
    179193        crServerReturnValue(&zero, sizeof(zero));
    180194    }
     195    /* initial (fallback )value */
     196    *pLocal = 0;
    181197    cr_server.head_spu->dispatch_table.GetShaderSource(crStateGetShaderHWID(shader), bufSize, pLocal, (char*)&pLocal[1]);
    182198    CRASSERT(pLocal[0] <= bufSize);
     
    200216    }
    201217   
     218    /* initial (fallback )value */
     219    *pLocal = 0;
    202220    crStateGLSLProgramCacheUniforms(program, maxcbData, pLocal, (char*)&pLocal[1]);
    203221
     
    208226static GLint __GetUniformSize(GLuint program, GLint location)
    209227{
    210     GLint  size;
    211     GLenum type;
     228    GLint  size = 0;
     229    GLenum type = 0;
    212230
    213231    /*@todo: check if index and location is the same*/
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