Cleaned up texture VRAM usage tracking.

--HG--
branch : minor
This commit is contained in:
Alex Szpakowski
2017-05-06 23:56:10 -03:00
parent b590edf27d
commit b019a4a64c
13 changed files with 71 additions and 69 deletions
+9 -3
View File
@@ -27,6 +27,7 @@
#include "common/pixelformat.h"
#include "common/Exception.h"
#include "common/Optional.h"
#include "common/int.h"
#include "Drawable.h"
#include "Quad.h"
#include "vertex.h"
@@ -101,13 +102,15 @@ public:
WrapMode r = WRAP_CLAMP;
};
Texture(TextureType texType);
virtual ~Texture();
static Filter defaultFilter;
static FilterMode defaultMipmapFilter;
static float defaultMipmapSharpness;
static int64 totalGraphicsMemory;
Texture(TextureType texType);
virtual ~Texture();
// Drawable.
void draw(Graphics *gfx, const Matrix4 &m) override;
@@ -169,6 +172,7 @@ public:
protected:
void initQuad();
void setGraphicsMemorySize(int64 size);
TextureType texType;
@@ -194,6 +198,8 @@ protected:
StrongRef<Quad> quad;
int64 graphicsMemorySize;
private:
static StringMap<TextureType, TEXTURE_MAX_ENUM>::Entry texTypeEntries[];