Browse Source

u_inlines: add function to initialize pipe_surface

tags/mesa-7.9-rc1
Luca Barbieri 15 years ago
parent
commit
24af25df2b
1 changed files with 15 additions and 0 deletions
  1. 15
    0
      src/gallium/auxiliary/util/u_inlines.h

+ 15
- 0
src/gallium/auxiliary/util/u_inlines.h View File

@@ -35,6 +35,7 @@
#include "util/u_debug.h"
#include "util/u_atomic.h"
#include "util/u_box.h"
#include "util/u_math.h"


#ifdef __cplusplus
@@ -121,6 +122,20 @@ pipe_sampler_view_reference(struct pipe_sampler_view **ptr, struct pipe_sampler_
*ptr = view;
}

/* you have to call pipe_reference_init(&ps->reference, 1) yourself if it is just allocated */
static INLINE void
pipe_surface_init(struct pipe_surface* ps, struct pipe_resource *pt,
unsigned face, unsigned level, unsigned zslice, unsigned flags)
{
pipe_resource_reference(&ps->texture, pt);
ps->format = pt->format;
ps->width = u_minify(pt->width0, level);
ps->height = u_minify(pt->height0, level);
ps->usage = flags;
ps->face = face;
ps->level = level;
ps->zslice = zslice;
}

/*
* Convenience wrappers for screen buffer functions.

Loading…
Cancel
Save