+
+string ArrayState::describe() const
+{
+ if(enabled)
+ {
+ string descr = strformat("%d %s, stride %d", size, describe_enum(type, "DataType"), stride);
+ if(buffer)
+ descr += strformat(", buffer %d at %d", buffer->id, pointer);
+ else
+ descr += strformat(", at 0x%X", pointer);
+ return descr;
+ }
+ else
+ return "Disabled";
+}