Struct d3d11_win::shader::interfaces::ID3D11ShaderReflectionVtbl [] [src]

pub struct ID3D11ShaderReflectionVtbl {
    pub parent: IUnknownVtbl,
    pub GetDesc: Option<unsafe  extern "system" fn(This: *mut ID3D11ShaderReflection, pDesc: *mut D3D11_SHADER_DESC) -> HRESULT>,
    pub GetConstantBufferByIndex: Option<unsafe  extern "system" fn(This: *mut ID3D11ShaderReflection, Index: UINT) -> *mut ID3D11ShaderReflectionConstantBuffer>,
    pub GetConstantBufferByName: Option<unsafe  extern "system" fn(This: *mut ID3D11ShaderReflection, Name: LPCSTR) -> *mut ID3D11ShaderReflectionConstantBuffer>,
    pub GetResourceBindingDesc: Option<unsafe  extern "system" fn(This: *mut ID3D11ShaderReflection, ResourceIndex: UINT, pDesc: *mut D3D11_SHADER_INPUT_BIND_DESC) -> HRESULT>,
    pub GetInputParameterDesc: Option<unsafe  extern "system" fn(This: *mut ID3D11ShaderReflection, ParameterIndex: UINT, pDesc: *mut D3D11_SIGNATURE_PARAMETER_DESC) -> HRESULT>,
    pub GetOutputParameterDesc: Option<unsafe  extern "system" fn(This: *mut ID3D11ShaderReflection, ParameterIndex: UINT, pDesc: *mut D3D11_SIGNATURE_PARAMETER_DESC) -> HRESULT>,
    pub GetPatchConstantParameterDesc: Option<unsafe  extern "system" fn(This: *mut ID3D11ShaderReflection, ParameterIndex: UINT, pDesc: *mut D3D11_SIGNATURE_PARAMETER_DESC) -> HRESULT>,
    pub GetVariableByName: Option<unsafe  extern "system" fn(This: *mut ID3D11ShaderReflection, Name: LPCSTR) -> *mut ID3D11ShaderReflectionVariable>,
    pub GetResourceBindingDescByName: Option<unsafe  extern "system" fn(This: *mut ID3D11ShaderReflection, Name: LPCSTR, pDesc: *mut D3D11_SHADER_INPUT_BIND_DESC) -> HRESULT>,
    pub GetMovInstructionCount: Option<unsafe  extern "system" fn(This: *mut ID3D11ShaderReflection) -> UINT>,
    pub GetMovcInstructionCount: Option<unsafe  extern "system" fn(This: *mut ID3D11ShaderReflection) -> UINT>,
    pub GetConversionInstructionCount: Option<unsafe  extern "system" fn(This: *mut ID3D11ShaderReflection) -> UINT>,
    pub GetBitwiseInstructionCount: Option<unsafe  extern "system" fn(This: *mut ID3D11ShaderReflection) -> UINT>,
    pub GetGSInputPrimitive: Option<unsafe  extern "system" fn(This: *mut ID3D11ShaderReflection) -> D3D_PRIMITIVE>,
    pub IsSampleFrequencyShader: Option<unsafe  extern "system" fn(This: *mut ID3D11ShaderReflection) -> BOOL>,
    pub GetNumInterfaceSlots: Option<unsafe  extern "system" fn(This: *mut ID3D11ShaderReflection) -> UINT>,
    pub GetMinFeatureLevel: Option<unsafe  extern "system" fn(This: *mut ID3D11ShaderReflection, pLevel: *mut D3D_FEATURE_LEVEL) -> HRESULT>,
    pub GetThreadGroupSize: Option<unsafe  extern "system" fn(This: *mut ID3D11ShaderReflection, pSizeX: *mut UINT, pSizeY: *mut UINT, pSizeZ: *mut UINT) -> UINT>,
    pub GetRequiresFlags: Option<unsafe  extern "system" fn(This: *mut ID3D11ShaderReflection) -> UINT64>,
}

Fields

parent
GetDesc
GetConstantBufferByIndex
GetConstantBufferByName
GetResourceBindingDesc
GetInputParameterDesc
GetOutputParameterDesc
GetPatchConstantParameterDesc
GetVariableByName
GetResourceBindingDescByName
GetMovInstructionCount
GetMovcInstructionCount
GetConversionInstructionCount
GetBitwiseInstructionCount
GetGSInputPrimitive
IsSampleFrequencyShader
GetNumInterfaceSlots
GetMinFeatureLevel
GetThreadGroupSize
GetRequiresFlags