return false;
}
+static inline bool
+has_depth(enum pipe_format format)
+{
+ const struct util_format_description *desc =
+ util_format_description(format);
+ return util_format_has_depth(desc);
+}
+
struct fd_transfer {
struct pipe_transfer base;
struct pipe_resource *staging_prsc;
static inline uint32_t
fd_resource_ubwc_offset(struct fd_resource *rsc, unsigned level, unsigned layer)
{
- return fdl_ubwc_offset(&rsc->layout, level, layer);
+ uint32_t offset = fdl_ubwc_offset(&rsc->layout, level, layer);
+ debug_assert(offset < fd_bo_size(rsc->bo));
+ return offset;
}
/* This might be a5xx specific, but higher mipmap levels are always linear: */