Pioneer
TextureDummy.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 #ifndef _TEXTUREDUMMY_H
5 #define _TEXTUREDUMMY_H
6 
7 #include "graphics/Texture.h"
8 
9 namespace Graphics {
10 
11  class TextureDummy : public Texture {
12  public:
13  virtual void Update(const void *data, const vector2f &pos, const vector3f &dataSize, TextureFormat format, const unsigned int numMips) override final {}
14  virtual void Update(const TextureCubeData &data, const vector3f &dataSize, TextureFormat format, const unsigned int numMips) override final {}
15  virtual void Update(const vecDataPtr &data, const vector3f &dataSize, const TextureFormat format, const unsigned int numMips) override final {}
16 
17  void Bind() override {}
18  void Unbind() override {}
19 
20  virtual void SetSampleMode(TextureSampleMode) override {}
21  virtual void BuildMipmaps(const uint32_t) override {}
22  virtual uint32_t GetTextureID() const override final { return 0U; }
23  uint32_t GetTextureMemSize() const final { return 0U; }
24 
25  private:
26  friend class RendererDummy;
27  TextureDummy(const TextureDescriptor &descriptor) :
28  Texture(descriptor) {}
29  };
30 
31 } // namespace Graphics
32 
33 #endif
Definition: RendererDummy.h:22
Definition: Texture.h:54
Definition: TextureDummy.h:11
void Bind() override
Definition: TextureDummy.h:17
uint32_t GetTextureMemSize() const final
Definition: TextureDummy.h:23
virtual void Update(const vecDataPtr &data, const vector3f &dataSize, const TextureFormat format, const unsigned int numMips) override final
Definition: TextureDummy.h:15
virtual void BuildMipmaps(const uint32_t) override
Definition: TextureDummy.h:21
virtual uint32_t GetTextureID() const override final
Definition: TextureDummy.h:22
virtual void Update(const TextureCubeData &data, const vector3f &dataSize, TextureFormat format, const unsigned int numMips) override final
Definition: TextureDummy.h:14
virtual void SetSampleMode(TextureSampleMode) override
Definition: TextureDummy.h:20
void Unbind() override
Definition: TextureDummy.h:18
virtual void Update(const void *data, const vector2f &pos, const vector3f &dataSize, TextureFormat format, const unsigned int numMips) override final
Definition: TextureDummy.h:13
Definition: Texture.h:106
std::vector< void * > vecDataPtr
Definition: Texture.h:116
Definition: Background.h:14
TextureFormat
Definition: Texture.h:14
TextureSampleMode
Definition: Texture.h:31
Definition: Texture.h:44