updated texture_quad.cpp

This commit is contained in:
HuYingzhuo(hugo/hyzboy) 2023-09-26 21:16:00 +08:00
parent bba00534ba
commit e9a8e5bbf2
3 changed files with 13 additions and 8 deletions

@ -1 +1 @@
Subproject commit 32472ad33cf7a8f36a9aadb90ef84b406c585f1c
Subproject commit 5a6f171f90dbd1001e5fc6c696fecc54c57cb1a2

View File

@ -43,6 +43,7 @@ private:
Texture2D * texture =nullptr;
Sampler * sampler =nullptr;
Material * material =nullptr;
MaterialInstance * material_instance =nullptr;
Renderable * render_obj =nullptr;
Pipeline * pipeline =nullptr;
@ -58,13 +59,13 @@ private:
AutoDelete<mtl::MaterialCreateInfo> mci=mtl::CreatePureTexture2D(&cfg);
material_instance=db->CreateMaterialInstance(mci);
material=db->CreateMaterial(mci);
if(!material_instance)
if(!material)
return(false);
// pipeline=db->CreatePipeline(material_instance,sc_render_target,OS_TEXT("res/pipeline/solid2d"));
pipeline=CreatePipeline(material_instance,InlinePipeline::Solid2D,Prim::Fan); //等同上一行为Framework重载默认使用swapchain的render target
pipeline=CreatePipeline(material,InlinePipeline::Solid2D,Prim::Fan); //等同上一行为Framework重载默认使用swapchain的render target
if(!pipeline)
return(false);
@ -74,12 +75,14 @@ private:
sampler=db->CreateSampler();
if(!material_instance->BindImageSampler(DescriptorSetType::PerMaterial, ///<描述符合集
if(!material->BindImageSampler( DescriptorSetType::PerMaterial, ///<描述符合集
mtl::SamplerName::Color, ///<采样器名称
texture, ///<纹理
sampler)) ///<采样器
return(false);
material_instance=db->CreateMaterialInstance(material);
return(true);
}

View File

@ -11,6 +11,8 @@ struct Material2DCreateConfig:public MaterialCreateConfig
bool local_to_world; ///<包含LocalToWorld矩阵
public:
Material2DCreateConfig(const GPUDeviceAttribute *da,const AnsiString &name):MaterialCreateConfig(da,name)