renamed value.
This commit is contained in:
parent
44620abc21
commit
a7c761e1c5
@ -19,7 +19,7 @@ struct MaterialData
|
||||
|
||||
ShaderModuleMap *shader_maps;
|
||||
|
||||
MaterialDescriptorManager *mds;
|
||||
MaterialDescriptorManager *desc_manager;
|
||||
|
||||
ShaderStageCreateInfoList shader_stage_list;
|
||||
|
||||
@ -59,7 +59,7 @@ public:
|
||||
|
||||
const ShaderStageCreateInfoList & GetStageList ()const{return data->shader_stage_list;}
|
||||
|
||||
const MaterialDescriptorManager * GetDescriptorSets ()const{return data->mds;}
|
||||
const MaterialDescriptorManager * GetDescriptorSets ()const{return data->desc_manager;}
|
||||
const VkPipelineLayout GetPipelineLayout ()const;
|
||||
const PipelineLayoutData * GetPipelineLayoutData ()const{return data->pipeline_layout_data;}
|
||||
|
||||
|
@ -8,7 +8,7 @@
|
||||
VK_NAMESPACE_BEGIN
|
||||
class MaterialParameters
|
||||
{
|
||||
const MaterialDescriptorManager *mds;
|
||||
const MaterialDescriptorManager *desc_manager;
|
||||
|
||||
DescriptorSetType set_type;
|
||||
|
||||
|
@ -31,9 +31,9 @@ DescriptorSet *GPUDevice::CreateDS(const PipelineLayoutData *pld,const Descripto
|
||||
return(new DescriptorSet(attr->device,binding_count,pld->pipeline_layout,desc_set));
|
||||
}
|
||||
|
||||
MaterialParameters *GPUDevice::CreateMP(const MaterialDescriptorManager *mds,const PipelineLayoutData *pld,const DescriptorSetType &desc_set_type)
|
||||
MaterialParameters *GPUDevice::CreateMP(const MaterialDescriptorManager *desc_manager,const PipelineLayoutData *pld,const DescriptorSetType &desc_set_type)
|
||||
{
|
||||
if(!mds||!pld)return(nullptr);
|
||||
if(!desc_manager||!pld)return(nullptr);
|
||||
if(!RangeCheck<DescriptorSetType>(desc_set_type))
|
||||
return(nullptr);
|
||||
|
||||
@ -44,10 +44,10 @@ MaterialParameters *GPUDevice::CreateMP(const MaterialDescriptorManager *mds,con
|
||||
#ifdef _DEBUG
|
||||
const UTF8String addr_string=HexToString<char,uint64_t>((uint64_t)(ds->GetDescriptorSet()));
|
||||
|
||||
LOG_INFO(U8_TEXT("Create [DescriptSets:")+addr_string+("] OK! Material Name: \"")+mds->GetMaterialName()+U8_TEXT("\" Type: ")+GetDescriptorSetTypeName(desc_set_type));
|
||||
LOG_INFO(U8_TEXT("Create [DescriptSets:")+addr_string+("] OK! Material Name: \"")+desc_manager->GetMaterialName()+U8_TEXT("\" Type: ")+GetDescriptorSetTypeName(desc_set_type));
|
||||
#endif//_DEBUG
|
||||
|
||||
return(new MaterialParameters(mds,desc_set_type,ds));
|
||||
return(new MaterialParameters(desc_manager,desc_set_type,ds));
|
||||
}
|
||||
|
||||
MaterialParameters *GPUDevice::CreateMP(Material *mtl,const DescriptorSetType &desc_set_type)
|
||||
@ -77,19 +77,19 @@ void CreateShaderStageList(List<VkPipelineShaderStageCreateInfo> &shader_stage_l
|
||||
}
|
||||
}
|
||||
|
||||
Material *GPUDevice::CreateMaterial(const UTF8String &mtl_name,ShaderModuleMap *shader_maps,MaterialDescriptorManager *mds,VertexInput *vi)
|
||||
Material *GPUDevice::CreateMaterial(const UTF8String &mtl_name,ShaderModuleMap *shader_maps,MaterialDescriptorManager *desc_manager,VertexInput *vi)
|
||||
{
|
||||
const int shader_count=shader_maps->GetCount();
|
||||
|
||||
if(shader_count<1)
|
||||
return(nullptr);
|
||||
|
||||
PipelineLayoutData *pld=CreatePipelineLayoutData(mds);
|
||||
PipelineLayoutData *pld=CreatePipelineLayoutData(desc_manager);
|
||||
|
||||
if(!pld)
|
||||
{
|
||||
delete shader_maps;
|
||||
SAFE_CLEAR(mds);
|
||||
SAFE_CLEAR(desc_manager);
|
||||
return(nullptr);
|
||||
}
|
||||
|
||||
@ -97,19 +97,19 @@ Material *GPUDevice::CreateMaterial(const UTF8String &mtl_name,ShaderModuleMap *
|
||||
|
||||
data->name =mtl_name;
|
||||
data->shader_maps =shader_maps;
|
||||
data->mds =mds;
|
||||
data->desc_manager =desc_manager;
|
||||
data->vertex_input =vi;
|
||||
|
||||
CreateShaderStageList(data->shader_stage_list,shader_maps);
|
||||
|
||||
data->pipeline_layout_data=pld;
|
||||
|
||||
if(mds)
|
||||
if(desc_manager)
|
||||
{
|
||||
ENUM_CLASS_FOR(DescriptorSetType,int,dst)
|
||||
{
|
||||
if(mds->hasSet((DescriptorSetType)dst))
|
||||
data->mp_array[dst]=CreateMP(mds,pld,(DescriptorSetType)dst);
|
||||
if(desc_manager->hasSet((DescriptorSetType)dst))
|
||||
data->mp_array[dst]=CreateMP(desc_manager,pld,(DescriptorSetType)dst);
|
||||
else
|
||||
data->mp_array[dst]=nullptr;
|
||||
}
|
||||
|
@ -11,7 +11,7 @@ MaterialData::~MaterialData()
|
||||
delete mp_array[i];
|
||||
|
||||
delete shader_maps;
|
||||
SAFE_CLEAR(mds);
|
||||
SAFE_CLEAR(desc_manager);
|
||||
|
||||
delete vertex_input;
|
||||
}
|
||||
@ -29,7 +29,7 @@ const VkPipelineLayout Material::GetPipelineLayout()const
|
||||
|
||||
const bool Material::hasSet(const DescriptorSetType &dst)const
|
||||
{
|
||||
return data->mds->hasSet(dst);
|
||||
return data->desc_manager->hasSet(dst);
|
||||
}
|
||||
|
||||
VIL *Material::CreateVIL(const VILConfig *format_map)
|
||||
|
@ -4,9 +4,9 @@
|
||||
#include<hgl/graph/VKDescriptorSet.h>
|
||||
|
||||
VK_NAMESPACE_BEGIN
|
||||
MaterialParameters::MaterialParameters(const MaterialDescriptorManager *_mds,const DescriptorSetType &type,DescriptorSet *ds)
|
||||
MaterialParameters::MaterialParameters(const MaterialDescriptorManager *mdm,const DescriptorSetType &type,DescriptorSet *ds)
|
||||
{
|
||||
mds=_mds;
|
||||
desc_manager=mdm;
|
||||
set_type=type;
|
||||
descriptor_set=ds;
|
||||
}
|
||||
@ -21,7 +21,7 @@ bool MaterialParameters::BindUBO(const AnsiString &name,DeviceBuffer *ubo,bool d
|
||||
if(name.IsEmpty()||!ubo)
|
||||
return(false);
|
||||
|
||||
const int index=mds->GetUBO(name,dynamic);
|
||||
const int index=desc_manager->GetUBO(name,dynamic);
|
||||
|
||||
if(index<0)
|
||||
return(false);
|
||||
@ -37,7 +37,7 @@ bool MaterialParameters::BindSSBO(const AnsiString &name,DeviceBuffer *ssbo,bool
|
||||
if(name.IsEmpty()||!ssbo)
|
||||
return(false);
|
||||
|
||||
const int index=mds->GetSSBO(name,dynamic);
|
||||
const int index=desc_manager->GetSSBO(name,dynamic);
|
||||
|
||||
if(index<0)
|
||||
return(false);
|
||||
@ -53,7 +53,7 @@ bool MaterialParameters::BindImageSampler(const AnsiString &name,Texture *tex,Sa
|
||||
if(name.IsEmpty()||!tex||!sampler)
|
||||
return(false);
|
||||
|
||||
const int index=mds->GetImageSampler(name);
|
||||
const int index=desc_manager->GetImageSampler(name);
|
||||
|
||||
if(index<0)
|
||||
return(false);
|
||||
@ -69,7 +69,7 @@ bool MaterialParameters::BindInputAttachment(const AnsiString &name,ImageView *i
|
||||
if(name.IsEmpty()||!iv)
|
||||
return(false);
|
||||
|
||||
const int index=mds->GetInputAttachment(name);
|
||||
const int index=desc_manager->GetInputAttachment(name);
|
||||
|
||||
if(index<0)
|
||||
return(false);
|
||||
|
@ -4,15 +4,15 @@
|
||||
#include<hgl/graph/VKMaterialDescriptorManager.h>
|
||||
|
||||
VK_NAMESPACE_BEGIN
|
||||
PipelineLayoutData *GPUDevice::CreatePipelineLayoutData(const MaterialDescriptorManager *mds)
|
||||
PipelineLayoutData *GPUDevice::CreatePipelineLayoutData(const MaterialDescriptorManager *desc_manager)
|
||||
{
|
||||
PipelineLayoutData *pld=hgl_zero_new<PipelineLayoutData>();
|
||||
|
||||
if(mds)
|
||||
if(desc_manager)
|
||||
{
|
||||
ENUM_CLASS_FOR(DescriptorSetType,int,i)
|
||||
{
|
||||
const DescriptorSetLayoutCreateInfo *dslci=mds->GetDSLCI((DescriptorSetType)i);
|
||||
const DescriptorSetLayoutCreateInfo *dslci=desc_manager->GetDSLCI((DescriptorSetType)i);
|
||||
|
||||
if(!dslci||dslci->bindingCount<=0)
|
||||
continue;
|
||||
|
@ -166,7 +166,7 @@ Material *RenderResource::CreateMaterial(const OSString &filename)
|
||||
|
||||
const UTF8String mtl_name=ToUTF8String(filename);
|
||||
|
||||
MaterialDescriptorManager *mds=nullptr;
|
||||
MaterialDescriptorManager *desc_manager=nullptr;
|
||||
{
|
||||
uint8 count;
|
||||
cbr.Read(count);
|
||||
@ -177,7 +177,7 @@ Material *RenderResource::CreateMaterial(const OSString &filename)
|
||||
|
||||
LoadShaderDescriptor(cbr,sd_list,count,ver);
|
||||
|
||||
mds=new MaterialDescriptorManager(mtl_name,sd_list,count);
|
||||
desc_manager=new MaterialDescriptorManager(mtl_name,sd_list,count);
|
||||
|
||||
delete[] sd_list;
|
||||
}
|
||||
@ -185,12 +185,12 @@ Material *RenderResource::CreateMaterial(const OSString &filename)
|
||||
|
||||
if(result&&vertex_input)
|
||||
{
|
||||
mtl=device->CreateMaterial(mtl_name,smm,mds,vertex_input);
|
||||
mtl=device->CreateMaterial(mtl_name,smm,desc_manager,vertex_input);
|
||||
Add(mtl);
|
||||
}
|
||||
else
|
||||
{
|
||||
SAFE_CLEAR(mds);
|
||||
SAFE_CLEAR(desc_manager);
|
||||
delete smm;
|
||||
mtl=nullptr;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user