#[repr(C)]pub struct ID3D12ShaderReflection {
pub lpVtbl: *const ID3D12ShaderReflectionVtbl,
}
Fields§
§lpVtbl: *const ID3D12ShaderReflectionVtbl
Implementations§
Source§impl ID3D12ShaderReflection
impl ID3D12ShaderReflection
pub unsafe fn GetDesc(&self, pDesc: *mut D3D12_SHADER_DESC) -> HRESULT
pub unsafe fn GetConstantBufferByIndex( &self, Index: UINT, ) -> *mut ID3D12ShaderReflectionConstantBuffer
pub unsafe fn GetConstantBufferByName( &self, Name: LPCSTR, ) -> *mut ID3D12ShaderReflectionConstantBuffer
pub unsafe fn GetResourceBindingDesc( &self, ResourceIndex: UINT, pDesc: *mut D3D12_SHADER_INPUT_BIND_DESC, ) -> HRESULT
pub unsafe fn GetInputParameterDesc( &self, ParameterIndex: UINT, pDesc: *mut D3D12_SIGNATURE_PARAMETER_DESC, ) -> HRESULT
pub unsafe fn GetOutputParameterDesc( &self, ParameterIndex: UINT, pDesc: *mut D3D12_SIGNATURE_PARAMETER_DESC, ) -> HRESULT
pub unsafe fn GetPatchConstantParameterDesc( &self, ParameterIndex: UINT, pDesc: *mut D3D12_SIGNATURE_PARAMETER_DESC, ) -> HRESULT
pub unsafe fn GetVariableByName( &self, Name: LPCSTR, ) -> *mut ID3D12ShaderReflectionVariable
pub unsafe fn GetResourceBindingDescByName( &self, Name: LPCSTR, pDesc: *mut D3D12_SHADER_INPUT_BIND_DESC, ) -> HRESULT
pub unsafe fn GetMovInstructionCount(&self) -> UINT
pub unsafe fn GetMovcInstructionCount(&self) -> UINT
pub unsafe fn GetConversionInstructionCount(&self) -> UINT
pub unsafe fn GetBitwiseInstructionCount(&self) -> UINT
pub unsafe fn GetGSInputPrimitive(&self) -> D3D_PRIMITIVE
pub unsafe fn IsSampleFrequencyShader(&self) -> BOOL
pub unsafe fn GetNumInterfaceSlots(&self) -> UINT
pub unsafe fn GetMinFeatureLevel( &self, pLevel: *mut D3D_FEATURE_LEVEL, ) -> HRESULT
pub unsafe fn GetThreadGroupSize( &self, pSizeX: *mut UINT, pSizeY: *mut UINT, pSizeZ: *mut UINT, ) -> UINT
pub unsafe fn GetRequiresFlags(&self) -> UINT64
Trait Implementations§
Source§impl Deref for ID3D12ShaderReflection
impl Deref for ID3D12ShaderReflection
Auto Trait Implementations§
impl Freeze for ID3D12ShaderReflection
impl RefUnwindSafe for ID3D12ShaderReflection
impl !Send for ID3D12ShaderReflection
impl !Sync for ID3D12ShaderReflection
impl Unpin for ID3D12ShaderReflection
impl UnwindSafe for ID3D12ShaderReflection
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