support new VILConfig

This commit is contained in:
2023-02-21 18:36:42 +08:00
parent f990539633
commit df8156cfe1
4 changed files with 28 additions and 10 deletions

View File

@@ -117,15 +117,37 @@ class Pipeline;
struct VAConfig
{
VkFormat format=PF_UNDEFINED;
bool instance=false;
VkFormat format;
bool instance;
public:
VAConfig()
{
format=PF_UNDEFINED;
instance=false;
}
VAConfig(const VkFormat fmt,bool inst=false)
{
format=fmt;
instance=inst;
}
CompOperatorMemcmp(const VAConfig &);
};
using VILConfig=Map<AnsiString,VAConfig>;
class VILConfig:public Map<AnsiString,VAConfig>
{
public:
using Map<AnsiString,VAConfig>::Map;
bool Add(const AnsiString &name,const VkFormat fmt,const bool inst=false)
{
return Map<AnsiString,VAConfig>::Add(name,VAConfig(fmt,inst));
}
};
class VertexInputLayout;
using VIL=VertexInputLayout;