Lines Matching defs:draw_rect

486 static BOOL is_full_clear(const struct wined3d_surface *target, const RECT *draw_rect, const RECT *clear_rect)
489 if (draw_rect->left || draw_rect->top
490 || draw_rect->right < target->resource.width
491 || draw_rect->bottom < target->resource.height)
504 DWORD location, const RECT *draw_rect, UINT rect_count, const RECT *clear_rect, RECT *out_rect)
523 IntersectRect(&r, draw_rect, &current_rect);
524 if (EqualRect(&r, draw_rect))
526 /* current_rect ⊇ draw_rect, modify only. */
533 /* draw_rect ⊇ current_rect, test if we're doing a full clear. */
538 *out_rect = *draw_rect;
542 IntersectRect(&r, draw_rect, clear_rect);
543 if (EqualRect(&r, draw_rect))
545 /* clear_rect ⊇ draw_rect, modify only. */
546 *out_rect = *draw_rect;
558 UINT rect_count, const RECT *rects, const RECT *draw_rect, DWORD flags, const struct wined3d_color *color,
579 if (flags & WINED3DCLEAR_TARGET && !is_full_clear(target, draw_rect, clear_rect))
617 draw_rect, rect_count, clear_rect, &ds_rect);
679 gl_info->gl_ops.gl.p_glScissor(draw_rect->left, draw_rect->top,
680 draw_rect->right - draw_rect->left, draw_rect->bottom - draw_rect->top);
684 gl_info->gl_ops.gl.p_glScissor(draw_rect->left, drawable_height - draw_rect->bottom,
685 draw_rect->right - draw_rect->left, draw_rect->bottom - draw_rect->top);
699 IntersectRect(&current_rect, draw_rect, &clear_rect[i]);
4018 RECT draw_rect;
4049 wined3d_get_draw_rect(&device->stateBlock->state, &draw_rect);
4051 &device->fb, rect_count, rects, &draw_rect, flags, color, depth, stencil);