diff options
Diffstat (limited to 'src/gallium/drivers/radeonsi/si_pipe.h')
-rw-r--r-- | src/gallium/drivers/radeonsi/si_pipe.h | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/gallium/drivers/radeonsi/si_pipe.h b/src/gallium/drivers/radeonsi/si_pipe.h index 28287342bda..69f49d1fdb1 100644 --- a/src/gallium/drivers/radeonsi/si_pipe.h +++ b/src/gallium/drivers/radeonsi/si_pipe.h @@ -36,7 +36,6 @@ #include "sid.h" #include "si_public.h" #include "si_pm4.h" -#include "si_resource.h" #include "si_state.h" #ifdef PIPE_ARCH_BIG_ENDIAN @@ -81,6 +80,10 @@ struct si_textures_info { unsigned n_samplers; }; +struct si_surface { + struct pipe_surface base; +}; + #define SI_NUM_ATOMS(sctx) (sizeof((sctx)->atoms)/sizeof((sctx)->atoms.array[0])) #define SI_NUM_SHADERS (PIPE_SHADER_FRAGMENT+1) @@ -226,4 +229,13 @@ static INLINE unsigned si_pack_float_12p4(float x) x >= 4096 ? 0xffff : x * 16; } +static INLINE struct r600_resource * +si_resource_create_custom(struct pipe_screen *screen, + unsigned usage, unsigned size) +{ + assert(size); + return r600_resource(pipe_buffer_create(screen, + PIPE_BIND_CUSTOM, usage, size)); +} + #endif |