freedreno/log: avoid duplicate ts's
[mesa.git] / src / gallium / drivers / freedreno / freedreno_resource.h
index bc972297a3523b2bce1a9a17d3c5c8844ed0166f..478417e6ba35692e46ef12969212f87571741c6b 100644 (file)
@@ -113,6 +113,14 @@ pending(struct fd_resource *rsc, bool write)
        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;
@@ -150,7 +158,9 @@ fd_resource_offset(struct fd_resource *rsc, unsigned level, unsigned layer)
 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: */