ULRE/inc/hgl/graph/VKMaterialInstance.h

30 lines
625 B
C
Raw Normal View History

#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:
2021-09-14 20:31:15 +08:00
friend class GPUDevice;
MaterialInstance(Material *,MaterialParameters *);
public:
virtual ~MaterialInstance();
Material *GetMaterial(){return material;}
MaterialParameters *GetMP(){return mp_value;}
MaterialParameters *GetMP(const DescriptorSetType &type);
};//class MaterialInstance
VK_NAMESPACE_END
#endif//HGL_GRAPH_VULKAN_MATERIAL_INSTANCE_INCLUDE