Pioneer
Loading...
Searching...
No Matches
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
9namespace 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