VK_EXT_shader_object

Trait VK_EXT_shader_object 

Source
pub trait VK_EXT_shader_object: Debug {
    // Required methods
    fn vkCreateShadersEXT(
        &self,
        device: *const VkDevice_T,
        createInfoCount: u32,
        pCreateInfos: *const VkShaderCreateInfoEXT,
        pAllocator: *const VkAllocationCallbacks,
        pShaders: *mut *const VkShaderEXT_T,
    ) -> Result<(), VkError>;
    fn vkDestroyShaderEXT(
        &self,
        device: *const VkDevice_T,
        shader: *const VkShaderEXT_T,
        pAllocator: *const VkAllocationCallbacks,
    ) -> Result<(), VkError>;
    fn vkGetShaderBinaryDataEXT(
        &self,
        device: *const VkDevice_T,
        shader: *const VkShaderEXT_T,
        pDataSize: *mut usize,
        pData: *mut c_void,
    ) -> Result<(), VkError>;
    fn vkCmdBindShadersEXT(
        &self,
        commandBuffer: *const VkCommandBuffer_T,
        stageCount: u32,
        pStages: *const VkShaderStageFlagBits,
        pShaders: *const *const VkShaderEXT_T,
    ) -> Result<(), VkError>;
    fn vkCmdSetDepthClampRangeEXT(
        &self,
        commandBuffer: *const VkCommandBuffer_T,
        depthClampMode: VkDepthClampModeEXT,
        pDepthClampRange: *const VkDepthClampRangeEXT,
    ) -> Result<(), VkError>;
}
Expand description

Required Methods§

Implementors§