Sleeping Wombat Graphic API
1.010
swGraphicAPI
|
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 { Box = 0, Tent, Bell, bSpline, Mitchell, Lanczos3, Blackman, Lanczos4, Lanczos6, Lanczos12, Kaiser, Gaussian, Catmullrom, QuadraticInterpolation, QuadraticAproximation, QuadraticMix, Unknown } |
Tryby filtrowania tekstur. More... | |
enum | ShaderType : uint8 { VertexShader = 0x01, PixelShader = 0x02, GeometryShader = 0x04, TesselationControlShader = 0x08, TesselationEvaluationShader = 0x10, ComputeShader = 0x20 } |
Typ shadera. | |
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.