X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=flavors%2Fgl%2Fsource%2Fbufferstate.cpp;h=467fb932b0c4573951b3bcc7d2893b54b046c4c7;hb=a34325fadec5b2be003bf9af1f081bfc4c83e8b6;hp=c8b9f1348e1858196be5115bb3b9e48704614680;hpb=76324b7394d25ba654e938eb33ee985532df7cc6;p=gldbg.git diff --git a/flavors/gl/source/bufferstate.cpp b/flavors/gl/source/bufferstate.cpp index c8b9f13..467fb93 100644 --- a/flavors/gl/source/bufferstate.cpp +++ b/flavors/gl/source/bufferstate.cpp @@ -1,18 +1,10 @@ -/* $Id$ - -This file is part of gldbg -Copyright © 2009-2010 Mikko Rasa, Mikkosoft Productions -Distributed under the GPL -*/ - -#include #include "arraysize.h" #include "arraystate.h" #include "bufferstate.h" #include "enums.h" +#include "strformat.h" using namespace std; -using namespace Msp; BufferContent::BufferContent(): consistent(true), @@ -113,7 +105,7 @@ string BufferContent::describe() const if(!result.empty()) result += '_'; - result += format("%c%d%s", kind, i->size, type); + result += strformat("%c%d%s", kind, i->size, type); } return result; @@ -145,6 +137,11 @@ BufferState::BufferState(): data(0) { } +BufferState::~BufferState() +{ + delete[] data; +} + void BufferState::set_data(unsigned sz, const void *ptr, GLenum use) { usage = use; @@ -170,9 +167,16 @@ string BufferState::describe() const if(content.stride) { const char *what = (content.arrays.front().kind==GL_ELEMENT_ARRAY_BUFFER ? "indices" : "vertices"); - return format("%s, %d %s (%d bytes), %s", - content.describe(), size/content.stride, what, size, describe_enum(usage, "")); + return content.describe()+strformat(", %d %s (%d bytes), %s", + size/content.stride, what, size, describe_enum(usage, "")); } else - return format("%d bytes, %s", size, describe_enum(usage, "")); + return strformat("%d bytes, %s", size, describe_enum(usage, "")); } + + +BufferBindingState::BufferBindingState(): + buffer(0), + offset(0), + size(0) +{ }