struct fd_bo *lrz;
};
+struct fd_memory_object {
+ struct pipe_memory_object b;
+ struct fd_bo *bo;
+};
+
static inline struct fd_resource *
fd_resource(struct pipe_resource *ptex)
{
return (const struct fd_resource *)ptex;
}
+static inline struct fd_memory_object *
+fd_memory_object (struct pipe_memory_object *pmemobj)
+{
+ return (struct fd_memory_object *)pmemobj;
+}
+
static inline bool
pending(struct fd_resource *rsc, bool write)
{
static inline uint32_t
fd_resource_pitch(struct fd_resource *rsc, unsigned level)
{
- return fd_resource_slice(rsc, level)->pitch;
+ if (is_a2xx(fd_screen(rsc->base.screen)))
+ return fdl2_pitch(&rsc->layout, level);
+
+ return fdl_pitch(&rsc->layout, level);
}
/* get offset for specified mipmap level and texture/array layer */
uint32_t fd_setup_slices(struct fd_resource *rsc);
void fd_resource_resize(struct pipe_resource *prsc, uint32_t sz);
void fd_resource_uncompress(struct fd_context *ctx, struct fd_resource *rsc);
+void fd_resource_dump(struct fd_resource *rsc, const char *name);
bool fd_render_condition_check(struct pipe_context *pctx);