upgraded to newly DescriptorSetType
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
#ifndef HGL_GRAPH_VULKAN_MATERIAL_INSTANCE_INCLUDE
|
||||
#ifndef HGL_GRAPH_VULKAN_MATERIAL_INSTANCE_INCLUDE
|
||||
#define HGL_GRAPH_VULKAN_MATERIAL_INSTANCE_INCLUDE
|
||||
|
||||
#include<hgl/graph/VK.h>
|
||||
#include<hgl/graph/VKMaterial.h>
|
||||
|
||||
VK_NAMESPACE_BEGIN
|
||||
class MaterialInstance
|
||||
@@ -10,23 +10,23 @@ class MaterialInstance
|
||||
|
||||
VIL *vil;
|
||||
|
||||
MaterialParameters *mp_value;
|
||||
MaterialParameters *mp_per_mi; ///<材质实例独有参数,对应PerMaterial合集
|
||||
|
||||
private:
|
||||
|
||||
friend class GPUDevice;
|
||||
|
||||
MaterialInstance(Material *,VIL *,MaterialParameters *);
|
||||
MaterialInstance(Material *,VIL *);
|
||||
|
||||
public:
|
||||
|
||||
virtual ~MaterialInstance();
|
||||
virtual ~MaterialInstance()=default;
|
||||
|
||||
Material *GetMaterial(){return material;}
|
||||
|
||||
const VIL *GetVIL()const{return vil;}
|
||||
MaterialParameters *GetMP(){return mp_value;}
|
||||
MaterialParameters *GetMP(const DescriptorSetsType &type);
|
||||
MaterialParameters *GetMP(){return mp_per_mi;}
|
||||
MaterialParameters *GetMP(const DescriptorSetsType &type){return material->GetMP(type);}
|
||||
|
||||
bool BindUBO(const DescriptorSetsType &type,const AnsiString &name,DeviceBuffer *ubo,bool dynamic=false);
|
||||
bool BindSSBO(const DescriptorSetsType &type,const AnsiString &name,DeviceBuffer *ubo,bool dynamic=false);
|
||||
@@ -34,4 +34,4 @@ public:
|
||||
};//class MaterialInstance
|
||||
VK_NAMESPACE_END
|
||||
#endif//HGL_GRAPH_VULKAN_MATERIAL_INSTANCE_INCLUDE
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user