Utility/Buffer: Refactor Buffer classes

This commit is contained in:
Lynix
2016-12-09 08:56:46 +01:00
parent e66e0dfdce
commit d62720d610
29 changed files with 461 additions and 677 deletions

View File

@@ -56,11 +56,19 @@ namespace Nz
enum BufferUsage
{
BufferUsage_Dynamic,
BufferUsage_Static,
BufferUsage_FastRead,
BufferUsage_Max = BufferUsage_Static
BufferUsage_Max = BufferUsage_FastRead
};
template<>
struct EnableFlagsOperators<BufferUsage>
{
static constexpr bool value = true;
};
using BufferUsageFlags = Flags<BufferUsage>;
enum ComponentType
{
ComponentType_Color,
@@ -95,14 +103,12 @@ namespace Nz
CubemapFace_Max = CubemapFace_NegativeZ
};
enum DataStorageFlags
enum DataStorage
{
DataStorage_Hardware = 0x1,
DataStorage_Software = 0x2,
DataStorage_Hardware,
DataStorage_Software,
DataStorage_Both = DataStorage_Hardware | DataStorage_Software,
DataStorage_Max = DataStorage_Software*2-1
DataStorage_Max = DataStorage_Software
};
enum FaceFilling