kodi
Public Member Functions | Public Attributes | List of all members
D3DX11Effects::SPassBlock Struct Reference
Inheritance diagram for D3DX11Effects::SPassBlock:
Inheritance graph
[legend]
Collaboration diagram for D3DX11Effects::SPassBlock:
Collaboration graph
[legend]

Public Member Functions

void ApplyPassAssignments ()
 
bool CheckShaderDependencies (_In_ const SShaderBlock *pBlock)
 
bool CheckDependencies ()
 
template<EObjectType EShaderType>
HRESULT GetShaderDescHelper (_Out_ D3DX11_PASS_SHADER_DESC *pDesc)
 
 STDMETHOD_ (bool, IsValid)() override
 
STDMETHOD() GetDesc (_Out_ D3DX11_PASS_DESC *pDesc) override
 
STDMETHOD() GetVertexShaderDesc (_Out_ D3DX11_PASS_SHADER_DESC *pDesc) override
 
STDMETHOD() GetGeometryShaderDesc (_Out_ D3DX11_PASS_SHADER_DESC *pDesc) override
 
STDMETHOD() GetPixelShaderDesc (_Out_ D3DX11_PASS_SHADER_DESC *pDesc) override
 
STDMETHOD() GetHullShaderDesc (_Out_ D3DX11_PASS_SHADER_DESC *pDesc) override
 
STDMETHOD() GetDomainShaderDesc (_Out_ D3DX11_PASS_SHADER_DESC *pDesc) override
 
STDMETHOD() GetComputeShaderDesc (_Out_ D3DX11_PASS_SHADER_DESC *pDesc) override
 
 STDMETHOD_ (ID3DX11EffectVariable *, GetAnnotationByIndex)(_In_ uint32_t Index) override
 
 STDMETHOD_ (ID3DX11EffectVariable *, GetAnnotationByName)(_In_z_ LPCSTR Name) override
 
STDMETHOD() Apply (_In_ uint32_t Flags, _In_ ID3D11DeviceContext *pContext) override
 
STDMETHOD() ComputeStateBlockMask (_Inout_ D3DX11_STATE_BLOCK_MASK *pStateBlockMask) override
 
 IUNKNOWN_IMP (SPassBlock, ID3DX11EffectPass, IUnknown)
 
template<EObjectType EShaderType>
HRESULT GetShaderDescHelper (D3DX11_PASS_SHADER_DESC *pDesc)
 
- Public Member Functions inherited from D3DX11Effects::SBaseBlock
bool ApplyAssignments (CEffect *pEffect)
 
SSamplerBlockAsSampler () const
 
SDepthStencilBlockAsDepthStencil () const
 
SBlendBlockAsBlend () const
 
SRasterizerBlockAsRasterizer () const
 
SPassBlockAsPass () const
 

Public Attributes

struct {
   ID3D11BlendState *   pBlendState
 
   FLOAT   BlendFactor [4]
 
   uint32_t   SampleMask
 
   ID3D11DepthStencilState *   pDepthStencilState
 
   uint32_t   StencilRef
 
   union {
      D3D11_SO_DECLARATION_ENTRY *   pEntry
 
      char *   pEntryDesc
 
   }   GSSODesc
 
   SBlendBlock *   pBlendBlock
 
   SDepthStencilBlock *   pDepthStencilBlock
 
   SRasterizerBlock *   pRasterizerBlock
 
   uint32_t   RenderTargetViewCount
 
   SRenderTargetView *   pRenderTargetViews [D3D11_SIMULTANEOUS_RENDER_TARGET_COUNT]
 
   SDepthStencilView *   pDepthStencilView
 
   SShaderBlock *   pVertexShaderBlock
 
   SShaderBlock *   pPixelShaderBlock
 
   SShaderBlock *   pGeometryShaderBlock
 
   SShaderBlock *   pComputeShaderBlock
 
   SShaderBlock *   pDomainShaderBlock
 
   SShaderBlock *   pHullShaderBlock
 
BackingStore
 
char * pName
 
uint32_t AnnotationCount
 
SAnnotationpAnnotations
 
CEffectpEffect
 
bool InitiallyValid
 
bool HasDependencies
 
- Public Attributes inherited from D3DX11Effects::SBaseBlock
EBlockType BlockType
 
bool IsUserManaged:1
 
uint32_t AssignmentCount
 
SAssignmentpAssignments
 

The documentation for this struct was generated from the following files: