diff options
author | Alexander Larsson <alexl@redhat.com> | 2010-07-01 17:20:16 +0200 |
---|---|---|
committer | Alexander Larsson <alexl@redhat.com> | 2010-07-01 17:20:16 +0200 |
commit | 5e6bb7d9fb678c8c8a243bc53f847d0fdedbc715 (patch) | |
tree | b75ebb9a180a7f2edab26602e602128a3df46a44 | |
parent | a0ae3b695761a159707b3ecce17149c36e1ae50a (diff) |
Remove unused code from driver
We're disabling geometric lines, so remove code relating to that.
Also, remove commented out never-to-be-used driver capabilities
flags.
-rw-r--r-- | display/driver.c | 106 |
1 files changed, 4 insertions, 102 deletions
diff --git a/display/driver.c b/display/driver.c index 6adee0b..7142374 100644 --- a/display/driver.c +++ b/display/driver.c @@ -204,8 +204,8 @@ GDIINFO gdi_default = { DEVINFO dev_default = { GCAPS_ARBRUSHOPAQUE | GCAPS_ARBRUSHTEXT | GCAPS_ASYNCMOVE | /* GCAPS_BEZIERS | */ - /*GCAPS_FONT_RASTERIZER |*/ /*for now GCAPS_GEOMETRICWIDE |*/ GCAPS_GRAY16 | GCAPS_OPAQUERECT | - /*GCAPS_VECTORFONT |*/ GCAPS_WINDINGFILL /*| GCAPS_LAYERED*/, + GCAPS_GRAY16 | GCAPS_OPAQUERECT | + GCAPS_WINDINGFILL /*| GCAPS_LAYERED*/, SYSTM_LOGFONT, //lfDefaultFont HELVE_LOGFONT, //lfAnsiVarFont COURI_LOGFONT, //lfAnsiFixFont @@ -1120,99 +1120,6 @@ FIX FlotaToFixed(FLOATL val, FLOATL scale) return ret; } -static BOOL GetGeometricAttr(PDev *pdev, QXLDrawable *drawable, QXLLineAttr *q_line_attr, - LINEATTRS *line_attr, XFORMOBJ *width_transform) -{ - ULONG save_buf_size; - FLOATOBJ float_obj; - PVOID fpu_buf; - XFORML xform; - - ASSERT(pdev, width_transform); - ASSERT(pdev, LINE_CAP_ROUND == ENDCAP_ROUND && LINE_CAP_SQUARE == ENDCAP_SQUARE && - LINE_CAP_BUTT == ENDCAP_BUTT && LINE_JOIN_ROUND == JOIN_ROUND && - LINE_JOIN_BEVEL == JOIN_BEVEL && LINE_JOIN_MITER == JOIN_MITER); - - - save_buf_size = EngSaveFloatingPointState(NULL, 0); - if (!(fpu_buf = EngAllocMem( -#if !(WINVER < 0x0501) - FL_NONPAGED_MEMORY | -#endif - FL_ZERO_MEMORY, - save_buf_size, - ALLOC_TAG))) { - DEBUG_PRINT((pdev, 0, "%s: alloc mem failed\n", __FUNCTION__)); - return FALSE; - } - - if (!EngSaveFloatingPointState(fpu_buf, save_buf_size)) { - DEBUG_PRINT((pdev, 0, "%s: save fpu state failed\n", __FUNCTION__)); - goto err1; - } - - if (XFORMOBJ_iGetXform(width_transform ,&xform) == DDI_ERROR) { - DEBUG_PRINT((pdev, 0, "%s: err get xform\n", __FUNCTION__)); - goto err2; - } - - if (xform.eM11 != xform.eM22 || xform.eM12 != 0 || xform.eM21 != 0) { - DEBUG_PRINT((pdev, 0, "%s: complex\n", __FUNCTION__)); - goto err2; - } - - q_line_attr->join_style = (UINT8)line_attr->iJoin; - q_line_attr->end_style = (UINT8)line_attr->iEndCap; - - FLOATOBJ_SetLong(&float_obj, 1); - q_line_attr->miter_limit = FlotaToFixed(line_attr->eMiterLimit, - FLOATOBJ_GetFloat(&float_obj)); - q_line_attr->width = FlotaToFixed(line_attr->elWidth.e, xform.eM11); - - if (line_attr->fl & LA_STYLED) { - FIX *style; - FIX *end; - PFLOAT_LONG src_style = line_attr->pstyle; - UINT32 nseg; - - ASSERT(pdev, LA_STYLED == LINE_STYLED); - ASSERT(pdev, LA_STARTGAP == LINE_START_WITH_GAP); - q_line_attr->flags = (UINT8)(line_attr->fl & (LA_STYLED | LA_STARTGAP)); - nseg = (line_attr->fl & LA_ALTERNATE) ? 2 : line_attr->cstyle; - - if ( nseg > 100) { - goto err2; - } - - if (!(style = (FIX *)QXLGetBuf(pdev, drawable, &q_line_attr->style, - nseg * sizeof(UINT32)))) { - goto err2; - } - - if ((line_attr->fl & LA_ALTERNATE)) { - style[0] = style[1] = FlotaToFixed(FLOATOBJ_GetFloat(&float_obj), xform.eM11); - } else { - for ( end = style + nseg; style < end; style++, src_style++) { - *style = FlotaToFixed(src_style->e, xform.eM11); - } - } - q_line_attr->style_nseg = (UINT8)nseg; - } else { - q_line_attr->flags = 0; - drawable->u.stroke.attr.style_nseg = 0; - drawable->u.stroke.attr.style = 0; - } - EngRestoreFloatingPointState(fpu_buf); - EngFreeMem(fpu_buf); - return TRUE; - -err2: - EngRestoreFloatingPointState(fpu_buf); -err1: - EngFreeMem(fpu_buf); - return FALSE; -} - static BOOL GetCosmeticAttr(PDev *pdev, QXLDrawable *drawable, QXLLineAttr *q_line_attr, LINEATTRS *line_attr) { @@ -1288,10 +1195,7 @@ BOOL APIENTRY DrvStrokePath(SURFOBJ *surf, PATHOBJ *path, CLIPOBJ *clip, XFORMOB //return EngStrokePath(surf, path, clip, width_transform, brush, brush_pos, line_attr, mix); } - if (line_attr->elWidth.l == 0 && (line_attr->fl & LA_GEOMETRIC)) { - DEBUG_PRINT((pdev, 1, "%s: width == 0\n", __FUNCTION__)); - return TRUE; - } + ASSERT(pdev, (line_attr->fl & LA_GEOMETRIC) == 0); /* We should not get these */ PATHOBJ_vGetBounds(path, &fx_area); FXToRect(&area, &fx_area); @@ -1334,9 +1238,7 @@ BOOL APIENTRY DrvStrokePath(SURFOBJ *surf, PATHOBJ *path, CLIPOBJ *clip, XFORMOB drawable->effect = (h_or_v_line) ? QXL_EFFECT_OPAQUE: QXL_EFFECT_BLEND; - if (((line_attr->fl & LA_GEOMETRIC) ? - !GetGeometricAttr(pdev, drawable, &drawable->u.stroke.attr, line_attr, width_transform) : - !GetCosmeticAttr(pdev, drawable, &drawable->u.stroke.attr, line_attr))){ + if (!GetCosmeticAttr(pdev, drawable, &drawable->u.stroke.attr, line_attr)) { goto err; } |