2
0
mirror of https://github.com/AxioDL/metaforce.git synced 2025-12-20 07:05:23 +00:00

TMultiBlendShader and quad filters

This commit is contained in:
Jack Andersen
2016-08-16 15:58:53 -10:00
parent d2fca93a8e
commit d234bffe2a
22 changed files with 691 additions and 38 deletions

View File

@@ -16,7 +16,10 @@ class TShader
public:
struct IDataBindingFactory
{
virtual boo::IShaderDataBinding* BuildShaderDataBinding(boo::IGraphicsDataFactory::Context& ctx, FilterImp& filter)=0;
virtual boo::IShaderDataBinding* BuildShaderDataBinding(boo::IGraphicsDataFactory::Context& ctx,
boo::IShaderPipeline* pipeline,
boo::IVertexFormat* vtxFmt,
FilterImp& filter)=0;
};
static boo::IShaderPipeline* m_pipeline;
@@ -71,7 +74,7 @@ public:
static boo::IShaderDataBinding* BuildShaderDataBinding(boo::IGraphicsDataFactory::Context& ctx, FilterImp& filter)
{
return m_bindFactory->BuildShaderDataBinding(ctx, filter);
return m_bindFactory->BuildShaderDataBinding(ctx, m_pipeline, m_vtxFmt, filter);
}
};