ShaderGenerator: fix TextureAttrib assertion

This was caused by af57c829d2c15530f72395895353c004a7440a35 and was triggered by a change in TextureStage sort.
This commit is contained in:
rdb 2017-06-22 13:36:23 +02:00
parent 511b0c10e5
commit 9c4151cb0f
2 changed files with 4 additions and 1 deletions

View File

@ -263,7 +263,7 @@ on_stage_affects_alpha(size_t n) const {
*/
INLINE void TextureAttrib::
check_sorted() const {
if (_sort_seq != TextureStage::get_sort_seq()) {
if (_sort_seq != TextureStage::get_sort_seq() && !_sort_seq.is_fresh()) {
((TextureAttrib *)this)->sort_on_stages();
}
}

View File

@ -807,6 +807,9 @@ get_auto_shader_attrib_impl(const RenderState *state) const {
}
}
// Prevent check_sorted() from being called on this state.
attrib->_sort_seq = UpdateSeq::fresh();
return return_new(attrib);
}