本文整理汇总了C++中crServerReturnValue函数的典型用法代码示例。如果您正苦于以下问题:C++ crServerReturnValue函数的具体用法?C++ crServerReturnValue怎么用?C++ crServerReturnValue使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了crServerReturnValue函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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);
}
开发者ID:mcenirm,项目名称:vbox,代码行数:25,代码来源:server_getshaders.c
示例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);
}
开发者ID:MadHacker217,项目名称:VirtualBox-OSE,代码行数:25,代码来源:server_getshaders.c
示例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);
}
开发者ID:greg100795,项目名称:virtualbox,代码行数:14,代码来源:server_getshaders.c
示例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);
}
开发者ID:greg100795,项目名称:virtualbox,代码行数:15,代码来源:server_getshaders.c
示例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 */
}
开发者ID:LastRitter,项目名称:vbox-haiku,代码行数:7,代码来源:server_framebuffer.c
示例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 */
}
开发者ID:LastRitter,项目名称:vbox-haiku,代码行数:26,代码来源:server_lists.c
示例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 */
}
开发者ID:greg100795,项目名称:virtualbox,代码行数:7,代码来源:server_getshaders.c
示例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 */
}
开发者ID:virendramishra,项目名称:VirtualBox4.1.18,代码行数:7,代码来源:server_glsl.c
示例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 */
}
开发者ID:LastRitter,项目名称:vbox-haiku,代码行数:25,代码来源:server_lists.c
示例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 */
}
开发者ID:greg100795,项目名称:virtualbox,代码行数:7,代码来源:server_getshaders.c
示例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 */
}
开发者ID:LastRitter,项目名称:vbox-haiku,代码行数:8,代码来源:server_lists.c
示例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);
}
开发者ID:mcenirm,项目名称:vbox,代码行数:17,代码来源:server_getshaders.c
示例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 */
}
开发者ID:greg100795,项目名称:virtualbox,代码行数:8,代码来源:server_getshaders.c
示例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 */
}
开发者ID:greg100795,项目名称:virtualbox,代码行数:8,代码来源:server_getshaders.c
示例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);
}
开发者ID:mcenirm,项目名称:vbox,代码行数:17,代码来源:server_getshaders.c
示例16: crServerDispatchGetUniformiv
void SERVER_DISPATCH_APIENTRY crServerDispatchGetUniformiv(GLuint program, GLint location, GLint *params)
{
int size = __GetUniformSize(program, location) * sizeof(GLint);
GLint *pLocal;
pLocal = (GLint*) crAlloc(size);
if (!pLocal)
{
GLsizei zero=0;
crServerReturnValue(&zero, sizeof(zero));
}
cr_server.head_spu->dispatch_table.GetUniformiv(crStateGetProgramHWID(program), location, pLocal);
crServerReturnValue(pLocal, size);
crFree(pLocal);
}
开发者ID:greg100795,项目名称:virtualbox,代码行数:17,代码来源:server_getshaders.c
示例17: crServerDispatchIsProgramARB
/*@todo will fail for progs loaded from snapshot */
GLboolean SERVER_DISPATCH_APIENTRY crServerDispatchIsProgramARB( GLuint program )
{
GLboolean retval;
program = crServerTranslateProgramID(program);
retval = cr_server.head_spu->dispatch_table.IsProgramARB( program );
crServerReturnValue( &retval, sizeof(retval) );
return retval; /* WILL PROBABLY BE IGNORED */
}
开发者ID:LastRitter,项目名称:vbox-haiku,代码行数:9,代码来源:server_lists.c
示例18: crServerDispatchIsList
GLboolean SERVER_DISPATCH_APIENTRY crServerDispatchIsList( GLuint list )
{
GLboolean retval;
list = TranslateListID( list );
retval = cr_server.head_spu->dispatch_table.IsList( list );
crServerReturnValue( &retval, sizeof(retval) );
return retval;
}
开发者ID:LastRitter,项目名称:vbox-haiku,代码行数:8,代码来源:server_lists.c
示例19: crServerDispatchGenQueriesARB
void SERVER_DISPATCH_APIENTRY
crServerDispatchGenQueriesARB(GLsizei n, GLuint *queries)
{
GLuint *local_queries = (GLuint *) crAlloc( n * sizeof(*local_queries) );
(void) queries;
cr_server.head_spu->dispatch_table.GenQueriesARB( n, local_queries );
crServerReturnValue( local_queries, n * sizeof(*local_queries) );
crFree( local_queries );
}
开发者ID:MadHacker217,项目名称:VirtualBox-OSE,代码行数:9,代码来源:server_occlude.c
示例20: crServerDispatchGenRenderbuffersEXT
void SERVER_DISPATCH_APIENTRY
crServerDispatchGenRenderbuffersEXT(GLsizei n, GLuint *renderbuffers)
{
GLuint *local_buffers = (GLuint *) crAlloc(n * sizeof(*local_buffers));
(void) renderbuffers;
cr_server.head_spu->dispatch_table.GenFramebuffersEXT(n, local_buffers);
crServerReturnValue(local_buffers, n * sizeof(*local_buffers));
crFree(local_buffers);
}
开发者ID:LastRitter,项目名称:vbox-haiku,代码行数:9,代码来源:server_framebuffer.c
注:本文中的crServerReturnValue函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论