Invert the y-axis for the local coordinate space in extract_text2d_sprite
          #21694
        
          
      
      
        
          +14
        
        
          −14
        
        
          
        
      
    
  
  Add this suggestion to a batch that can be applied as a single commit.
  This suggestion is invalid because no changes were made to the code.
  Suggestions cannot be applied while the pull request is closed.
  Suggestions cannot be applied while viewing a subset of changes.
  Only one suggestion per line can be applied in a batch.
  Add this suggestion to a batch that can be applied as a single commit.
  Applying suggestions on deleted lines is not supported.
  You must change the existing code in this line in order to create a valid suggestion.
  Outdated suggestions cannot be applied.
  This suggestion has been applied or marked resolved.
  Suggestions cannot be applied from pending reviews.
  Suggestions cannot be applied on multi-line comments.
  Suggestions cannot be applied while the pull request is queued to merge.
  Suggestion cannot be applied right now. Please check back later.
  
    
  
    
Objective
We've got two parallel text renderings implementations, one for UI and one for 2d, that we try to keep feature equivalent.
bevy_uiandbevy_textuse coordinates increasing downwards, butbevy_spriteuses coordinates increasing upwards.In the
extract_text2d_spritetext extraction function each y-coordinate is negated individually. If instead, inextract_text2d_sprite, we invert the y-axis for each text layout's local coordinate space, then the function can be made to more closely matchbevy_ui_render's extraction code. Which should make it easier to maintain and extend the parallel implementations.Fixes #21693
Solution
Invert the y-axis for the local coordinate space instead of negating each glyph’s y value. Flip the glyph sprites so their orientation is unchanged.