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

Classes

struct  SInterfaceParameter
 
struct  SReflectionData
 

Public Types

enum  ESigType { ST_Input, ST_Output, ST_PatchConstant }
 

Public Member Functions

 SShaderBlock (SD3DShaderVTable *pVirtualTable=nullptr) noexcept
 
EObjectType GetShaderType ()
 
HRESULT OnDeviceBind ()
 
HRESULT ComputeStateBlockMask (_Inout_ D3DX11_STATE_BLOCK_MASK *pStateBlockMask)
 
HRESULT GetShaderDesc (_Out_ D3DX11_EFFECT_SHADER_DESC *pDesc, _In_ bool IsInline)
 
HRESULT GetVertexShader (_Outptr_ ID3D11VertexShader **ppVS)
 
HRESULT GetGeometryShader (_Outptr_ ID3D11GeometryShader **ppGS)
 
HRESULT GetPixelShader (_Outptr_ ID3D11PixelShader **ppPS)
 
HRESULT GetHullShader (_Outptr_ ID3D11HullShader **ppHS)
 
HRESULT GetDomainShader (_Outptr_ ID3D11DomainShader **ppDS)
 
HRESULT GetComputeShader (_Outptr_ ID3D11ComputeShader **ppCS)
 
HRESULT GetSignatureElementDesc (_In_ ESigType SigType, _In_ uint32_t Element, _Out_ D3D11_SIGNATURE_PARAMETER_DESC *pDesc)
 

Public Attributes

bool IsValid
 
SD3DShaderVTablepVT
 
SReflectionDatapReflectionData
 
ID3D11DeviceChild * pD3DObject
 
uint32_t CBDepCount
 
SShaderCBDependencypCBDeps
 
uint32_t SampDepCount
 
SShaderSamplerDependencypSampDeps
 
uint32_t InterfaceDepCount
 
SInterfaceDependencypInterfaceDeps
 
uint32_t ResourceDepCount
 
SShaderResourceDependencypResourceDeps
 
uint32_t UAVDepCount
 
SUnorderedAccessViewDependencypUAVDeps
 
uint32_t TBufferDepCount
 
SConstantBuffer ** ppTbufDeps
 
ID3DBlob * pInputSignatureBlob
 

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