Struct hassle_rs::ffi::ID3D12ShaderReflection
source · #[repr(C)]pub struct ID3D12ShaderReflection { /* private fields */ }
Implementations§
source§impl ID3D12ShaderReflection
impl ID3D12ShaderReflection
pub unsafe fn get_desc(&self, p_desc: *mut c_void) -> HRESULT
pub unsafe fn get_constant_buffer_by_index(&self, index: u32) -> *mut c_void
pub unsafe fn get_constant_buffer_by_name(
&self,
name: *const c_void
) -> *mut c_void
pub unsafe fn get_resource_binding_desc(
&self,
resource_index: u32,
p_desc: *mut c_void
) -> HRESULT
pub unsafe fn get_input_parameter_desc(
&self,
parameter_index: u32,
p_desc: *mut c_void
) -> HRESULT
pub unsafe fn get_output_parameter_desc(
&self,
parameter_index: u32,
p_desc: *mut c_void
) -> HRESULT
pub unsafe fn get_patch_constant_parameter_desc(
&self,
parameter_index: u32,
p_desc: *mut c_void
) -> HRESULT
pub unsafe fn get_variable_by_name(&self, name: *const c_void) -> *mut c_void
pub unsafe fn get_resource_binding_desc_by_name(
&self,
name: *const c_void,
p_desc: *mut c_void
) -> HRESULT
pub unsafe fn get_mov_instruction_count(&self) -> u32
pub unsafe fn get_movc_instruction_count(&self) -> u32
pub unsafe fn get_conversion_instruction_count(&self) -> u32
pub unsafe fn get_bitwise_instruction_count(&self) -> u32
pub unsafe fn get_gs_input_primitive(&self) -> u32
pub unsafe fn is_sample_frequency_shader(&self) -> bool
pub unsafe fn get_num_interface_slots(&self) -> u32
pub unsafe fn get_min_feature_level(&self, p_level: *mut c_void) -> HRESULT
pub unsafe fn get_thread_group_size(
&self,
size_x: *mut u32,
size_y: *mut u32,
size_z: *mut u32
) -> u32
pub unsafe fn get_requires_flags(&self) -> u64
Methods from Deref<Target = IUnknown>§
sourcepub unsafe fn query_interface(&self, iid: &IID, object: *mut *mut c_void) -> i32
pub unsafe fn query_interface(&self, iid: &IID, object: *mut *mut c_void) -> i32
Retrieves pointers to the supported interfaces on an object.
Use ComPtr::from
instead.