added BindSSBO function at MaterialInstance

This commit is contained in:
hyzboy 2020-12-18 16:14:36 +08:00
parent 79feea274a
commit fa62d7f7ab
2 changed files with 17 additions and 0 deletions

View File

@ -26,6 +26,7 @@ public:
~MaterialInstance();
bool BindUBO(const AnsiString &name,GPUBuffer *ubo,bool dynamic=false);
bool BindSSBO(const AnsiString &name,GPUBuffer *ubo,bool dynamic=false);
bool BindSampler(const AnsiString &name,Texture *tex,Sampler *sampler);
void Update();

View File

@ -31,6 +31,22 @@ bool MaterialInstance::BindUBO(const AnsiString &name,GPUBuffer *ubo,bool dynami
return(true);
}
bool MaterialInstance::BindSSBO(const AnsiString &name,GPUBuffer *ssbo,bool dynamic)
{
if(name.IsEmpty()||!ssbo)
return(false);
const int index=material->GetSSBO(name);
if(index<0)
return(false);
if(!descriptor_sets->BindSSBO(index,ssbo,dynamic))
return(false);
return(true);
}
bool MaterialInstance::BindSampler(const AnsiString &name,Texture *tex,Sampler *sampler)
{
if(name.IsEmpty()||!tex||!sampler)