Diligent Engine
Loading...
Searching...
No Matches
TextureLoader.h File Reference
#include "../../../DiligentCore/Primitives/interface/FileStream.h"
#include "../../../DiligentCore/Graphics/GraphicsEngine/interface/RenderDevice.h"
#include "../../../DiligentCore/Graphics/GraphicsEngine/interface/Texture.h"
#include "Image.h"
#include "../../../DiligentCore/Common/interface/RefCntAutoPtr.hpp"
#include "../../../DiligentCore/Primitives/interface/DefineInterfaceHelperMacros.h"
#include "../../../DiligentCore/Primitives/interface/UndefInterfaceHelperMacros.h"
#include "../../../DiligentCore/Primitives/interface/DefineGlobalFuncHelperMacros.h"
#include "../../../DiligentCore/Primitives/interface/UndefGlobalFuncHelperMacros.h"

Classes

struct  Diligent::TextureLoadInfo
 Texture loading information. More...
struct  Diligent::ITextureLoader
 Texture loader object. More...

Namespaces

namespace  Diligent
 Graphics engine namespace.

Enumerations

enum  Diligent::TEXTURE_LOAD_MIP_FILTER : Uint8 { Diligent::TEXTURE_LOAD_MIP_FILTER_DEFAULT = 0 , Diligent::TEXTURE_LOAD_MIP_FILTER_BOX_AVERAGE , Diligent::TEXTURE_LOAD_MIP_FILTER_MOST_FREQUENT }
 Coarse mip filter type. More...
enum  Diligent::TEXTURE_LOAD_COMPRESS_MODE : Uint8 { Diligent::TEXTURE_LOAD_COMPRESS_MODE_NONE = 0 , Diligent::TEXTURE_LOAD_COMPRESS_MODE_BC , Diligent::TEXTURE_LOAD_COMPRESS_MODE_BC_HIGH_QUAL }
 Texture compression mode. More...

Functions

void Diligent::CreateTextureLoaderFromImage (struct Image *pSrcImage, const TextureLoadInfo &TexLoadInfo, ITextureLoader **ppLoader)
 Creates a texture loader from image.
void Diligent::CreateTextureLoaderFromFile (const char *FilePath, IMAGE_FILE_FORMAT FileFormat, const TextureLoadInfo &TexLoadInfo, ITextureLoader **ppLoader)
 Creates a texture loader from file.
void Diligent::CreateTextureLoaderFromMemory (const void *pData, size_t Size, bool MakeCopy, const TextureLoadInfo &TexLoadInfo, ITextureLoader **ppLoader)
 Creates a texture loader from memory.
void Diligent::CreateTextureLoaderFromDataBlob (IDataBlob *pDataBlob, const TextureLoadInfo &TexLoadInfo, ITextureLoader **ppLoader)
void Diligent::CreateTextureLoaderFromTextureData (const TextureDesc &TexDesc, const TextureData &TexData, bool MakeCopy, const TextureLoadInfo *pTexLoadInfo, ITextureLoader **ppLoader)
size_t Diligent::GetTextureLoaderMemoryRequirement (const void *pData, size_t Size, const TextureLoadInfo &TexLoadInfo)
bool Diligent::SaveTextureAsDDS (const char *FilePath, const TextureDesc &Desc, const TextureData &TexData)
 Writes texture data as DDS file.
bool Diligent::WriteDDSToStream (IFileStream *pFileStream, const TextureDesc &Desc, const TextureData &TexData)
 Writes texture as DDS to a file stream.

Detailed Description

Texture loader interface.