Sleeping Wombat GUI  0.100
swGUI
DX11InputLayoutDescriptor.h
Go to the documentation of this file.
1 #pragma once
2 
5 
6 #include <vector>
7 
8 
12 {
13 private:
14  std::vector<D3D11_INPUT_ELEMENT_DESC> m_inputElement;
15 public:
16  DX11InputLayoutDescriptor( const std::wstring& layoutName ) : InputLayoutDescriptor( layoutName ) {}
17  ~DX11InputLayoutDescriptor() = default;
18 
19  Size GetNumElements() { return m_inputElement.size(); }
20  D3D11_INPUT_ELEMENT_DESC* GetDescriptorPtr() { return m_inputElement.data(); }
21 
22  virtual void AddRow( const char* semanticName,
23  ResourceFormat format,
24  unsigned int inputSlot,
25  unsigned int byteOffset,
26  bool perInstance,
27  unsigned int instanceDataStep );
28 
29  unsigned int CountSemantic( const char* semanticName );
30 };
31 
Deskryptor layoutu dla DirectX 11.
Definition: DX11InputLayoutDescriptor.h:11
Klasa przechowuje opis layoutu wierzchołka, na podstawie którego tworzony jest obiekt layoutu...
Definition: MeshResources.h:352
ResourceFormat
Specyfikuje format tekstury bądź innego zasobu.
Definition: GraphicAPIConstants.h:153
std::vector< D3D11_INPUT_ELEMENT_DESC > m_inputElement
Definition: DX11InputLayoutDescriptor.h:14
~DX11InputLayoutDescriptor()=default
DX11InputLayoutDescriptor(const std::wstring &layoutName)
Definition: DX11InputLayoutDescriptor.h:16
D3D11_INPUT_ELEMENT_DESC * GetDescriptorPtr()
Definition: DX11InputLayoutDescriptor.h:20
Plik zawiera deklaracje formatów wierzchołków oraz klas zawierających assety shadery itp...
Size GetNumElements()
Definition: DX11InputLayoutDescriptor.h:19
virtual void AddRow(const char *semanticName, ResourceFormat format, unsigned int inputSlot, unsigned int byteOffset, bool perInstance, unsigned int instanceDataStep)
Definition: DX11InputLayoutDescriptor.cpp:18
size_t Size
Definition: TypesDefinitions.h:35
Zawiera deklarację klasy DX11APIObjects i DX11AuxiliaryObjects służących do inicjowania i przechowywa...
unsigned int CountSemantic(const char *semanticName)
Definition: DX11InputLayoutDescriptor.cpp:35