gallium: New pipe_screen interface to overlay a texture on existing memory.

This commit is contained in:
José Fonseca 2008-05-06 14:57:18 +09:00
parent 131a1fbc91
commit 6361d6f48d

View file

@ -89,6 +89,18 @@ struct pipe_screen {
struct pipe_texture * (*texture_create)(struct pipe_screen *,
const struct pipe_texture *templat);
/**
* Create a new texture object, using the given template info, but on top of
* existing memory.
*
* It is assumed that the buffer data is layed out according to the expected
* by the hardware. NULL will be returned if any inconsistency is found.
*/
struct pipe_texture * (*texture_blanket)(struct pipe_screen *,
const struct pipe_texture *templat,
const unsigned *pitch,
struct pipe_buffer *buffer);
void (*texture_release)(struct pipe_screen *,
struct pipe_texture **pt);