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)
 
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.