forked from KolibriOS/kolibrios
81 lines
1.3 KiB
C
81 lines
1.3 KiB
C
|
#ifndef UTIL_BOX_INLINES_H
|
||
|
#define UTIL_BOX_INLINES_H
|
||
|
|
||
|
#include "pipe/p_state.h"
|
||
|
|
||
|
static INLINE
|
||
|
void u_box_1d( unsigned x,
|
||
|
unsigned w,
|
||
|
struct pipe_box *box )
|
||
|
{
|
||
|
box->x = x;
|
||
|
box->y = 0;
|
||
|
box->z = 0;
|
||
|
box->width = w;
|
||
|
box->height = 1;
|
||
|
box->depth = 1;
|
||
|
}
|
||
|
|
||
|
static INLINE
|
||
|
void u_box_2d( unsigned x,
|
||
|
unsigned y,
|
||
|
unsigned w,
|
||
|
unsigned h,
|
||
|
struct pipe_box *box )
|
||
|
{
|
||
|
box->x = x;
|
||
|
box->y = y;
|
||
|
box->z = 0;
|
||
|
box->width = w;
|
||
|
box->height = h;
|
||
|
box->depth = 1;
|
||
|
}
|
||
|
|
||
|
static INLINE
|
||
|
void u_box_origin_2d( unsigned w,
|
||
|
unsigned h,
|
||
|
struct pipe_box *box )
|
||
|
{
|
||
|
box->x = 0;
|
||
|
box->y = 0;
|
||
|
box->z = 0;
|
||
|
box->width = w;
|
||
|
box->height = h;
|
||
|
box->depth = 1;
|
||
|
}
|
||
|
|
||
|
static INLINE
|
||
|
void u_box_2d_zslice( unsigned x,
|
||
|
unsigned y,
|
||
|
unsigned z,
|
||
|
unsigned w,
|
||
|
unsigned h,
|
||
|
struct pipe_box *box )
|
||
|
{
|
||
|
box->x = x;
|
||
|
box->y = y;
|
||
|
box->z = z;
|
||
|
box->width = w;
|
||
|
box->height = h;
|
||
|
box->depth = 1;
|
||
|
}
|
||
|
|
||
|
static INLINE
|
||
|
void u_box_3d( unsigned x,
|
||
|
unsigned y,
|
||
|
unsigned z,
|
||
|
unsigned w,
|
||
|
unsigned h,
|
||
|
unsigned d,
|
||
|
struct pipe_box *box )
|
||
|
{
|
||
|
box->x = x;
|
||
|
box->y = y;
|
||
|
box->z = z;
|
||
|
box->width = w;
|
||
|
box->height = h;
|
||
|
box->depth = d;
|
||
|
}
|
||
|
|
||
|
#endif
|