23 inline std::shared_ptr<VisualProgram>
const& GetProgram()
const;
24 inline std::shared_ptr<VertexShader>
const& GetVertexShader()
const;
25 inline std::shared_ptr<PixelShader>
const& GetPixelShader()
const;
26 inline std::shared_ptr<GeometryShader>
const& GetGeometryShader()
const;
47 return mProgram->GetVShader();
52 return mProgram->GetPShader();
57 return mProgram->GetGShader();
std::function< void(std::shared_ptr< Texture > const &)> TextureUpdater
TextureUpdater mTextureUpdater
std::shared_ptr< VertexShader > const & GetVertexShader() const
TextureArrayUpdater mTextureArrayUpdater
GLbitfield GLuint program
std::function< void(std::shared_ptr< Buffer > const &)> BufferUpdater
std::shared_ptr< VisualProgram > const & GetProgram() const
BufferUpdater mBufferUpdater
std::function< void(std::shared_ptr< TextureArray > const &)> TextureArrayUpdater
std::shared_ptr< PixelShader > const & GetPixelShader() const
std::shared_ptr< VisualProgram > mProgram
std::shared_ptr< GeometryShader > const & GetGeometryShader() const