Sleeping Wombat GUI  0.100
swGUI
Public Member Functions | Public Attributes | Private Member Functions | Private Attributes | List of all members
TextureInfo Struct Reference

Deskryptor tekstury. More...

#include <MeshResources.h>

Public Member Functions

 TextureInfo ()
 

Public Attributes

uint16 TextureWidth
 Szerokość tekstury w pikselach. More...
 
uint16 TextureHeight
 Wysokość tekstury w pikselach. More...
 
uint16 ArraySize
 Liczba elementów tablicy. More...
 
bool CPURead: 1
 Pozwala na odczyt tekstury przez CPU. More...
 
bool CPUWrite: 1
 Pozwala na zapis tekstury przez CPU. More...
 
bool AllowShareResource: 1
 Pozwala na dostęp do zasoby z wielu API graficznych i pomiędzy kontekstami. More...
 
bool IsCubeMap: 1
 Należy ustawić jeżeli tekstura jest cubemapą. More...
 
bool GenerateMipMaps: 1
 Automatyczne generowanie mipmap. More...
 
TextureType TextureType
 Typ tekstury (liczba wymiarów, multsampling). Na razie tekstura nie może być inna niż dwuwymiarowa (może być tablicą). More...
 
ResourceUsage Usage
 Sposób użycia render targetu. Wpływa na optymalizacje ułożenia w pamięci. More...
 
ResourceFormat Format
 Format tekstury (liczba kanałów, liczba bitów na kanał itp) More...
 
MipMapFilter MipMapFilter
 Tryb filtrowania tekstury. Używany tylko jeżeli ustawiono GenerateMipMaps na true. More...
 
uint16 MipMapLevels
 Liczba poziomów mipmap. 1 oznacza tylko teksturę oryginalną. More...
 
uint16 CutOffMipMaps
 
uint32 MemorySize
 Pamięć zajmowana przez teksturę. More...
 
filesystem::Path FilePath
 Ścieżka do pliku z teksturą lub jej nazwa. More...
 

Private Member Functions

int GetWidth ()
 
int GetHeight ()
 
int GetArraySize ()
 
bool IsCPUReadable ()
 
bool IsCPUWriteable ()
 
bool IsSharedResource ()
 
bool IsCubeMapTex ()
 
bool GenMipMaps ()
 
int GetMipLevels ()
 
std::string GetPath ()
 

Private Attributes

 RTTR_REGISTRATION_FRIEND
 

Detailed Description

Deskryptor tekstury.

Constructor & Destructor Documentation

TextureInfo::TextureInfo ( )
inline

Member Function Documentation

bool TextureInfo::GenMipMaps ( )
inlineprivate
int TextureInfo::GetArraySize ( )
inlineprivate
int TextureInfo::GetHeight ( )
inlineprivate
int TextureInfo::GetMipLevels ( )
inlineprivate
std::string TextureInfo::GetPath ( )
inlineprivate
int TextureInfo::GetWidth ( )
inlineprivate
bool TextureInfo::IsCPUReadable ( )
inlineprivate
bool TextureInfo::IsCPUWriteable ( )
inlineprivate
bool TextureInfo::IsCubeMapTex ( )
inlineprivate
bool TextureInfo::IsSharedResource ( )
inlineprivate

Member Data Documentation

bool TextureInfo::AllowShareResource

Pozwala na dostęp do zasoby z wielu API graficznych i pomiędzy kontekstami.

uint16 TextureInfo::ArraySize

Liczba elementów tablicy.

bool TextureInfo::CPURead

Pozwala na odczyt tekstury przez CPU.

bool TextureInfo::CPUWrite

Pozwala na zapis tekstury przez CPU.

uint16 TextureInfo::CutOffMipMaps

Usuwa podaną liczbę poziomów mipmap. Przydatne gdy nie potrzebujemy tekstur zbyt wysokiej rozdzielczości (np. stosując dynamiczny LoD). Ustawienie wartości 1 oznacza, że oryginalna tekstura zostanie zastąpiona pierwszą mipmapą w kolejności.

filesystem::Path TextureInfo::FilePath

Ścieżka do pliku z teksturą lub jej nazwa.

ResourceFormat TextureInfo::Format

Format tekstury (liczba kanałów, liczba bitów na kanał itp)

bool TextureInfo::GenerateMipMaps

Automatyczne generowanie mipmap.

bool TextureInfo::IsCubeMap

Należy ustawić jeżeli tekstura jest cubemapą.

uint32 TextureInfo::MemorySize

Pamięć zajmowana przez teksturę.

MipMapFilter TextureInfo::MipMapFilter

Tryb filtrowania tekstury. Używany tylko jeżeli ustawiono GenerateMipMaps na true.

uint16 TextureInfo::MipMapLevels

Liczba poziomów mipmap. 1 oznacza tylko teksturę oryginalną.

TextureInfo::RTTR_REGISTRATION_FRIEND
private
uint16 TextureInfo::TextureHeight

Wysokość tekstury w pikselach.

TextureType TextureInfo::TextureType

Typ tekstury (liczba wymiarów, multsampling). Na razie tekstura nie może być inna niż dwuwymiarowa (może być tablicą).

uint16 TextureInfo::TextureWidth

Szerokość tekstury w pikselach.

ResourceUsage TextureInfo::Usage

Sposób użycia render targetu. Wpływa na optymalizacje ułożenia w pamięci.


The documentation for this struct was generated from the following file: