ULRE/inc/hgl/shadergen/ShaderCreateInfoMap.h

26 lines
570 B
C
Raw Normal View History

2023-03-17 10:08:41 +08:00
#pragma once
#include<hgl/shadergen/ShaderCreateInfo.h>
2023-03-21 18:05:48 +08:00
namespace hgl{namespace graph{
2023-03-17 10:08:41 +08:00
class ShaderCreateInfoMap:public ObjectMap<VkShaderStageFlagBits,ShaderCreateInfo>
{
public:
using ObjectMap<VkShaderStageFlagBits,ShaderCreateInfo>::ObjectMap;
bool Add(ShaderCreateInfo *sc)
{
if(!sc)return(false);
VkShaderStageFlagBits flag=sc->GetShaderStage();
if(KeyExist(flag))
return(false);
ObjectMap<VkShaderStageFlagBits,ShaderCreateInfo>::Add(flag,sc);
return(true);
}
};
2023-03-21 18:05:48 +08:00
}}//namespace hgl::graph