pub struct VulkanExtShaderObject { /* private fields */ }Expand description
struct for VK_EXT_shader_object
Implementations§
Source§impl VulkanExtShaderObject
impl VulkanExtShaderObject
pub fn new( instance: VkInstance, get_instance_proc_address: impl FnMut(VkInstance, &'static str) -> *const c_void, ) -> Self
Trait Implementations§
Source§impl Clone for VulkanExtShaderObject
impl Clone for VulkanExtShaderObject
Source§fn clone(&self) -> VulkanExtShaderObject
fn clone(&self) -> VulkanExtShaderObject
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for VulkanExtShaderObject
Source§impl Debug for VulkanExtShaderObject
impl Debug for VulkanExtShaderObject
Source§impl Default for VulkanExtShaderObject
impl Default for VulkanExtShaderObject
Source§impl VK_EXT_shader_object for VulkanExtShaderObject
impl VK_EXT_shader_object for VulkanExtShaderObject
Source§fn vkCreateShadersEXT(
&self,
device: VkDevice,
createInfoCount: u32,
pCreateInfos: *const VkShaderCreateInfoEXT,
pAllocator: *const VkAllocationCallbacks,
pShaders: *mut VkShaderEXT,
) -> Result<(), VkError>
fn vkCreateShadersEXT( &self, device: VkDevice, createInfoCount: u32, pCreateInfos: *const VkShaderCreateInfoEXT, pAllocator: *const VkAllocationCallbacks, pShaders: *mut VkShaderEXT, ) -> Result<(), VkError>
Source§fn vkDestroyShaderEXT(
&self,
device: VkDevice,
shader: VkShaderEXT,
pAllocator: *const VkAllocationCallbacks,
) -> Result<(), VkError>
fn vkDestroyShaderEXT( &self, device: VkDevice, shader: VkShaderEXT, pAllocator: *const VkAllocationCallbacks, ) -> Result<(), VkError>
Source§fn vkGetShaderBinaryDataEXT(
&self,
device: VkDevice,
shader: VkShaderEXT,
pDataSize: *mut size_t,
pData: *mut c_void,
) -> Result<(), VkError>
fn vkGetShaderBinaryDataEXT( &self, device: VkDevice, shader: VkShaderEXT, pDataSize: *mut size_t, pData: *mut c_void, ) -> Result<(), VkError>
Source§fn vkCmdBindShadersEXT(
&self,
commandBuffer: VkCommandBuffer,
stageCount: u32,
pStages: *const VkShaderStageFlagBits,
pShaders: *const VkShaderEXT,
) -> Result<(), VkError>
fn vkCmdBindShadersEXT( &self, commandBuffer: VkCommandBuffer, stageCount: u32, pStages: *const VkShaderStageFlagBits, pShaders: *const VkShaderEXT, ) -> Result<(), VkError>
Source§fn vkCmdSetDepthClampRangeEXT(
&self,
commandBuffer: VkCommandBuffer,
depthClampMode: VkDepthClampModeEXT,
pDepthClampRange: *const VkDepthClampRangeEXT,
) -> Result<(), VkError>
fn vkCmdSetDepthClampRangeEXT( &self, commandBuffer: VkCommandBuffer, depthClampMode: VkDepthClampModeEXT, pDepthClampRange: *const VkDepthClampRangeEXT, ) -> Result<(), VkError>
Auto Trait Implementations§
impl Freeze for VulkanExtShaderObject
impl RefUnwindSafe for VulkanExtShaderObject
impl Send for VulkanExtShaderObject
impl Sync for VulkanExtShaderObject
impl Unpin for VulkanExtShaderObject
impl UnsafeUnpin for VulkanExtShaderObject
impl UnwindSafe for VulkanExtShaderObject
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