diff --git a/include/Nazara/Utility/AbstractBuffer.hpp b/include/Nazara/Utility/AbstractBuffer.hpp new file mode 100644 index 000000000..3c33f5061 --- /dev/null +++ b/include/Nazara/Utility/AbstractBuffer.hpp @@ -0,0 +1,31 @@ +// Copyright (C) 2013 Jérôme Leclercq +// This file is part of the "Nazara Engine - Utility module" +// For conditions of distribution and use, see copyright notice in Config.hpp + +#pragma once + +#ifndef NAZARA_ABSTRACTBUFFER_HPP +#define NAZARA_ABSTRACTBUFFER_HPP + +#include + +class NAZARA_API NzAbstractBuffer +{ + public: + NzAbstractBuffer() = default; + virtual ~NzAbstractBuffer(); + + virtual bool Create(unsigned int size, nzBufferUsage usage = nzBufferUsage_Static) = 0; + virtual void Destroy() = 0; + + virtual bool Fill(const void* data, unsigned int offset, unsigned int size, bool forceDiscard = false) = 0; + + virtual void* GetPointer() = 0; + + virtual bool IsHardware() const = 0; + + virtual void* Map(nzBufferAccess access, unsigned int offset = 0, unsigned int size = 0) = 0; + virtual bool Unmap() = 0; +}; + +#endif // NAZARA_ABSTRACTBUFFER_HPP diff --git a/src/Nazara/Core/AbstractHash.cpp b/src/Nazara/Core/AbstractHash.cpp new file mode 100644 index 000000000..2d51e257b --- /dev/null +++ b/src/Nazara/Core/AbstractHash.cpp @@ -0,0 +1,8 @@ +// Copyright (C) 2013 Jérôme Leclercq +// This file is part of the "Nazara Engine - Core module" +// For conditions of distribution and use, see copyright notice in Config.hpp + +#include +#include + +NzAbstractHash::~NzAbstractHash() = default;