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
trait for VK_EXT_shader_object