Pioneer
UniformBufferDummy.h
Go to the documentation of this file.
1 // Copyright © 2008-2023 Pioneer Developers. See AUTHORS.txt for details
2 // Licensed under the terms of the GPL v3. See licenses/GPL-3.txt
3 
4 #pragma once
5 
6 #include "graphics/Types.h"
8 
9 #include <memory>
10 
11 namespace Graphics {
12  namespace Dummy {
13 
14  class UniformBuffer final : public Graphics::UniformBuffer {
15  public:
16  UniformBuffer(uint32_t size, BufferUsage usage) :
17  Graphics::UniformBuffer(size, usage),
18  m_data(new uint8_t[size])
19  {}
20  virtual ~UniformBuffer() override {}
21 
22  virtual void Unmap() override {}
23  virtual void BufferData(const size_t, void *) override {}
24 
25  private:
26  virtual void *MapInternal(BufferMapMode) override { return m_data.get(); }
27  std::unique_ptr<uint8_t[]> m_data;
28  };
29 
30  } // namespace Dummy
31 } // namespace Graphics
Definition: UniformBufferDummy.h:14
UniformBuffer(uint32_t size, BufferUsage usage)
Definition: UniformBufferDummy.h:16
virtual void Unmap() override
Definition: UniformBufferDummy.h:22
virtual void BufferData(const size_t, void *) override
Definition: UniformBufferDummy.h:23
virtual ~UniformBuffer() override
Definition: UniformBufferDummy.h:20
Definition: UniformBuffer.h:11
Definition: Background.h:14
BufferUsage
Definition: Types.h:65
BufferMapMode
Definition: Types.h:70