kodi
|
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) |
![]() | |
bool | ApplyAssignments (CEffect *pEffect) |
SSamplerBlock * | AsSampler () const |
SDepthStencilBlock * | AsDepthStencil () const |
SBlendBlock * | AsBlend () const |
SRasterizerBlock * | AsRasterizer () const |
SPassBlock * | AsPass () 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 |
SAnnotation * | pAnnotations |
CEffect * | pEffect |
bool | InitiallyValid |
bool | HasDependencies |
![]() | |
EBlockType | BlockType |
bool | IsUserManaged:1 |
uint32_t | AssignmentCount |
SAssignment * | pAssignments |