本文整理汇总了C++中crServerReturnValue函数的典型用法代码示例。如果您正苦于以下问题:C++ crServerReturnValue函数的具体用法?C++ crServerReturnValue怎么用?C++ crServerReturnValue使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了crServerReturnValue函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: crServerDispatchGetAttachedObjectsARB
void SERVER_DISPATCH_APIENTRY crServerDispatchGetAttachedObjectsARB(VBoxGLhandleARB containerObj, GLsizei maxCount, GLsizei * count, VBoxGLhandleARB * obj)
{
GLsizei *pLocal;
pLocal = (GLsizei*) crAlloc(maxCount*sizeof(VBoxGLhandleARB)+sizeof(GLsizei));
if (!pLocal)
{
GLsizei zero=0;
crServerReturnValue(&zero, sizeof(zero));
}
/* initial (fallback )value */
*pLocal = 0;
cr_server.head_spu->dispatch_table.GetAttachedObjectsARB(crStateGetProgramHWID(containerObj), maxCount, pLocal, (VBoxGLhandleARB*)&pLocal[1]);
{
GLsizei i;
GLuint *ids=(GLuint*)&pLocal[1];
for (i=0; i<*pLocal; ++i)
ids[i] = crStateGLSLShaderHWIDtoID(ids[i]);
}
crServerReturnValue(pLocal, (*pLocal)*sizeof(VBoxGLhandleARB)+sizeof(GLsizei));
crFree(pLocal);
}
示例2: crServerDispatchGetAttachedShaders
void SERVER_DISPATCH_APIENTRY crServerDispatchGetAttachedShaders(GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders)
{
GLsizei *pLocal;
pLocal = (GLsizei*) crAlloc(maxCount*sizeof(GLuint)+sizeof(GLsizei));
if (!pLocal)
{
GLsizei zero=0;
crServerReturnValue(&zero, sizeof(zero));
}
/* initial (fallback )value */
*pLocal = 0;
cr_server.head_spu->dispatch_table.GetAttachedShaders(crStateGetProgramHWID(program), maxCount, pLocal, (GLuint*)&pLocal[1]);
{
GLsizei i;
GLuint *ids=(GLuint*)&pLocal[1];
for (i=0; i<*pLocal; ++i);
ids[i] = crStateGLSLShaderHWIDtoID(ids[i]);
}
crServerReturnValue(pLocal, (*pLocal)*sizeof(GLuint)+sizeof(GLsizei));
crFree(pLocal);
}
示例3: crServerDispatchGetShaderInfoLog
void SERVER_DISPATCH_APIENTRY crServerDispatchGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei *length, char *infoLog)
{
GLsizei *pLocal;
pLocal = (GLsizei*) crAlloc(bufSize+sizeof(GLsizei));
if (!pLocal)
{
GLsizei zero=0;
crServerReturnValue(&zero, sizeof(zero));
}
cr_server.head_spu->dispatch_table.GetShaderInfoLog(crStateGetShaderHWID(shader), bufSize, pLocal, (char*)&pLocal[1]);
crServerReturnValue(pLocal, pLocal[0]+sizeof(GLsizei));
crFree(pLocal);
}
示例4: crServerDispatchGetActiveUniform
void SERVER_DISPATCH_APIENTRY crServerDispatchGetActiveUniform(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, char *name)
{
crGetActive_t *pLocal;
pLocal = (crGetActive_t*) crAlloc(bufSize+sizeof(crGetActive_t));
if (!pLocal)
{
crGetActive_t zero;
zero.length = 0;
crServerReturnValue(&zero, sizeof(zero));
}
cr_server.head_spu->dispatch_table.GetActiveUniform(crStateGetProgramHWID(program), index, bufSize, &pLocal->length, &pLocal->size, &pLocal->type, (char*)&pLocal[1]);
crServerReturnValue(pLocal, pLocal->length+1+sizeof(crGetActive_t));
crFree(pLocal);
}
示例5: crServerDispatchIsRenderbufferEXT
GLboolean SERVER_DISPATCH_APIENTRY crServerDispatchIsRenderbufferEXT( GLuint renderbuffer )
{
GLboolean retval;
retval = cr_server.head_spu->dispatch_table.IsRenderbufferEXT(crStateGetRenderbufferHWID(renderbuffer));
crServerReturnValue( &retval, sizeof(retval) );
return retval; /* WILL PROBABLY BE IGNORED */
}
示例6: crServerDispatchAreProgramsResidentNV
GLboolean SERVER_DISPATCH_APIENTRY
crServerDispatchAreProgramsResidentNV(GLsizei n, const GLuint *programs,
GLboolean *residences)
{
GLboolean retval;
GLboolean *res = (GLboolean *) crAlloc(n * sizeof(GLboolean));
GLsizei i;
(void) residences;
if (!cr_server.sharedTextureObjects) {
GLuint *programs2 = (GLuint *) crAlloc(n * sizeof(GLuint));
for (i = 0; i < n; i++)
programs2[i] = crServerTranslateProgramID(programs[i]);
retval = cr_server.head_spu->dispatch_table.AreProgramsResidentNV(n, programs2, res);
crFree(programs2);
}
else {
retval = cr_server.head_spu->dispatch_table.AreProgramsResidentNV(n, programs, res);
}
crServerReturnValue(res, n * sizeof(GLboolean));
crFree(res);
return retval; /* WILL PROBABLY BE IGNORED */
}
示例7: crServerDispatchIsShader
GLboolean SERVER_DISPATCH_APIENTRY crServerDispatchIsShader(GLuint shader)
{
GLboolean retval;
retval = cr_server.head_spu->dispatch_table.IsShader(crStateGetShaderHWID(shader));
crServerReturnValue(&retval, sizeof(retval));
return retval; /* ignored */
}
示例8: crServerDispatchGetUniformLocation
GLint SERVER_DISPATCH_APIENTRY crServerDispatchGetUniformLocation(GLuint program, const char * name)
{
GLint retval;
retval = cr_server.head_spu->dispatch_table.GetUniformLocation(crStateGetProgramHWID(program), name);
crServerReturnValue( &retval, sizeof(retval) );
return retval; /* WILL PROBABLY BE IGNORED */
}
示例9: crServerDispatchAreTexturesResident
GLboolean SERVER_DISPATCH_APIENTRY
crServerDispatchAreTexturesResident(GLsizei n, const GLuint *textures,
GLboolean *residences)
{
GLboolean retval;
GLsizei i;
GLboolean *res = (GLboolean *) crAlloc(n * sizeof(GLboolean));
GLuint *textures2 = (GLuint *) crAlloc(n * sizeof(GLuint));
(void) residences;
for (i = 0; i < n; i++)
{
textures2[i] = crStateGetTextureHWID(textures[i]);
}
retval = cr_server.head_spu->dispatch_table.AreTexturesResident(n, textures2, res);
crFree(textures2);
crServerReturnValue(res, n * sizeof(GLboolean));
crFree(res);
return retval; /* WILL PROBABLY BE IGNORED */
}
示例10: crServerDispatchIsProgram
GLboolean SERVER_DISPATCH_APIENTRY crServerDispatchIsProgram(GLuint program)
{
GLboolean retval;
retval = cr_server.head_spu->dispatch_table.IsProgram(crStateGetProgramHWID(program));
crServerReturnValue(&retval, sizeof(retval));
return retval; /* ignored */
}
示例11: crServerDispatchIsTexture
/*@todo will fail for textures loaded from snapshot */
GLboolean SERVER_DISPATCH_APIENTRY crServerDispatchIsTexture( GLuint texture )
{
GLboolean retval;
retval = cr_server.head_spu->dispatch_table.IsTexture(crStateGetTextureHWID(texture));
crServerReturnValue( &retval, sizeof(retval) );
return retval; /* WILL PROBABLY BE IGNORED */
}
示例12: crServerDispatchGetActiveAttrib
void SERVER_DISPATCH_APIENTRY crServerDispatchGetActiveAttrib(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, char *name)
{
crGetActive_t *pLocal;
pLocal = (crGetActive_t*) crAlloc(bufSize+sizeof(crGetActive_t));
if (!pLocal)
{
crGetActive_t zero;
zero.length = 0;
crServerReturnValue(&zero, sizeof(zero));
}
/* zero out just the header to ensure it initially contains zero size values */
memset(pLocal, 0, sizeof (*pLocal));
cr_server.head_spu->dispatch_table.GetActiveAttrib(crStateGetProgramHWID(program), index, bufSize, &pLocal->length, &pLocal->size, &pLocal->type, (char*)&pLocal[1]);
crServerReturnValue(pLocal, pLocal->length+1+sizeof(crGetActive_t));
crFree(pLocal);
}
示例13: crServerDispatchCreateShader
GLuint SERVER_DISPATCH_APIENTRY crServerDispatchCreateShader(GLenum type)
{
GLuint retval;
retval = cr_server.head_spu->dispatch_table.CreateShader(type);
crStateCreateShader(retval, type);
crServerReturnValue(&retval, sizeof(retval));
return retval; /* ignored */
}
示例14: crServerDispatchCreateProgram
GLuint SERVER_DISPATCH_APIENTRY crServerDispatchCreateProgram(void)
{
GLuint retval;
retval = cr_server.head_spu->dispatch_table.CreateProgram();
crStateCreateProgram(retval);
crServerReturnValue(&retval, sizeof(retval));
return retval; /* ignored */
}
示例15: crServerDispatchGetShaderSource
void SERVER_DISPATCH_APIENTRY crServerDispatchGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei *length, char *source)
{
GLsizei *pLocal;
pLocal = (GLsizei*) crAlloc(bufSize+sizeof(GLsizei));
if (!pLocal)
{
GLsizei zero=0;
crServerReturnValue(&zero, sizeof(zero));
}
/* initial (fallback )value */
*pLocal = 0;
cr_server.head_spu->dispatch_table.GetShaderSource(crStateGetShaderHWID(shader), bufSize, pLocal, (char*)&pLocal[1]);
CRASSERT(pLocal[0] <= bufSize);
crServerReturnValue(pLocal, pLocal[0]+sizeof(GLsizei));
crFree(pLocal);
}