Wildvine Engine
Referencia Doxygen del codigo propio de Wildvine Engine.
Cargando...
Buscando...
Nada coincide
InputLayout.h
Ir a la documentación de este archivo.
1
6#pragma once
7#include "Prerequisites.h"
8
9class Device;
10class DeviceContext;
11
21class
23public:
27 InputLayout() = default;
28
33 ~InputLayout() = default;
34
48 HRESULT
49 init(Device& device,
50 const D3D11_INPUT_ELEMENT_DESC* layoutDesc,
51 UINT layoutCount,
52 ID3DBlob* vertexShaderData);
53
62 void
63 update();
64
75 void
76 render(DeviceContext& deviceContext);
77
85 void
86 destroy();
87
88public:
93 ID3D11InputLayout* m_inputLayout = nullptr;
94};
95
96
Declara la API de Prerequisites dentro del subsistema Core.
Encapsula un ID3D11Device y facilita la creación de recursos gráficos en Direct3D 11.
Definition Device.h:21
Encapsula un ID3D11InputLayout que describe el formato de los vértices para el pipeline de entrada.
Definition InputLayout.h:22
void destroy()
Libera el recurso ID3D11InputLayout y deja la instancia en estado no inicializado.
HRESULT init(Device &device, const D3D11_INPUT_ELEMENT_DESC *layoutDesc, UINT layoutCount, ID3DBlob *vertexShaderData)
Inicializa el Input Layout a partir de una descripción y bytecode de Vertex Shader.
~InputLayout()=default
Destructor por defecto.
ID3D11InputLayout * m_inputLayout
Recurso COM de Direct3D 11 que representa el Input Layout.
Definition InputLayout.h:93
void update()
Actualiza parámetros internos del Input Layout.
void render(DeviceContext &deviceContext)
Aplica el Input Layout al contexto de dispositivo.
InputLayout()=default
Constructor por defecto.