#include #include #include #include #include"VKPipelineLayoutData.h" VK_NAMESPACE_BEGIN MaterialData::~MaterialData() { for(int i=0;ipipeline_layout_data; delete data; } const VkPipelineLayout Material::GetPipelineLayout()const { return data->pipeline_layout_data->pipeline_layout; } const bool Material::hasSet(const DescriptorSetType &dst)const { return data->mds->hasSet(dst); } VIL *Material::CreateVIL(const VILConfig *format_map) { return data->vertex_input->CreateVIL(format_map); } bool Material::Release(VIL *vil) { return data->vertex_input->Release(vil); } const uint Material::GetVILCount() { return data->vertex_input->GetInstanceCount(); } VK_NAMESPACE_END