#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. | |
Texture loader interface.