anchor.diff:  open Foom.Ecs
   open Foom.Common.Components
   
  +type Mesh =
  +    {
  +        PositionBufferId: int
  +        PositionBufferLength: int
  +
  +        UvBufferId: int
  +        UvBufferLength: int
  +    }
  +
   [<RequireQualifiedAccess>]
   type MeshState =
  -    | ReadyToLoad of vertices: Vector3 []
  -    | Loaded of bufferId: int
  +    | ReadyToLoad of vertices: Vector3 [] * uv: Vector2 []
  +    | Loaded of Mesh
   
  -type MeshComponent (vertices: Vector3 []) =
  +type MeshComponent (vertices, uv) =
   
  -    member val State = MeshState.ReadyToLoad (vertices) with get, set
  +    member val State = MeshState.ReadyToLoad (vertices, uv) with get, set
   
       interface IEntityComponent
   
  
positive.code: 
  ////////
  
  let render (mvp: Matrix4x4) (entityManager: EntityManager) =
      entityManager.ForEach<MeshComponent, MaterialComponent> (fun ent meshComp materialComp ->
          match meshComp.State, materialComp.TextureState, materialComp.ShaderProgramState with
          | MeshState.Loaded bufferId, TextureState.Loaded textureId, ShaderProgramState.Loaded programId ->
              ()
          | _ -> ()
      )
  
  
negative.code:                 Renderer.clear ()
  
                  let projection = Matrix4x4.CreatePerspectiveFieldOfView (1.f, (16.f / 9.f), 1.f, System.Single.MaxValue) |> Matrix4x4.Transpose
  
                  entityManager.TryFind<CameraComponent> (fun _ _ -> true)
                  |> Option.iter (fun (ent, cameraComp) ->
  