Fix a few issues in the transition effect renderer.

This commit is contained in:
Kai Blaschke
2023-11-01 23:13:45 +01:00
parent a179c0a986
commit 3b4149ef89

View File

@ -12,6 +12,8 @@ PresetTransition::PresetTransition(const std::shared_ptr<Shader>& transitionShad
{
std::mt19937 rand32(m_randomDevice());
m_staticRandomValues = {rand32(), rand32(), rand32(), rand32()};
RenderItem::Init();
}
void PresetTransition::InitVertexAttrib()
@ -92,7 +94,9 @@ void PresetTransition::Draw(const Preset& oldPreset,
audioData.trebAtt});
// Texture samplers
m_transitionShader->SetUniformInt("iChannel0", 0);
oldPreset.OutputTexture()->Bind(0, m_presetSampler);
m_transitionShader->SetUniformInt("iChannel1", 1);
newPreset.OutputTexture()->Bind(1, m_presetSampler);
int textureUnit = 2;
@ -115,7 +119,7 @@ void PresetTransition::Draw(const Preset& oldPreset,
for (int i = 2; i < textureUnit; i++)
{
noiseDescriptors[textureUnit - 2].Unbind(textureUnit);
noiseDescriptors[i - 2].Unbind(textureUnit);
}
Shader::Unbind();