Mesa (master): ilo: add ilo_builder_{dynamic,surface}_used()

Chia-I Wu olv at kemper.freedesktop.org
Fri Sep 26 13:17:08 UTC 2014


Module: Mesa
Branch: master
Commit: ce2bda300d00bf4fa92b287ff257f7c5fd17e81e
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ce2bda300d00bf4fa92b287ff257f7c5fd17e81e

Author: Chia-I Wu <olvaffe at gmail.com>
Date:   Thu Sep 25 14:53:34 2014 +0800

ilo: add ilo_builder_{dynamic,surface}_used()

Return how many DWords are used in dynamic and surface buffers respectively.

Signed-off-by: Chia-I Wu <olvaffe at gmail.com>

---

 src/gallium/drivers/ilo/ilo_builder.h |   15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/src/gallium/drivers/ilo/ilo_builder.h b/src/gallium/drivers/ilo/ilo_builder.h
index 8203f66..259487e 100644
--- a/src/gallium/drivers/ilo/ilo_builder.h
+++ b/src/gallium/drivers/ilo/ilo_builder.h
@@ -311,6 +311,15 @@ ilo_builder_dynamic_write(struct ilo_builder *builder,
    return offset;
 }
 
+static inline unsigned
+ilo_builder_dynamic_used(const struct ilo_builder *builder)
+{
+   const enum ilo_builder_writer_type which = ILO_BUILDER_WRITER_BATCH;
+   const struct ilo_builder_writer *writer = &builder->writers[which];
+
+   return writer->stolen >> 2;
+}
+
 /**
  * Write a surface state to the surface buffer.  The offset, in bytes, of the
  * state is returned.
@@ -344,6 +353,12 @@ ilo_builder_surface_reloc(struct ilo_builder *builder,
          bo, bo_offset, reloc_flags);
 }
 
+static inline unsigned
+ilo_builder_surface_used(const struct ilo_builder *builder)
+{
+   return ilo_builder_dynamic_used(builder);
+}
+
 /**
  * Write a kernel to the instruction buffer.  The offset, in bytes, of the
  * kernel is returned.




More information about the mesa-commit mailing list