X-Git-Url: http://git.tdb.fi/?p=gldbg.git;a=blobdiff_plain;f=flavors%2Fgl%2Fsource%2Farraystate.cpp;h=98d6ed406376ebd0fa86fc7d1b293d308bbd74d7;hp=82442d7f3a37e90afbcf0b44da75e76e0a75de97;hb=bc201c7dd5ebef9c0db1142387715c7ad4d53b62;hpb=d72ef6d75a11f6cc05ab8ec039520719e1044741 diff --git a/flavors/gl/source/arraystate.cpp b/flavors/gl/source/arraystate.cpp index 82442d7..98d6ed4 100644 --- a/flavors/gl/source/arraystate.cpp +++ b/flavors/gl/source/arraystate.cpp @@ -1,5 +1,9 @@ #include "arraystate.h" #include "bufferstate.h" +#include "enums.h" +#include "strformat.h" + +using namespace std; ArrayState::ArrayState(): kind(0), @@ -25,3 +29,18 @@ void ArrayState::set(unsigned s, GLenum t, bool n, unsigned r, BufferState *b, l if(buffer) buffer->content.update(*this); } + +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"; +}