anchor.diff:          | ValueSome renderAsset ->
               match renderAsset with
               | TextureAsset (textureMetadata, texture) ->
  -                GlRenderer2d.renderSpriteInline absolute position size pivot rotation inset textureMetadata texture color blend glow flip renderer
  +                GlRenderer2d.batchSprite absolute position size pivot rotation inset textureMetadata texture color blend glow flip renderer
               | _ -> Log.trace "Cannot render sprite with a non-texture asset."
           | _ -> Log.info ("SpriteDescriptor failed to render due to unloadable assets for '" + scstring image + "'.")
   
  
positive.code:                 lock startedLock (fun () -> started <- true)
  
                  // loop until terminated
                  while not (this :> RenderProcess2d).Terminated do
  
                      // loop until rendered or terminated
                      let mutable rendered = false
                      while not rendered && not (this :> RenderProcess2d).Terminated do
                          rendered <-
                              lock submissionLock (fun () ->
                                  match submissionOpt with
  
negative.code:                     
                      // loop until swapped or terminated
                      let mutable swapped = false
                      while not swapped && not this.Terminated do
                          swapped <- lock swapLock (fun () ->
                              if swap then
                                  renderer.Swap ()
  