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

Zawiera deklarację klasy DX11APIObjects i DX11AuxiliaryObjects służących do inicjowania i przechowywania obiektów DirectXa. More...

#include <string>
#include "d3dx11.h"
#include "d3d11.h"

Go to the source code of this file.

Classes

class  DX11APIObjects
 Klasa przechowuje w zmiennych statycznych najważniejsze interfejsy DirectX11. More...
 
class  DX11AuxiliaryObjects
 Klasa zawiera wskaźniki na bufory stałych zawierające podstawowe zestawy elementów przekazywanych do shaderów. Są to miedzy innymi macierze transformacji. More...
 

Typedefs

typedef ID3D11DeviceContext DeviceContext
 
typedef ID3D11Device Device
 

Enumerations

enum  DX11_INIT_RESULT {
  DX11_INIT_OK, NO_CLASS_INHERTIS_THIS_INTERFACE, COULD_NOT_INIT_DEVICES_AND_SWAPCHAIN, COULD_NOT_CREATE_BACKBUFFER,
  COULD_NOT_CREATE_RENDERTARGET, COULD_NOT_CREATE_DEPTHSTENCIL, COULD_NOT_CREATE_DEPTHSTENCIL_VIEW, COULD_NOT_CREATE_PIXEL_SHADER,
  COULD_NOT_CREATE_VERTEX_SHADER, COULD_NOT_CREATE_SAMPLER, DX11_DEVICE_NOT_INITIALIZED, DX11_DEVICECONTEXT_NOT_INITIALIZED
}
 
enum  DX11_DEFAULT_VERTEX_LAYOUT { VERTEX_NORMAL_TEXTURE = 0, VERTEX_TEXTURE = 1, VERTEX_COLOR = 2, VERTEX_NORMAL_COLOR = 3 }
 

Detailed Description

Zawiera deklarację klasy DX11APIObjects i DX11AuxiliaryObjects służących do inicjowania i przechowywania obiektów DirectXa.

Author
nieznanysprawiciel

Enumeration Type Documentation

Enumeruje wbudowane typy layoutów.

Enumerator
VERTEX_NORMAL_TEXTURE 

Pozycja, normalne współrzędne UV.

VERTEX_TEXTURE 

Pozycja, współrzędne UV.

VERTEX_COLOR 

Pozycja, kolor.

VERTEX_NORMAL_COLOR 

Pozycja, normalne, kolor.

Kody błędów zwracane przez funkcje klasy DX11APIObjects.

Enumerator
DX11_INIT_OK 

Funkcja wykonana poprawnie.

NO_CLASS_INHERTIS_THIS_INTERFACE 

Żadna klasa nie odziedziczyła po DX11APIObjects. Zmienne są niezainicjalizowane.

COULD_NOT_INIT_DEVICES_AND_SWAPCHAIN 

Nie udało się utworzyć obieków device, device_context i swap_chain.

COULD_NOT_CREATE_BACKBUFFER 

Nie udało się utworzyć bufora tylnego.

COULD_NOT_CREATE_RENDERTARGET 

Nie udało się zainicjować widoku na bufor tylni.

COULD_NOT_CREATE_DEPTHSTENCIL 

Nie ustało się stworzyć bufora głębokości.

COULD_NOT_CREATE_DEPTHSTENCIL_VIEW 

Nie udało się stworzyć widoku na bufor głębokości.

COULD_NOT_CREATE_PIXEL_SHADER 

Nie udało się skompilować pixel shadera.

COULD_NOT_CREATE_VERTEX_SHADER 

Nie udało się skompilować vertex shadera.

COULD_NOT_CREATE_SAMPLER 

Nie udało się utworzyć obiektu samplera.

DX11_DEVICE_NOT_INITIALIZED 

DirectX nie został zainicjowany (obiekt device wskazuje na nullptr).

DX11_DEVICECONTEXT_NOT_INITIALIZED 

DirectX nie został zainicjowany (obiekt device_context wskazuje na nullptr).