import ../scene/[ scene_object
                         , scene_record
                         , scene_utils 
                         ]

, ../vk/[ vulkan_record
         , pipeline_record
         ]

, ../drawable/[ colors 
                    , actions 
                    , grid 
                    , plane
                    , shape_object
                    , shape_primitives
                    , shape_types
                    , text
                    , text_types
                    ]

, vmath

proc load*( scene_record: var Scene_Record
                , vulkan_record: var Vulkan_Record
                ) = 

 var
  test_area = a_scene(vulkan_record)   
 
 test_area.add( a_shape( vulkan_record
                                       , test_area.current_entity_id
                                       , 3
                                       , "tri"
                                       , vec2(100.0,100.0)
                                       ) )

proc input*( scene_record: var Scene_Record
                ,  vulkan_record: var Vulkan_Record
                  ) = discard 


proc update*( scene_record: var Scene_Record
                    , vulkan_record: var Vulkan_Record 
                    , fps: string
                    ) =  discard 

proc build_scene*( scene_record: var Scene_Record
                  , vulkan_record: var Vulkan_Record 
                  , pipeline_record: Pipeline_Record
                  ) =  discard