Browse Source

util: get clip_tile working again

gallium-buffer-usage-cleanup
Keith Whitwell 16 years ago
parent
commit
bfda4f2eb3
1 changed files with 10 additions and 9 deletions
  1. 10
    9
      src/gallium/auxiliary/util/u_tile.h

+ 10
- 9
src/gallium/auxiliary/util/u_tile.h View File

@@ -32,25 +32,26 @@

struct pipe_transfer;

#if 0
/**
* Clip tile against transfer dims.
*
* XXX: this only clips width and height!
*
* \return TRUE if tile is totally clipped, FALSE otherwise
*/
static INLINE boolean
pipe_clip_tile(uint x, uint y, uint *w, uint *h, const struct pipe_transfer *pt)
u_clip_tile(uint x, uint y, uint *w, uint *h, const struct pipe_box *box)
{
if (x >= pt->width)
if (x >= box->width)
return TRUE;
if (y >= pt->height)
if (y >= box->height)
return TRUE;
if (x + *w > pt->width)
*w = pt->width - x;
if (y + *h > pt->height)
*h = pt->height - y;
if (x + *w > box->width)
*w = box->width - x;
if (y + *h > box->height)
*h = box->height - y;
return FALSE;
}
#endif

#ifdef __cplusplus
extern "C" {

Loading…
Cancel
Save