#[repr(C)]pub struct ID3D12ShaderReflectionVtbl {Show 20 fields
pub parent: IUnknownVtbl,
pub GetDesc: unsafe extern "system" fn(This: *mut ID3D12ShaderReflection, pDesc: *mut D3D12_SHADER_DESC) -> HRESULT,
pub GetConstantBufferByIndex: unsafe extern "system" fn(This: *mut ID3D12ShaderReflection, Index: UINT) -> *mut ID3D12ShaderReflectionConstantBuffer,
pub GetConstantBufferByName: unsafe extern "system" fn(This: *mut ID3D12ShaderReflection, Name: LPCSTR) -> *mut ID3D12ShaderReflectionConstantBuffer,
pub GetResourceBindingDesc: unsafe extern "system" fn(This: *mut ID3D12ShaderReflection, ResourceIndex: UINT, pDesc: *mut D3D12_SHADER_INPUT_BIND_DESC) -> HRESULT,
pub GetInputParameterDesc: unsafe extern "system" fn(This: *mut ID3D12ShaderReflection, ParameterIndex: UINT, pDesc: *mut D3D12_SIGNATURE_PARAMETER_DESC) -> HRESULT,
pub GetOutputParameterDesc: unsafe extern "system" fn(This: *mut ID3D12ShaderReflection, ParameterIndex: UINT, pDesc: *mut D3D12_SIGNATURE_PARAMETER_DESC) -> HRESULT,
pub GetPatchConstantParameterDesc: unsafe extern "system" fn(This: *mut ID3D12ShaderReflection, ParameterIndex: UINT, pDesc: *mut D3D12_SIGNATURE_PARAMETER_DESC) -> HRESULT,
pub GetVariableByName: unsafe extern "system" fn(This: *mut ID3D12ShaderReflection, Name: LPCSTR) -> *mut ID3D12ShaderReflectionVariable,
pub GetResourceBindingDescByName: unsafe extern "system" fn(This: *mut ID3D12ShaderReflection, Name: LPCSTR, pDesc: *mut D3D12_SHADER_INPUT_BIND_DESC) -> HRESULT,
pub GetMovInstructionCount: unsafe extern "system" fn(This: *mut ID3D12ShaderReflection) -> UINT,
pub GetMovcInstructionCount: unsafe extern "system" fn(This: *mut ID3D12ShaderReflection) -> UINT,
pub GetConversionInstructionCount: unsafe extern "system" fn(This: *mut ID3D12ShaderReflection) -> UINT,
pub GetBitwiseInstructionCount: unsafe extern "system" fn(This: *mut ID3D12ShaderReflection) -> UINT,
pub GetGSInputPrimitive: unsafe extern "system" fn(This: *mut ID3D12ShaderReflection) -> D3D_PRIMITIVE,
pub IsSampleFrequencyShader: unsafe extern "system" fn(This: *mut ID3D12ShaderReflection) -> BOOL,
pub GetNumInterfaceSlots: unsafe extern "system" fn(This: *mut ID3D12ShaderReflection) -> UINT,
pub GetMinFeatureLevel: unsafe extern "system" fn(This: *mut ID3D12ShaderReflection, pLevel: *mut D3D_FEATURE_LEVEL) -> HRESULT,
pub GetThreadGroupSize: unsafe extern "system" fn(This: *mut ID3D12ShaderReflection, pSizeX: *mut UINT, pSizeY: *mut UINT, pSizeZ: *mut UINT) -> UINT,
pub GetRequiresFlags: unsafe extern "system" fn(This: *mut ID3D12ShaderReflection) -> UINT64,
}
Fields§
§parent: IUnknownVtbl
§GetDesc: unsafe extern "system" fn(This: *mut ID3D12ShaderReflection, pDesc: *mut D3D12_SHADER_DESC) -> HRESULT
§GetConstantBufferByIndex: unsafe extern "system" fn(This: *mut ID3D12ShaderReflection, Index: UINT) -> *mut ID3D12ShaderReflectionConstantBuffer
§GetConstantBufferByName: unsafe extern "system" fn(This: *mut ID3D12ShaderReflection, Name: LPCSTR) -> *mut ID3D12ShaderReflectionConstantBuffer
§GetResourceBindingDesc: unsafe extern "system" fn(This: *mut ID3D12ShaderReflection, ResourceIndex: UINT, pDesc: *mut D3D12_SHADER_INPUT_BIND_DESC) -> HRESULT
§GetInputParameterDesc: unsafe extern "system" fn(This: *mut ID3D12ShaderReflection, ParameterIndex: UINT, pDesc: *mut D3D12_SIGNATURE_PARAMETER_DESC) -> HRESULT
§GetOutputParameterDesc: unsafe extern "system" fn(This: *mut ID3D12ShaderReflection, ParameterIndex: UINT, pDesc: *mut D3D12_SIGNATURE_PARAMETER_DESC) -> HRESULT
§GetPatchConstantParameterDesc: unsafe extern "system" fn(This: *mut ID3D12ShaderReflection, ParameterIndex: UINT, pDesc: *mut D3D12_SIGNATURE_PARAMETER_DESC) -> HRESULT
§GetVariableByName: unsafe extern "system" fn(This: *mut ID3D12ShaderReflection, Name: LPCSTR) -> *mut ID3D12ShaderReflectionVariable
§GetResourceBindingDescByName: unsafe extern "system" fn(This: *mut ID3D12ShaderReflection, Name: LPCSTR, pDesc: *mut D3D12_SHADER_INPUT_BIND_DESC) -> HRESULT
§GetMovInstructionCount: unsafe extern "system" fn(This: *mut ID3D12ShaderReflection) -> UINT
§GetMovcInstructionCount: unsafe extern "system" fn(This: *mut ID3D12ShaderReflection) -> UINT
§GetConversionInstructionCount: unsafe extern "system" fn(This: *mut ID3D12ShaderReflection) -> UINT
§GetBitwiseInstructionCount: unsafe extern "system" fn(This: *mut ID3D12ShaderReflection) -> UINT
§GetGSInputPrimitive: unsafe extern "system" fn(This: *mut ID3D12ShaderReflection) -> D3D_PRIMITIVE
§IsSampleFrequencyShader: unsafe extern "system" fn(This: *mut ID3D12ShaderReflection) -> BOOL
§GetNumInterfaceSlots: unsafe extern "system" fn(This: *mut ID3D12ShaderReflection) -> UINT
§GetMinFeatureLevel: unsafe extern "system" fn(This: *mut ID3D12ShaderReflection, pLevel: *mut D3D_FEATURE_LEVEL) -> HRESULT
§GetThreadGroupSize: unsafe extern "system" fn(This: *mut ID3D12ShaderReflection, pSizeX: *mut UINT, pSizeY: *mut UINT, pSizeZ: *mut UINT) -> UINT
§GetRequiresFlags: unsafe extern "system" fn(This: *mut ID3D12ShaderReflection) -> UINT64
Auto Trait Implementations§
impl Freeze for ID3D12ShaderReflectionVtbl
impl RefUnwindSafe for ID3D12ShaderReflectionVtbl
impl Send for ID3D12ShaderReflectionVtbl
impl Sync for ID3D12ShaderReflectionVtbl
impl Unpin for ID3D12ShaderReflectionVtbl
impl UnwindSafe for ID3D12ShaderReflectionVtbl
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more