本文整理汇总了C++中crWarning函数的典型用法代码示例。如果您正苦于以下问题:C++ crWarning函数的具体用法?C++ crWarning怎么用?C++ crWarning使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了crWarning函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: DECLEXPORT
DECLEXPORT(BOOL) WINAPI wglSwapLayerBuffers_prox( HDC hdc, UINT planes )
{
CR_DDI_PROLOGUE();
if (planes == WGL_SWAP_MAIN_PLANE)
{
return wglSwapBuffers_prox(hdc);
}
else
{
crWarning( "wglSwapLayerBuffers: unsupported" );
return 0;
}
}
开发者ID:mdaniel,项目名称:virtualbox-org-svn-vbox-trunk,代码行数:13,代码来源:wgl.c
示例2: renderspuIatPatcherPatchEntry
int renderspuIatPatcherPatchEntry(void *pvEntry, void *pvValue, void **ppvOldVal)
{
void **ppfn = (void**)pvEntry;
DWORD dwOldProtect = 0;
if (!VirtualProtect(pvEntry, sizeof (pvEntry), PAGE_READWRITE, &dwOldProtect))
{
crWarning("VirtualProtect 1 failed, %d", GetLastError());
return VERR_ACCESS_DENIED;
}
if (ppvOldVal)
*ppvOldVal = *ppfn;
*ppfn = pvValue;
if (!VirtualProtect(pvEntry, sizeof (pvEntry), dwOldProtect, &dwOldProtect))
{
crWarning("VirtualProtect 2 failed, %d.. ignoring", GetLastError());
}
return VINF_SUCCESS;
}
开发者ID:virendramishra,项目名称:VirtualBox4.1.18,代码行数:22,代码来源:renderspu_wgl.c
示例3: crServerRedirMuralFBO
void crServerRedirMuralFBO(CRMuralInfo *mural, GLboolean redir)
{
if (redir)
{
if (!crServerSupportRedirMuralFBO())
{
crWarning("FBO not supported, can't redirect window output");
return;
}
cr_server.head_spu->dispatch_table.WindowShow(mural->spuWindow, GL_FALSE);
if (mural->idFBO==0)
{
crServerCreateMuralFBO(mural);
}
if (!crStateGetCurrent()->framebufferobject.drawFB)
{
cr_server.head_spu->dispatch_table.BindFramebufferEXT(GL_DRAW_FRAMEBUFFER, mural->idFBO);
}
if (!crStateGetCurrent()->framebufferobject.readFB)
{
cr_server.head_spu->dispatch_table.BindFramebufferEXT(GL_READ_FRAMEBUFFER, mural->idFBO);
}
crStateGetCurrent()->buffer.width = 0;
crStateGetCurrent()->buffer.height = 0;
}
else
{
cr_server.head_spu->dispatch_table.WindowShow(mural->spuWindow, mural->bVisible);
if (mural->bUseFBO && crServerSupportRedirMuralFBO())
{
if (!crStateGetCurrent()->framebufferobject.drawFB)
{
cr_server.head_spu->dispatch_table.BindFramebufferEXT(GL_DRAW_FRAMEBUFFER, 0);
}
if (!crStateGetCurrent()->framebufferobject.readFB)
{
cr_server.head_spu->dispatch_table.BindFramebufferEXT(GL_READ_FRAMEBUFFER, 0);
}
}
crStateGetCurrent()->buffer.width = mural->width;
crStateGetCurrent()->buffer.height = mural->height;
}
mural->bUseFBO = redir;
}
开发者ID:LastRitter,项目名称:vbox-haiku,代码行数:51,代码来源:server_muralfbo.c
示例4: CrBltMuralSetCurrent
int CrBltMuralSetCurrent(PCR_BLITTER pBlitter, const CR_BLITTER_WINDOW *pMural)
{
if (pMural)
{
if (!memcmp(&pBlitter->CurrentMural, pMural, sizeof (pBlitter->CurrentMural)))
return VINF_SUCCESS;
memcpy(&pBlitter->CurrentMural, pMural, sizeof (pBlitter->CurrentMural));
}
else
{
if (CrBltIsEntered(pBlitter))
{
crWarning("can not set null mural for entered bleater");
return VERR_INVALID_STATE;
}
if (!pBlitter->CurrentMural.Base.id)
return VINF_SUCCESS;
pBlitter->CurrentMural.Base.id = 0;
}
pBlitter->Flags.CurrentMuralChanged = 1;
if (!CrBltIsEntered(pBlitter))
return VINF_SUCCESS;
else if (!pBlitter->CtxInfo.Base.id)
{
crWarning("setting current mural for entered no-context blitter");
return VERR_INVALID_STATE;
}
crWarning("changing mural for entered blitter, is is somewhat expected?");
pBlitter->pDispatch->Flush();
pBlitter->pDispatch->MakeCurrent(pMural->Base.id, pBlitter->i32MakeCurrentUserData, pBlitter->CtxInfo.Base.id);
return VINF_SUCCESS;
}
开发者ID:MadHacker217,项目名称:VirtualBox-OSE,代码行数:38,代码来源:blitter.cpp
示例5: CrBltBlitTexMural
void CrBltBlitTexMural(PCR_BLITTER pBlitter, bool fBb, const VBOXVR_TEXTURE *pSrc, const RTRECT *paSrcRects, const RTRECT *paDstRects, uint32_t cRects, uint32_t fFlags)
{
if (!CrBltIsEntered(pBlitter))
{
crWarning("CrBltBlitTexMural: blitter not entered");
return;
}
RTRECTSIZE DstSize = {pBlitter->CurrentMural.width, pBlitter->CurrentMural.height};
pBlitter->pDispatch->BindFramebufferEXT(GL_DRAW_FRAMEBUFFER, 0);
crBltBlitTexBuf(pBlitter, pSrc, paSrcRects, fBb ? GL_BACK : GL_FRONT, &DstSize, paDstRects, cRects, fFlags);
}
开发者ID:MadHacker217,项目名称:VirtualBox-OSE,代码行数:14,代码来源:blitter.cpp
示例6: main
int main( int argc, char *argv[] )
{
CRConnection *conn = crMothershipConnect( );
if (conn)
{
crMothershipSendString( conn, NULL, "reset" );
crMothershipDisconnect( conn );
}
else
{
crWarning( "\n\nNO MOTHERSHIP RUNNING?!\n\n");
}
return 0;
}
开发者ID:alown,项目名称:chromium,代码行数:14,代码来源:reset.c
示例7: AccumulateObjectBBox
/**
* Transform the given object-space bounds to window coordinates and
* update the window's bounding box union.
*/
static void
AccumulateObjectBBox(const GLfloat * bbox)
{
GLfloat proj[16], modl[16], viewport[4];
GLfloat x1, y1, z1, x2, y2, z2;
CRrecti winBox;
GET_CONTEXT(context);
WindowInfo *window = context->currentWindow;
x1 = bbox[0];
y1 = bbox[1];
z1 = bbox[2];
x2 = bbox[3];
y2 = bbox[4];
z2 = bbox[5];
/* transform by modelview and projection */
binaryswap_spu.super.GetFloatv(GL_PROJECTION_MATRIX, proj);
binaryswap_spu.super.GetFloatv(GL_MODELVIEW_MATRIX, modl);
crProjectBBox(modl, proj, &x1, &y1, &z1, &x2, &y2, &z2);
/* Sanity check... */
if (x2 < x1 || y2 < y1 || z2 < z1)
{
crWarning("Damnit!!!!, we screwed up the clipping somehow...");
return;
}
/* adjust depth for alpha composite */
binaryswap_spu.depth = z1;
/* map to window coords */
binaryswap_spu.super.GetFloatv(GL_VIEWPORT, viewport);
winBox.x1 = (int) ((x1 + 1.0f) * (viewport[2] * 0.5F) + viewport[0]);
winBox.y1 = (int) ((y1 + 1.0f) * (viewport[3] * 0.5F) + viewport[1]);
winBox.x2 = (int) ((x2 + 1.0f) * (viewport[2] * 0.5F) + viewport[0]);
winBox.y2 = (int) ((y2 + 1.0f) * (viewport[3] * 0.5F) + viewport[1]);
if (window->bboxUnion.x1 == 0 && window->bboxUnion.x2 == 0)
{
/* this is the first box */
window->bboxUnion = winBox;
}
else
{
/* compute union of current screen bbox and this one */
crRectiUnion(&window->bboxUnion, &window->bboxUnion, &winBox);
}
}
开发者ID:alown,项目名称:chromium,代码行数:54,代码来源:binaryswapspu.c
示例8: VBOXBLITTERDECL
VBOXBLITTERDECL(void) CrBltImgFree(PCR_BLITTER pBlitter, CR_BLITTER_IMG *pDst)
{
if (!CrBltIsEntered(pBlitter))
{
crWarning("CrBltImgFree: blitter not entered");
return;
}
if (pDst->pvData)
{
RTMemFree(pDst->pvData);
pDst->pvData = NULL;
}
}
开发者ID:MadHacker217,项目名称:VirtualBox-OSE,代码行数:14,代码来源:blitter.cpp
示例9: DrvSwapLayerBuffers
BOOL APIENTRY DrvSwapLayerBuffers(HDC hdc, UINT fuPlanes)
{
CR_DDI_PROLOGUE();
if (fuPlanes == 1)
{
return DrvSwapBuffers(hdc);
}
else
{
crWarning( "DrvSwapLayerBuffers: unsupported" );
CRASSERT(false);
return 0;
}
}
开发者ID:marktsai0316,项目名称:VirtualMonitor,代码行数:14,代码来源:icd_drv.c
示例10: PushMatrix
static void
PushMatrix(void)
{
if (CurrentStack->depth < CurrentStack->maxDepth) {
/* copy matrix */
*(CurrentStack->top + 1) = *(CurrentStack->top);
/* Move the stack pointer */
CurrentStack->depth++;
CurrentStack->top = CurrentStack->stack + CurrentStack->depth;
}
else {
crWarning("Stack overflow in dlm_bbox.c");
}
}
开发者ID:stefano-garzarella,项目名称:virtualbox-org-svn-vbox-trunk,代码行数:14,代码来源:dlm_bbox.c
示例11: crDLMListBase
void DLM_APIENTRY crDLMListBase( GLuint base )
{
CRDLMContextState *listState = CURRENT_STATE();
if (listState == NULL)
{
crWarning
("DLM error: ListBase(%d) called with no current state (%s line %d)\n",
(int) base, __FILE__, __LINE__);
return;
}
listState->listBase = base;
}
开发者ID:zBMNForks,项目名称:virtualbox-org-svn-vbox-trunk,代码行数:14,代码来源:dlm_lists.c
示例12: crDLMGenLists
GLuint DLM_APIENTRY crDLMGenLists(GLsizei range)
{
CRDLMContextState *listState = CURRENT_STATE();
if (listState == NULL)
{
crWarning
("DLM error: GenLists(%d) called with no current state (%s line %d)\n",
(int) range, __FILE__, __LINE__);
return 0;
}
return crHashtableAllocKeys(listState->dlm->displayLists, range);
}
开发者ID:zBMNForks,项目名称:virtualbox-org-svn-vbox-trunk,代码行数:14,代码来源:dlm_lists.c
示例13: renderspuDestroyContext
static void RENDER_APIENTRY
renderspuDestroyContext( GLint ctx )
{
ContextInfo *context, *curCtx;
CRASSERT(ctx);
if (ctx == CR_RENDER_DEFAULT_CONTEXT_ID)
{
crWarning("request to destroy a default context, ignoring");
return;
}
context = (ContextInfo *) crHashtableSearch(render_spu.contextTable, ctx);
CRASSERT(context);
{
if (!context)
{
crWarning("request to delete inexistent context");
return;
}
}
curCtx = GET_CONTEXT_VAL();
CRASSERT(curCtx);
if (curCtx == context)
{
renderspuMakeCurrent( CR_RENDER_DEFAULT_WINDOW_ID, 0, CR_RENDER_DEFAULT_CONTEXT_ID );
curCtx = GET_CONTEXT_VAL();
Assert(curCtx);
Assert(curCtx != context);
}
crHashtableDelete(render_spu.contextTable, ctx, NULL);
renderspuContextMarkDeletedAndRelease(context);
}
开发者ID:apaka,项目名称:vbox,代码行数:37,代码来源:renderspu.c
示例14: glSeparableFilter2D
void CR_APIENTRY glSeparableFilter2D( GLenum target, GLenum internalformat, GLsizei width,
GLsizei height, GLenum format, GLenum type,
const GLvoid *row, const GLvoid *column )
#endif
{
(void) target;
(void) internalformat;
(void) width;
(void) height;
(void) format;
(void) type;
(void) row;
(void) column;
crWarning("glSeparableFilter2D not implemented by VMGL/Chromium");
}
开发者ID:L3oV1nc3,项目名称:VMGL,代码行数:15,代码来源:dummyfuncs.c
示例15: crNetInit
CRConnection *crMothershipConnect( void )
{
const char *mother_server;
crNetInit( NULL, NULL );
mother_server = crGetenv( "CRMOTHERSHIP" );
if (!mother_server)
{
crWarning( "Couldn't find the CRMOTHERSHIP environment variable, defaulting to localhost" );
mother_server = "localhost";
}
return crNetConnectToServer( mother_server, DEFAULT_MOTHERSHIP_PORT, 8096, 0 );
}
开发者ID:alown,项目名称:chromium,代码行数:15,代码来源:client.c
示例16: binaryswapspuWindowCreate
static GLint BINARYSWAPSPU_APIENTRY
binaryswapspuWindowCreate(const char *dpyName, GLint visBits)
{
WindowInfo *window;
static GLint freeID = 1; /* skip default window 0 */
GLint childVisBits, superVisBits;
/* Error out on second window */
if (freeID != 1)
{
crError("Binaryswap can't deal with multiple windows!");
return 0;
}
/* allocate window */
window = (WindowInfo *) crCalloc(sizeof(WindowInfo));
if (!window)
{
crWarning("binaryswap SPU: unable to allocate window.");
return -1;
}
binaryswapspuTweakVisBits(visBits, &childVisBits, &superVisBits);
/* init window */
window->index = freeID;
window->renderWindow =
binaryswap_spu.super.WindowCreate(dpyName, superVisBits);
window->childWindow =
binaryswap_spu.child.WindowCreate(dpyName, childVisBits);
window->width = -1; /* unknown */
window->height = -1; /* unknown */
window->msgBuffer = NULL;
window->childVisBits = childVisBits;
window->superVisBits = superVisBits;
if (window->renderWindow < 0 || window->childWindow < 0)
{
crFree(window);
return -1;
}
/* put into hash table */
crHashtableAdd(binaryswap_spu.windowTable, window->index, window);
freeID++;
return freeID - 1;
}
开发者ID:alown,项目名称:chromium,代码行数:48,代码来源:binaryswapspu.c
示例17: crPackDrawRangeElements
void PACK_APIENTRY
crPackDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count,
GLenum type, const GLvoid *indices)
{
unsigned char *data_ptr, *start_ptr;
int packet_length = sizeof(int) + sizeof(mode) + sizeof(start)
+ sizeof(end) + sizeof(count) + sizeof(type) + sizeof(GLuint);
GLsizei indexsize;
#ifdef CR_ARB_vertex_buffer_object
CRBufferObject *elementsBuffer = crStateGetCurrent()->bufferobject.elementsBuffer;
packet_length += sizeof(GLint);
if (elementsBuffer && elementsBuffer->id)
{
/*@todo not sure it's possible, and not sure what to do*/
if (!elementsBuffer->data)
{
crWarning("crPackDrawElements: trying to use bound but empty elements buffer, ignoring.");
return;
}
indexsize = 0;
}
else
#endif
{
indexsize = crPackElementsIndexSize(type);
}
packet_length += count * indexsize;
start_ptr = data_ptr = (unsigned char *) crPackAlloc(packet_length);
WRITE_DATA_AI(GLenum, CR_DRAWRANGEELEMENTS_EXTEND_OPCODE);
WRITE_DATA_AI(GLenum, mode);
WRITE_DATA_AI(GLuint, start);
WRITE_DATA_AI(GLuint, end);
WRITE_DATA_AI(GLsizei, count);
WRITE_DATA_AI(GLenum, type);
WRITE_DATA_AI(GLuint, (GLuint) ((uintptr_t) indices));
#ifdef CR_ARB_vertex_buffer_object
WRITE_DATA_AI(GLint, (GLint) (indexsize>0));
#endif
if (indexsize>0)
{
crMemcpy(data_ptr, indices, count * indexsize);
}
crHugePacket(CR_EXTEND_OPCODE, start_ptr);
crPackFree(start_ptr);
}
开发者ID:MadHacker217,项目名称:VirtualBox-OSE,代码行数:48,代码来源:pack_client.c
示例18: stubDispatchVisibleRegions
static stubDispatchVisibleRegions(WindowInfo *pWindow)
{
DWORD dwCount;
LPRGNDATA lpRgnData;
dwCount = GetRegionData(pWindow->hVisibleRegion, 0, NULL);
lpRgnData = crAlloc(dwCount);
if (lpRgnData)
{
GetRegionData(pWindow->hVisibleRegion, dwCount, lpRgnData);
crDebug("Dispatched WindowVisibleRegion (%i, cRects=%i)", pWindow->spuWindow, lpRgnData->rdh.nCount);
stub.spuDispatch.WindowVisibleRegion(pWindow->spuWindow, lpRgnData->rdh.nCount, (GLint*) lpRgnData->Buffer);
crFree(lpRgnData);
}
else crWarning("GetRegionData failed, VisibleRegions update failed");
}
开发者ID:OSLL,项目名称:vboxhsm,代码行数:17,代码来源:load.c
示例19: crDLMIsList
GLboolean DLM_APIENTRY crDLMIsList(GLuint list)
{
CRDLMContextState *listState = CURRENT_STATE();
if (listState == NULL)
{
crWarning
("DLM error: IsLists(%d) called with no current state (%s line %d)\n",
(int) list, __FILE__, __LINE__);
return 0;
}
if (list == 0)
return GL_FALSE;
return crHashtableIsKeyUsed(listState->dlm->displayLists, list);
}
开发者ID:zBMNForks,项目名称:virtualbox-org-svn-vbox-trunk,代码行数:17,代码来源:dlm_lists.c
示例20: DECLEXPORT
DECLEXPORT(void) STATE_APIENTRY crStateDeleteShader(GLuint shader)
{
CRGLSLShader *pShader = crStateGetShaderObj(shader);
if (!pShader)
{
crWarning("Unknown shader %d", shader);
return;
}
pShader->deleted = GL_TRUE;
if (0==pShader->refCount)
{
CRContext *g = GetCurrentContext();
crHashtableDelete(g->glsl.shaders, shader, crStateFreeGLSLShader);
}
}
开发者ID:druidsbane,项目名称:VirtualMonitor,代码行数:17,代码来源:state_glsl.c
注:本文中的crWarning函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论