/* * Copyright 2010 Marek Olšák magic == R600_BUFFER_MAGIC); return (struct r600_resource_buffer *)buffer; } return NULL; } static INLINE boolean r600_buffer_is_user_buffer(struct pipe_resource *buffer) { return r600_buffer(buffer)->user_buffer ? TRUE : FALSE; } int r600_texture_depth_flush(struct pipe_context *ctx, struct pipe_resource *texture); extern int (*r600_blit_uncompress_depth_ptr)(struct pipe_context *ctx, struct r600_resource_texture *texture); /* r600_texture.c texture transfer functions. */ struct pipe_transfer* r600_texture_get_transfer(struct pipe_context *ctx, struct pipe_resource *texture, unsigned level, unsigned usage, const struct pipe_box *box); void r600_texture_transfer_destroy(struct pipe_context *ctx, struct pipe_transfer *trans); void* r600_texture_transfer_map(struct pipe_context *ctx, struct pipe_transfer* transfer); void r600_texture_transfer_unmap(struct pipe_context *ctx, struct pipe_transfer* transfer); struct r600_surface { struct pipe_surface base; unsigned aligned_height; }; #endif