mirror of
https://github.com/brunoherbelin/vimix.git
synced 2025-12-07 00:10:00 +01:00
keep iTransform and color when replacing shader
This commit is contained in:
@@ -196,9 +196,16 @@ void Primitive::accept(Visitor& v)
|
||||
void Primitive::replaceShader( Shader *newshader )
|
||||
{
|
||||
if (newshader) {
|
||||
if (shader_)
|
||||
glm::mat4 iTransform = newshader->iTransform;
|
||||
glm::vec4 color = newshader->color;
|
||||
if (shader_) {
|
||||
iTransform = shader_->iTransform;
|
||||
color = shader_->color;
|
||||
delete shader_;
|
||||
}
|
||||
shader_ = newshader;
|
||||
shader_->iTransform = iTransform;
|
||||
shader_->color = color;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -299,7 +299,6 @@ void Source::setImageProcessingEnabled (bool on)
|
||||
// this calls replaceShader() on the Primitive and
|
||||
// will delete the previously attached shader
|
||||
texturesurface_->replaceShader(renderingshader_);
|
||||
|
||||
}
|
||||
|
||||
bool Source::imageProcessingEnabled()
|
||||
|
||||
Reference in New Issue
Block a user