Sleeping Wombat GUI
0.100
swGUI
|
Plik zawiera deklaracje formatów wierzchołków oraz klas zawierających assety shadery itp. More...
#include "swCommonLib/Common/ObjectDeleter.h"
#include "swCommonLib/System/Path.h"
#include "swGraphicAPI/Resources/ResourceObject.h"
#include "swGraphicAPI/Resources/IShader.h"
#include "swGraphicAPI/Resources/IBuffer.h"
#include "swGraphicAPI/Resources/IRenderTarget.h"
#include "swGraphicAPI/Resources/IShaderInputLayout.h"
#include "swGraphicAPI/Rendering/GraphicAPIConstants.h"
#include "swGraphicAPI/Resources/ResourcePtr.h"
#include "swGraphicAPI/Resources/BufferInitData.h"
#include <DirectXMath.h>
Go to the source code of this file.
Classes | |
struct | TextureInfo |
Deskryptor tekstury. More... | |
class | TextureObject |
Klasa przechowująca tekstury.Klasa bazowa, która będzie używana przez obiekty silnika. Powinny po niej odziedziczyć obiekty konkretnego API graficznego, żeby zaimplementować najważniejsze funkcjonalności. More... | |
struct | RenderTargetDescriptor |
Struktura używana do tworzenia render targetu. More... | |
class | RenderTargetObject |
Klasa dla render targetów.Klasa umożliwia pobranie jednej z tekstur składowych i udostępnienie dla shaderów. Jeżeli API graficzne nie pozwala na oddzielne trzymanie bufora głębokości i stencilu, to może tu być przechowywany ten sam obiekt. Ewentualnie mogą być to dwa obiekty, które przechowują inny widok, ale fizycznie odwołują się do tej samej pamięci. More... | |
class | ShaderInputLayout |
Klasa przechowuje layout wierzchołka trafiającego do vertex shadera. More... | |
class | InputLayoutDescriptor |
Klasa przechowuje opis layoutu wierzchołka, na podstawie którego tworzony jest obiekt layoutu. More... | |
class | VertexShader |
Klasa przechowująca vertex shader. More... | |
class | PixelShader |
Klasa przechowująca pixel shader. More... | |
class | GeometryShader |
Klasa przechowująca pixel shader. More... | |
class | ControlShader |
Klasa przechowująca pixel shader. More... | |
class | EvaluationShader |
Klasa przechowująca pixel shader. More... | |
class | ComputeShader |
Klasa przechowująca compute shader. More... | |
class | BufferObject |
Obiekt opakowujący bufor.Bufor może być zarówno buforem wierzchołków, indeksów jak i stałych. More... | |
struct | MaterialObject |
Struktura przechowująca materiał. More... | |
Macros | |
#define | WRONG_ID 0 |
Typedefs | |
typedef uint16 | Index16 |
typedef uint32 | Index32 |
typedef uint8 | Index8 |
Enumerations | |
enum | TextureUse { TEX_DIFFUSE, TEX_SPECULAR, TEX_EMISSIVE, TEX_BUMP_MAP, TEX_DISPLACEMENT_MAP, TEX_OTHER1, TEX_OTHER2, TEX_LIGHTMAP } |
Meaning of texture indicies. More... | |
enum | MipMapFilter : short { MipMapFilter::Box = 0, MipMapFilter::Tent, MipMapFilter::Bell, MipMapFilter::bSpline, MipMapFilter::Mitchell, MipMapFilter::Lanczos3, MipMapFilter::Blackman, MipMapFilter::Lanczos4, MipMapFilter::Lanczos6, MipMapFilter::Lanczos12, MipMapFilter::Kaiser, MipMapFilter::Gaussian, MipMapFilter::Catmullrom, MipMapFilter::QuadraticInterpolation, MipMapFilter::QuadraticAproximation, MipMapFilter::QuadraticMix, MipMapFilter::Unknown } |
Tryby filtrowania tekstur. More... | |
enum | ShaderType : uint8 { ShaderType::VertexShader = 0x01, ShaderType::PixelShader = 0x02, ShaderType::GeometryShader = 0x04, ShaderType::TesselationControlShader = 0x08, ShaderType::TesselationEvaluationShader = 0x10, ShaderType::ComputeShader = 0x20 } |
Typ shadera. More... | |
Plik zawiera deklaracje formatów wierzchołków oraz klas zawierających assety shadery itp.
#define WRONG_ID 0 |
Błędny identyfikator assetu w klasie ResourceObject.