本文整理汇总了C++中DISPDBG函数的典型用法代码示例。如果您正苦于以下问题:C++ DISPDBG函数的具体用法?C++ DISPDBG怎么用?C++ DISPDBG使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了DISPDBG函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: DbgPaint
BOOL DbgPaint(
SURFOBJ* pso,
CLIPOBJ* pco,
BRUSHOBJ* pbo,
POINTL* pptlBrushOrg,
MIX mix)
{
BOOL u;
if (gbNull)
return(TRUE);
SYNCH_ENTER();
DISPDBG((5, "DrvPaint"));
u = DrvPaint(
pso,
pco,
pbo,
pptlBrushOrg,
mix);
DISPDBG((6, "DrvPaint done"));
SYNCH_LEAVE();
return(u);
}
示例2: DbgSetPalette
BOOL DbgSetPalette(
DHPDEV dhpdev,
PALOBJ* ppalo,
FLONG fl,
ULONG iStart,
ULONG cColors)
{
BOOL u;
if (gbNull)
return(TRUE);
SYNCH_ENTER();
DISPDBG((5, "DrvSetPalette"));
u = DrvSetPalette(
dhpdev,
ppalo,
fl,
iStart,
cColors);
DISPDBG((6, "DrvSetPalette done"));
SYNCH_LEAVE();
return(u);
}
示例3: DbgRealizeBrush
BOOL DbgRealizeBrush(
BRUSHOBJ* pbo,
SURFOBJ* psoTarget,
SURFOBJ* psoPattern,
SURFOBJ* psoMask,
XLATEOBJ* pxlo,
ULONG iHatch)
{
BOOL u;
// Note: The only time DrvRealizeBrush is called by GDI is when we've
// called BRUSHOBJ_pvGetRbrush in the middle of a DrvBitBlt
// call, and GDI had to call us back. Since we're still in the
// middle of DrvBitBlt, synchronization has already taken care of.
// For the same reason, this will never be called when 'gbNull'
// is TRUE, so it doesn't even make sense to check gbNull...
DISPDBG((5, "DrvRealizeBrush"));
u = DrvRealizeBrush(
pbo,
psoTarget,
psoPattern,
psoMask,
pxlo,
iHatch);
DISPDBG((6, "DrvRealizeBrush done"));
return(u);
}
示例4: DbgStrokePath
BOOL DbgStrokePath(
SURFOBJ* pso,
PATHOBJ* ppo,
CLIPOBJ* pco,
XFORMOBJ* pxo,
BRUSHOBJ* pbo,
POINTL* pptlBrushOrg,
LINEATTRS* plineattrs,
MIX mix)
{
BOOL u;
if (gbNull)
return(TRUE);
SYNCH_ENTER();
DISPDBG((5, "DrvStrokePath"));
u = DrvStrokePath(
pso,
ppo,
pco,
pxo,
pbo,
pptlBrushOrg,
plineattrs,
mix);
DISPDBG((6, "DrvStrokePath done"));
SYNCH_LEAVE();
return(u);
}
示例5: DrvDisablePDEV
VOID DrvDisablePDEV(DHPDEV dhpdev)
{
PPDEV ppdev;
ppdev = (PPDEV) dhpdev;
DISPDBG((2, "disabling PDEV\n"));
EngDeletePalette(devinfoVGA.hpalDefault);
// Free the preallocated saved screen bits buffer, if there is one.
if (ppdev->pjPreallocSSBBuffer != NULL)
{
EngFreeMem(ppdev->pjPreallocSSBBuffer);
}
// Free the conversion table buffer
if (ppdev->pucDIB4ToVGAConvBuffer != NULL)
{
EngFreeMem(ppdev->pucDIB4ToVGAConvBuffer);
}
// Delete the PDEV
EngFreeMem(dhpdev);
DISPDBG((2, "disabled PDEV\n"));
}
示例6: DbgCopyBits
BOOL DbgCopyBits(
SURFOBJ* psoDst,
SURFOBJ* psoSrc,
CLIPOBJ* pco,
XLATEOBJ* pxlo,
RECTL* prclDst,
POINTL* pptlSrc)
{
BOOL u;
if (gbNull)
return(TRUE);
SYNCH_ENTER();
DISPDBG((5, "DrvCopyBits"));
u = DrvCopyBits(
psoDst,
psoSrc,
pco,
pxlo,
prclDst,
pptlSrc);
DISPDBG((6, "DrvCopyBits done"));
SYNCH_LEAVE();
return(u);
}
示例7: DbgFillPath
BOOL DbgFillPath(
SURFOBJ* pso,
PATHOBJ* ppo,
CLIPOBJ* pco,
BRUSHOBJ* pbo,
POINTL* pptlBrushOrg,
MIX mix,
FLONG flOptions)
{
BOOL u;
if (gbNull)
return(TRUE);
SYNCH_ENTER();
DISPDBG((5, "DrvFillPath"));
u = DrvFillPath(pso,
ppo,
pco,
pbo,
pptlBrushOrg,
mix,
flOptions);
DISPDBG((6, "DrvFillPath done"));
SYNCH_LEAVE();
return(u);
}
示例8: DbgDitherColor
ULONG DbgDitherColor(
DHPDEV dhpdev,
ULONG iMode,
ULONG rgb,
ULONG* pul)
{
ULONG u;
if (gbNull)
return(DCR_DRIVER);
//
// No need to Synchronize Dither color.
//
DISPDBG((5, "DrvDitherColor"));
u = DrvDitherColor(
dhpdev,
iMode,
rgb,
pul);
DISPDBG((6, "DrvDitherColor done"));
return(u);
}
示例9: dprec_reg_op
void dprec_reg_op(void* cmdq, unsigned int reg, unsigned int val, unsigned int mask)
{
int len = 0;
if(!cmdq && !in_interrupt())
MMProfileLogEx(ddp_mmp_get_events()->dprec_cpu_write_reg, MMProfileFlagPulse, reg, val);
if(cmdq)
{
if(mask)
{
DISPPR_HWOP("%s/0x%08x/0x%08x=0x%08x&0x%08x\n", _find_module_by_reg_addr(reg), (unsigned int)cmdq, reg, val ,mask);
}
else
{
DISPPR_HWOP("%s/0x%08x/0x%08x=0x%08x\n", _find_module_by_reg_addr(reg), (unsigned int)cmdq, reg, val);
}
}
else
{
if(!in_interrupt())
{
if(mask)
{
DISPDBG("%s/%08x=%08x&%08x\n", _find_module_by_reg_addr(reg), reg, val ,mask);
}
else
{
DISPDBG("%s/%08x=%08x\n", _find_module_by_reg_addr(reg), reg, val);
}
}
}
if(_control.overall_switch == 0)
{
return;
}
len += scnprintf(dprec_string_buffer+len, dprec_string_max_length - len, "[DPREC]");
len += scnprintf(dprec_string_buffer+len, dprec_string_max_length - len, "[%s]", _find_module_by_reg_addr(reg));
len += scnprintf(dprec_string_buffer+len, dprec_string_max_length - len, "[%s]", cmdq?"CMDQ":"CPU");
if(cmdq)
len += scnprintf(dprec_string_buffer+len, dprec_string_max_length - len, "[0x%08x]", cmdq);
len += scnprintf(dprec_string_buffer+len, dprec_string_max_length - len, "0x%08x=0x%08x", reg, val);
if(mask)
len += scnprintf(dprec_string_buffer+len, dprec_string_max_length - len, "&0x%08x", mask);
len += scnprintf(dprec_string_buffer+len, dprec_string_max_length - len, "\n");
printk(dprec_string_buffer);
if(_control.cmm_dump)
{
printk("[CMM]D.S SD:0x%08x %\LE %\LONG 0x%08x; write %s\n", (_control.cmm_dump_use_va)?reg:(reg&0x1fffffff), mask?(val|mask):val,_find_module_by_reg_addr(reg));
}
示例10: DbgDeleteDeviceBitmap
VOID DbgDeleteDeviceBitmap(DHSURF dhsurf)
{
SYNCH_ENTER();
DISPDBG((5, "DrvDeleteDeviceBitmap"));
DrvDeleteDeviceBitmap(dhsurf);
DISPDBG((6, "DrvDeleteDeviceBitmap done"));
SYNCH_LEAVE();
}
示例11: DbgDisablePDEV
VOID DbgDisablePDEV(DHPDEV dhpdev)
{
SYNCH_ENTER();
DISPDBG((5, "DrvDisable"));
DrvDisablePDEV(dhpdev);
DISPDBG((6, "DrvDisable done"));
SYNCH_LEAVE();
}
示例12: LoadOpenGL
// LoadOpenGL
// Attempts to load the OpenGL driver. If successful, call DescribePixelFormat
// routine in driver.
//
// Synopsis:
// BOOL LoadOpenGL(
// PPDEV ppdev)
static
BOOL LoadOpenGL (PPDEV ppdev)
{
return 0; // !!! Disable for now in Kernel Mode
#if 0
ENABLE_OPENGL enable_opengl;
char *file_name = "tgaglsrv.dll";
char lpszValue[256];
DWORD cchValue = 256;
if (cchValue = GetEnvironmentVariable("TGAGLSRVNAME", lpszValue, cchValue ))
file_name = lpszValue;
ppdev->hOpenGLDll = LoadLibrary (file_name);
if (! ppdev->hOpenGLDll)
{
DWORD lastError = EngGetLastError();
DISPDBG ((1, "TGA!load_extension - Error loading OpenGL Driver as %s - %d\n",
file_name, lastError));
return 0;
}
// Find the entry point DrvEnableEscape
enable_opengl = (ENABLE_OPENGL)GetProcAddress (ppdev->hOpenGLDll,
"DrvEnableEscape");
if (! enable_opengl)
{
DISPDBG ((0, "TGA!load_extension - Error getting address of DrvEnableEscape in OpenGL Driver %s - %d\n",
file_name, EngGetLastError()));
FreeLibrary (ppdev->hOpenGLDll);
ppdev->hOpenGLDll = NULL;
return 0;
}
// Call the OpenGL driver initialization routine
if (! enable_opengl (DDI_DRIVER_VERSION, (DHPDEV)ppdev))
{
DISPDBG ((0, "TGA!load_extension - Failure returned by DrvEnableEscape in library %s\n",
file_name));
FreeLibrary (ppdev->hOpenGLDll);
ppdev->hOpenGLDll = NULL;
return 0;
}
// We're loaded and ready to go
return 1;
#endif
}
示例13: vBankStartBltDest
VOID vBankStartBltDest(
PPDEV ppdev,
SURFOBJ* pso,
POINTL* pptlSrc,
RECTL* prclDest,
POINTL* pptlNewSrc,
RECTL* prclNewDest)
{
LONG iTopScan = max(0, prclDest->top);
DISPDBG((4, "vBankSTartBltDest: Entering.\n"));
if (iTopScan >= (LONG) ppdev->cyScreen)
{
// In some instances we may be asked to start on a scan below the screen.
// Since we obviously won't be drawing anything, don't bother mapping in
// a bank:
return;
}
// Map in the bank:
if (iTopScan < ppdev->rcl1WindowClip.top ||
iTopScan >= ppdev->rcl1WindowClip.bottom)
{
ppdev->pfnBankControl(ppdev, iTopScan, JustifyTop);
}
if (ppdev->rcl1WindowClip.right <= prclDest->left)
{
// We have to watch out for those rare cases where we're starting
// on a broken raster and we won't be drawing on the first part:
ASSERTVGA(ppdev->flBank & BANK_BROKEN_RASTER1, "Weird start bounds");
ppdev->pfnBankNext(ppdev);
}
pso->pvScan0 = ppdev->pvBitmapStart;
// Adjust the destination:
prclNewDest->left = prclDest->left;
prclNewDest->top = prclDest->top;
prclNewDest->bottom = min(ppdev->rcl1WindowClip.bottom, prclDest->bottom);
prclNewDest->right = min(ppdev->rcl1WindowClip.right, prclDest->right);
// Adjust the source if there is one:
if (pptlSrc != NULL)
*pptlNewSrc = *pptlSrc;
DISPDBG((4, "vBankStartBltDest: Leaving.\n"));
}
示例14: DrvDisableSurface
VOID DrvDisableSurface(DHPDEV dhpdev)
{
PPDEV ppdev = (PPDEV) dhpdev;
PDEVSURF pdsurf = ppdev->pdsurf;
PSAVED_SCREEN_BITS pSSB, pSSBNext;
DISPDBG((2, "disabling surface\n"));
// Free up banking-related stuff.
EngFreeMem(pdsurf->pBankSelectInfo);
if (pdsurf->pbiBankInfo != NULL) {
EngFreeMem(pdsurf->pbiBankInfo);
}
if (pdsurf->pbiBankInfo2RW != NULL) {
EngFreeMem(pdsurf->pbiBankInfo2RW);
}
if (pdsurf->pvBankBufferPlane0 != NULL) {
EngFreeMem(pdsurf->pvBankBufferPlane0);
}
if (ppdev->pPointerAttributes != NULL) {
EngFreeMem(ppdev->pPointerAttributes);
}
// Free any pending saved screen bit blocks.
pSSB = pdsurf->ssbList;
while (pSSB != (PSAVED_SCREEN_BITS) NULL) {
//
// Point to the next saved screen bits block
//
pSSBNext = (PSAVED_SCREEN_BITS) pSSB->pvNextSSB;
//
// Free the current block
//
EngFreeMem(pSSB);
pSSB = pSSBNext;
}
EngDeleteSurface((HSURF) ppdev->hsurfEng);
EngFreeMem(pdsurf); // free the surface
DISPDBG((2, "disabled surface\n"));
}
示例15: DbgDestroyFont
VOID DbgDestroyFont(FONTOBJ *pfo)
{
// Note: GDI synchronizes DrvDestroyFont only with other font calls.
// Calls such as DrvBitBlt may be going on at the same time
// as this call, but calls such as DrvTextOut are guaranteed
// not to happen at the same time.
DISPDBG((5, "DrvDestroyFont"));
DrvDestroyFont(pfo);
DISPDBG((6, "DrvDestroyFont done"));
}