moved material_parameters_renderable to Material class.

This commit is contained in:
2021-06-16 21:03:52 +08:00
parent 53c58a885e
commit 22e37512f6
10 changed files with 112 additions and 35 deletions

View File

@@ -0,0 +1,29 @@
#ifndef HGL_GRAPH_VULKAN_MATERIAL_INSTANCE_INCLUDE
#define HGL_GRAPH_VULKAN_MATERIAL_INSTANCE_INCLUDE
#include<hgl/graph/VK.h>
VK_NAMESPACE_BEGIN
class MaterialInstance
{
Material *material;
MaterialParameters *mp_value;
private:
friend class Material;
MaterialInstance(Material *,MaterialParameters *);
public:
virtual ~MaterialInstance();
Material *GetMaterial(){return material;}
MaterialParameters *GetMP(){return mp_value;}
MaterialParameters *GetMP(const DescriptorSetsType &type);
};//class MaterialInstance
VK_NAMESPACE_END
#endif//HGL_GRAPH_VULKAN_MATERIAL_INSTANCE_INCLUDE