summaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/radeonsi/si_pipe.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/gallium/drivers/radeonsi/si_pipe.h')
-rw-r--r--src/gallium/drivers/radeonsi/si_pipe.h14
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