Cogs.Core
TexturesCommon.h
1#pragma once
2
3#include "../ITextures.h"
4
5namespace Cogs
6{
7 struct TexturesCommon : public ITextures
8 {
10 TextureHandle loadTexture(const uint8_t * bytes, uint32_t width, uint32_t height, TextureFormat format, uint32_t flags) final;
11 TextureHandle loadTexture(const uint8_t * bytes, uint32_t width, uint32_t height, TextureFormat format, uint32_t numSamples, uint32_t flags) final;
12 TextureHandle loadTextureMipMaps(const uint8_t ** bytes, size_t numLevels, const uint32_t * widths, const uint32_t * heights, TextureFormat format, uint32_t flags = 0) final;
13 TextureHandle loadTextureArray(const uint8_t ** bytes, const size_t arraySize, const size_t numLevels, const uint32_t * widths, const uint32_t * heights, TextureFormat format, uint32_t flags = 0) final;
14 TextureHandle loadCubeMap(const uint8_t ** bytes, const size_t arraySize, const size_t numLevels, const uint32_t * widths, const uint32_t * heights, TextureFormat format, uint32_t flags = 0) final;
15
16 TextureHandle load(ResourceDimensions target, const uint8_t ** bytes, const size_t arraySize, const size_t numLevels, const uint32_t * widths, const uint32_t * heights, TextureFormat format, uint32_t numSamples, uint32_t flags);
17
19 };
20}
Contains all Cogs related functionality.
Definition: FieldSetter.h:23
Provides texture management functionality.
Definition: ITextures.h:40
virtual TextureHandle loadTexture(const unsigned char *bytes, unsigned int width, unsigned int height, TextureFormat format, unsigned int flags=0)=0
Load a texture using the given data to populate the texture contents.
TextureHandle loadTexture(const TextureDescription &desc, const TextureData *data)=0
Load a texture from the given description.