support new VILConfig
This commit is contained in:
parent
f990539633
commit
df8156cfe1
2
CMCore
2
CMCore
@ -1 +1 @@
|
||||
Subproject commit 47f40baaab2278752e86762d92c4738e1317a22c
|
||||
Subproject commit ac5931ce2602d45149e1c8baacf0805fa39f73f6
|
@ -1 +1 @@
|
||||
Subproject commit 441c61c5fdb0d625d84e664385a1226c28b48b36
|
||||
Subproject commit 7312f272adbdd6a6d57c96e53502ef4592705a9a
|
@ -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;
|
||||
|
@ -85,12 +85,8 @@ namespace hgl
|
||||
//文本渲染Position坐标全部是使用整数,这里强制要求Position输入流使用RGBA16I格式
|
||||
{
|
||||
VILConfig vil_config;
|
||||
VAConfig va_cfg;
|
||||
|
||||
va_cfg.format=VF_V4I16;
|
||||
va_cfg.instance=false;
|
||||
|
||||
vil_config.Add("Position",va_cfg);
|
||||
vil_config.Add("Position",VF_V4I16);
|
||||
|
||||
material_instance=db->CreateMaterialInstance(material,&vil_config);
|
||||
if(!material_instance)return(false);
|
||||
|
Loading…
x
Reference in New Issue
Block a user