mirror of
https://github.com/brunoherbelin/vimix.git
synced 2025-12-11 18:34:58 +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;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user