Sleeping Wombat Graphic API  1.010
swGraphicAPI
Classes | Macros | Typedefs | Enumerations
MeshResources.h File Reference

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.
 

Detailed Description

Plik zawiera deklaracje formatów wierzchołków oraz klas zawierających assety shadery itp.

Author
nieznanysprawiciel

Macro Definition Documentation

#define WRONG_ID   0

Błędny identyfikator assetu w klasie ResourceObject.