|
Wildvine Engine
Referencia Doxygen del codigo propio de Wildvine Engine.
|
#include <DeviceContext.h>
Métodos públicos | |
| void | ClearDepthStencilView (ID3D11DepthStencilView *pDepthStencilView, unsigned int ClearFlags, float Depth, UINT8 Stencil) |
| Limpia un Depth Stencil View. | |
| void | ClearRenderTargetView (ID3D11RenderTargetView *pRenderTargetView, const float ColorRGBA[4]) |
| Limpia un Render Target con un color dado. | |
| void | destroy () |
Libera el recurso ID3D11DeviceContext. | |
| DeviceContext ()=default | |
| void | DrawIndexed (unsigned int IndexCount, unsigned int StartIndexLocation, int BaseVertexLocation) |
| Envía un comando de dibujado de primitivas indexadas. | |
| void | IASetIndexBuffer (ID3D11Buffer *pIndexBuffer, DXGI_FORMAT Format, unsigned int Offset) |
| Asigna un Index Buffer a la etapa de ensamblado de entrada. | |
| void | IASetInputLayout (ID3D11InputLayout *pInputLayout) |
| Define el Input Layout activo en la etapa de ensamblado de entrada. | |
| void | IASetPrimitiveTopology (D3D11_PRIMITIVE_TOPOLOGY Topology) |
| Define la topología de primitivas a renderizar. | |
| void | IASetVertexBuffers (unsigned int StartSlot, unsigned int NumBuffers, ID3D11Buffer *const *ppVertexBuffers, const unsigned int *pStrides, const unsigned int *pOffsets) |
| Asigna buffers de vértices a la etapa de ensamblado de entrada. | |
| void | init () |
| Inicializa el contexto del dispositivo. | |
| void | OMSetBlendState (ID3D11BlendState *pBlendState, const float BlendFactor[4], unsigned int SampleMask) |
| Asigna un Blend State al Output Merger. | |
| void | OMSetRenderTargets (unsigned int NumViews, ID3D11RenderTargetView *const *ppRenderTargetViews, ID3D11DepthStencilView *pDepthStencilView) |
| Asigna Render Targets y Depth Stencil al Output Merger. | |
| void | PSSetConstantBuffers (unsigned int StartSlot, unsigned int NumBuffers, ID3D11Buffer *const *ppConstantBuffers) |
| Asigna constant buffers a la etapa de Pixel Shader. | |
| void | PSSetSamplers (unsigned int StartSlot, unsigned int NumSamplers, ID3D11SamplerState *const *ppSamplers) |
| Asigna Sampler States a la etapa de Pixel Shader. | |
| void | PSSetShader (ID3D11PixelShader *pPixelShader, ID3D11ClassInstance *const *ppClassInstances, unsigned int NumClassInstances) |
| Asigna un Pixel Shader al pipeline. | |
| void | PSSetShaderResources (unsigned int StartSlot, unsigned int NumViews, ID3D11ShaderResourceView *const *ppShaderResourceViews) |
| Asigna Shader Resource Views a la etapa de Pixel Shader. | |
| void | render () |
| Ejecuta operaciones relacionadas con render. | |
| void | RSSetState (ID3D11RasterizerState *pRasterizerState) |
| Configura el Rasterizer State actual. | |
| void | RSSetViewports (unsigned int NumViewports, const D3D11_VIEWPORT *pViewports) |
| Configura los viewports en la etapa de rasterización. | |
| void | update () |
| Actualiza parámetros internos del contexto. | |
| void | UpdateSubresource (ID3D11Resource *pDstResource, unsigned int DstSubresource, const D3D11_BOX *pDstBox, const void *pSrcData, unsigned int SrcRowPitch, unsigned int SrcDepthPitch) |
| Copia datos desde CPU hacia un recurso en GPU. | |
| void | VSSetConstantBuffers (unsigned int StartSlot, unsigned int NumBuffers, ID3D11Buffer *const *ppConstantBuffers) |
| Asigna constant buffers a la etapa de Vertex Shader. | |
| void | VSSetShader (ID3D11VertexShader *pVertexShader, ID3D11ClassInstance *const *ppClassInstances, unsigned int NumClassInstances) |
| Asigna un Vertex Shader al pipeline. | |
| ~DeviceContext ()=default | |
Atributos públicos | |
| ID3D11DeviceContext * | m_deviceContext = nullptr |
| Puntero al contexto inmediato de Direct3D 11. | |
Definición en la lÃnea 9 del archivo DeviceContext.h.
|
default |
|
default |
| void DeviceContext::ClearDepthStencilView | ( | ID3D11DepthStencilView * | pDepthStencilView, |
| unsigned int | ClearFlags, | ||
| float | Depth, | ||
| UINT8 | Stencil | ||
| ) |
| pDepthStencilView | Vista a limpiar. |
| ClearFlags | Flags de limpieza (D3D11_CLEAR_DEPTH / D3D11_CLEAR_STENCIL). |
| Depth | Valor de profundidad (0.0 - 1.0). |
| Stencil | Valor de esténcil. |
Definición en la lÃnea 197 del archivo DeviceContext.cpp.
Hace referencia a ERROR y m_deviceContext.
Referenciado por ForwardRenderer::renderShadowPass().
| void DeviceContext::ClearRenderTargetView | ( | ID3D11RenderTargetView * | pRenderTargetView, |
| const float | ColorRGBA[4] | ||
| ) |
| pRenderTargetView | Render target a limpiar. |
| ColorRGBA | Color en formato RGBA. |
Definición en la lÃnea 180 del archivo DeviceContext.cpp.
Hace referencia a ERROR y m_deviceContext.
| void DeviceContext::destroy | ( | ) |
m_deviceContext == nullptr. Definición en la lÃnea 9 del archivo DeviceContext.cpp.
Hace referencia a m_deviceContext y SAFE_RELEASE.
Referenciado por BaseApp::destroy().
| void DeviceContext::DrawIndexed | ( | unsigned int | IndexCount, |
| unsigned int | StartIndexLocation, | ||
| int | BaseVertexLocation | ||
| ) |
| IndexCount | Número de índices a renderizar. |
| StartIndexLocation | Posición inicial en el buffer de índices. |
| BaseVertexLocation | Offset aplicado a los vértices. |
Definición en la lÃnea 248 del archivo DeviceContext.cpp.
Hace referencia a ERROR y m_deviceContext.
Referenciado por Actor::render(), Actor::renderForSkybox(), ForwardRenderer::renderObject() y ForwardRenderer::renderShadowObject().
| void DeviceContext::IASetIndexBuffer | ( | ID3D11Buffer * | pIndexBuffer, |
| DXGI_FORMAT | Format, | ||
| unsigned int | Offset | ||
| ) |
| pIndexBuffer | Buffer de índices. |
| Format | Formato de índice (ej. DXGI_FORMAT_R16_UINT). |
| Offset | Offset inicial en bytes. |
Definición en la lÃnea 104 del archivo DeviceContext.cpp.
Hace referencia a ERROR y m_deviceContext.
| void DeviceContext::IASetInputLayout | ( | ID3D11InputLayout * | pInputLayout | ) |
| pInputLayout | Input layout a asignar. |
Definición en la lÃnea 35 del archivo DeviceContext.cpp.
Hace referencia a ERROR y m_deviceContext.
| void DeviceContext::IASetPrimitiveTopology | ( | D3D11_PRIMITIVE_TOPOLOGY | Topology | ) |
| Topology | Tipo de topología (ej. D3D11_PRIMITIVE_TOPOLOGY_TRIANGLELIST). |
Definición en la lÃnea 167 del archivo DeviceContext.cpp.
Hace referencia a ERROR y m_deviceContext.
Referenciado por Actor::render(), Actor::renderForSkybox(), ForwardRenderer::renderObject() y ForwardRenderer::renderShadowObject().
| void DeviceContext::IASetVertexBuffers | ( | unsigned int | StartSlot, |
| unsigned int | NumBuffers, | ||
| ID3D11Buffer *const * | ppVertexBuffers, | ||
| const unsigned int * | pStrides, | ||
| const unsigned int * | pOffsets | ||
| ) |
| StartSlot | Slot inicial. |
| NumBuffers | Número de buffers. |
| ppVertexBuffers | Arreglo de punteros a vertex buffers. |
| pStrides | Arreglo con tamaños de cada vértice. |
| pOffsets | Arreglo con offsets iniciales. |
Definición en la lÃnea 86 del archivo DeviceContext.cpp.
Hace referencia a ERROR y m_deviceContext.
| void DeviceContext::init | ( | ) |
Este método se utiliza como punto de inicialización; la implementación puede asociar el contexto inmediato creado junto con ID3D11Device.
| void DeviceContext::OMSetBlendState | ( | ID3D11BlendState * | pBlendState, |
| const float | BlendFactor[4], | ||
| unsigned int | SampleMask | ||
| ) |
| pBlendState | Estado de blending. |
| BlendFactor | Factor de mezcla (RGBA). |
| SampleMask | Máscara de muestras. |
Definición en la lÃnea 135 del archivo DeviceContext.cpp.
Hace referencia a ERROR y m_deviceContext.
Referenciado por ForwardRenderer::renderOpaquePass() y ForwardRenderer::renderTransparentPass().
| void DeviceContext::OMSetRenderTargets | ( | unsigned int | NumViews, |
| ID3D11RenderTargetView *const * | ppRenderTargetViews, | ||
| ID3D11DepthStencilView * | pDepthStencilView | ||
| ) |
| NumViews | Número de render targets. |
| ppRenderTargetViews | Arreglo de render target views. |
| pDepthStencilView | Vista de profundidad/esténcil. |
Definición en la lÃnea 146 del archivo DeviceContext.cpp.
Hace referencia a ERROR y m_deviceContext.
Referenciado por ForwardRenderer::renderShadowPass().
| void DeviceContext::PSSetConstantBuffers | ( | unsigned int | StartSlot, |
| unsigned int | NumBuffers, | ||
| ID3D11Buffer *const * | ppConstantBuffers | ||
| ) |
| StartSlot | Slot inicial. |
| NumBuffers | Número de buffers. |
| ppConstantBuffers | Arreglo de constant buffers. |
Definición en la lÃnea 234 del archivo DeviceContext.cpp.
Hace referencia a ERROR y m_deviceContext.
| void DeviceContext::PSSetSamplers | ( | unsigned int | StartSlot, |
| unsigned int | NumSamplers, | ||
| ID3D11SamplerState *const * | ppSamplers | ||
| ) |
| StartSlot | Slot inicial. |
| NumSamplers | Número de samplers. |
| ppSamplers | Arreglo de sampler states. |
Definición en la lÃnea 115 del archivo DeviceContext.cpp.
Hace referencia a ERROR y m_deviceContext.
Referenciado por SamplerState::render().
| void DeviceContext::PSSetShader | ( | ID3D11PixelShader * | pPixelShader, |
| ID3D11ClassInstance *const * | ppClassInstances, | ||
| unsigned int | NumClassInstances | ||
| ) |
| pPixelShader | Puntero al pixel shader. |
| ppClassInstances | Instancias de clase (opcional). |
| NumClassInstances | Número de instancias de clase. |
Definición en la lÃnea 55 del archivo DeviceContext.cpp.
Hace referencia a ERROR y m_deviceContext.
| void DeviceContext::PSSetShaderResources | ( | unsigned int | StartSlot, |
| unsigned int | NumViews, | ||
| ID3D11ShaderResourceView *const * | ppShaderResourceViews | ||
| ) |
| StartSlot | Slot inicial. |
| NumViews | Número de vistas a asignar. |
| ppShaderResourceViews | Arreglo de vistas de recurso de shader. |
Definición en la lÃnea 24 del archivo DeviceContext.cpp.
Hace referencia a ERROR y m_deviceContext.
Referenciado por MaterialInstance::bindTextures(), Texture::render(), ForwardRenderer::renderOpaquePass(), ForwardRenderer::renderPreShadowDebugPass(), ForwardRenderer::renderShadowPass() y ForwardRenderer::renderTransparentPass().
| void DeviceContext::render | ( | ) |
| void DeviceContext::RSSetState | ( | ID3D11RasterizerState * | pRasterizerState | ) |
| pRasterizerState | Estado de rasterización. |
Definición en la lÃnea 126 del archivo DeviceContext.cpp.
Hace referencia a ERROR y m_deviceContext.
Referenciado por RasterizerState::render().
| void DeviceContext::RSSetViewports | ( | unsigned int | NumViewports, |
| const D3D11_VIEWPORT * | pViewports | ||
| ) |
| NumViewports | Número de viewports. |
| pViewports | Puntero a un arreglo de descriptores de viewport. |
Definición en la lÃnea 14 del archivo DeviceContext.cpp.
Hace referencia a ERROR y m_deviceContext.
Referenciado por Viewport::render() y ForwardRenderer::renderShadowPass().
| void DeviceContext::update | ( | ) |
| void DeviceContext::UpdateSubresource | ( | ID3D11Resource * | pDstResource, |
| unsigned int | DstSubresource, | ||
| const D3D11_BOX * | pDstBox, | ||
| const void * | pSrcData, | ||
| unsigned int | SrcRowPitch, | ||
| unsigned int | SrcDepthPitch | ||
| ) |
| pDstResource | Recurso destino. |
| DstSubresource | Índice de subrecurso. |
| pDstBox | Región destino (puede ser nullptr). |
| pSrcData | Datos fuente. |
| SrcRowPitch | Tamaño por fila. |
| SrcDepthPitch | Tamaño por capa de profundidad. |
Definición en la lÃnea 66 del archivo DeviceContext.cpp.
Hace referencia a ERROR y m_deviceContext.
Referenciado por Texture::CreateCubemap().
| void DeviceContext::VSSetConstantBuffers | ( | unsigned int | StartSlot, |
| unsigned int | NumBuffers, | ||
| ID3D11Buffer *const * | ppConstantBuffers | ||
| ) |
| StartSlot | Slot inicial. |
| NumBuffers | Número de buffers. |
| ppConstantBuffers | Arreglo de constant buffers. |
Definición en la lÃnea 220 del archivo DeviceContext.cpp.
Hace referencia a ERROR y m_deviceContext.
| void DeviceContext::VSSetShader | ( | ID3D11VertexShader * | pVertexShader, |
| ID3D11ClassInstance *const * | ppClassInstances, | ||
| unsigned int | NumClassInstances | ||
| ) |
| pVertexShader | Puntero al vertex shader. |
| ppClassInstances | Instancias de clase (opcional). |
| NumClassInstances | Número de instancias de clase. |
Definición en la lÃnea 44 del archivo DeviceContext.cpp.
Hace referencia a ERROR y m_deviceContext.
| ID3D11DeviceContext* DeviceContext::m_deviceContext = nullptr |
Válido tras init(); liberado en destroy().
Definición en la lÃnea 261 del archivo DeviceContext.h.
Referenciado por ClearDepthStencilView(), ClearRenderTargetView(), Texture::CreateCubemap(), BaseApp::destroy(), destroy(), DrawIndexed(), BaseApp::handleEditorViewportResize(), IASetIndexBuffer(), IASetInputLayout(), IASetPrimitiveTopology(), IASetVertexBuffers(), SwapChain::init(), GUI::init(), OMSetBlendState(), OMSetRenderTargets(), BaseApp::onResize(), PSSetConstantBuffers(), PSSetSamplers(), PSSetShader(), PSSetShaderResources(), DepthStencilView::render(), Skybox::render(), InputLayout::render(), ShaderProgram::render(), Viewport::render(), Actor::render(), RenderTargetView::render(), ShaderProgram::render(), RenderTargetView::render(), Buffer::render(), Texture::render(), DepthStencilState::render(), ForwardRenderer::renderShadowObject(), RSSetState(), RSSetViewports(), EditorViewportPass::setViewport(), Buffer::update(), UpdateSubresource(), VSSetConstantBuffers() y VSSetShader().