21 BufferUpdater const& updater, std::shared_ptr<Material>
const& material,
22 std::shared_ptr<Lighting>
const& lighting, std::shared_ptr<LightCameraGeometry>
const& geometry,
23 std::shared_ptr<Texture2>
const&
texture, SamplerState::Filter
filter,
24 SamplerState::Mode mode0, SamplerState::Mode mode1);
27 inline std::shared_ptr<Texture2>
const& GetTexture()
const;
28 inline std::shared_ptr<SamplerState>
const& GetSampler()
const;
32 virtual void UpdateMaterialConstant();
33 virtual void UpdateLightingConstant();
34 virtual void UpdateGeometryConstant();
static std::string const msGLSLPSSource
std::shared_ptr< Texture2 > const & GetTexture() const
Vector4< float > cameraModelPosition
std::function< void(std::shared_ptr< Buffer > const &)> BufferUpdater
Vector4< float > emissive
Vector4< float > specular
GLsizei const GLchar *const * string
std::shared_ptr< SamplerState > mSampler
GLint GLint GLint GLint GLint GLint GLint GLbitfield GLenum filter
Vector4< float > attenuation
Vector4< float > specular
static std::string const msGLSLVSSource
std::shared_ptr< Texture2 > mTexture
Vector4< float > lightModelDirection
std::shared_ptr< SamplerState > const & GetSampler() const
static std::string const msHLSLSource