anchor.diff:    End;
   
     // Create a texture from a image
  -  Tex := TERRATexture.Create(rtDynamic, '');
  +  Tex := TERRATexture.Create(rtDynamic);
     Tex.InitFromImage(Img);
   
     ReleaseObject(Img);
   End;
   
  -Procedure Demo.OnRender(V:TERRAViewport);
  +Procedure Demo.OnRender2D(V:TERRAViewport);
   Var
  -  S:QuadSprite;
  +  S:TERRASprite;
   Begin
  -  S := V.SpriteRenderer.DrawSprite(20, 20, 50, Tex);
  +  S := Engine.FetchSprite();
  +  S.SetTexture(Tex);
  +  S.Layer := 50;
  +  S.Translate(20, 20);
  +  S.AddQuad(SpriteAnchor_TopLeft, Vector2D_Zero, 0, Tex.Width, Tex.Height);
  +  Engine.Graphics.AddRenderable(V, S);
  +
  +  Inherited;
   End;
   
   Begin
  
positive.code:   Demo = Class(DemoApplication)
      Protected
  			Procedure OnCreate; Override;
  			Procedure OnRender(V:TERRAViewport); Override;
    End;
  
  
  
negative.code: Begin
    Inherited;
  
    Self.GUI.Viewport.Visible := True;
  
    // create a image at run-time
    Img := TERRAImage.Create(256, 256);
  
    // fill with red color
    It := Img.RectangleByUV(0, 0, 1, 1, [image_Write, image_Fill]);
  