changed type_info to runtime.info
authorBrendan Hansen <brendan.f.hansen@gmail.com>
Tue, 10 May 2022 01:54:49 +0000 (20:54 -0500)
committerBrendan Hansen <brendan.f.hansen@gmail.com>
Tue, 10 May 2022 01:54:49 +0000 (20:54 -0500)
src/entity/editor.onyx
src/entity/scene.onyx
src/entity/store.onyx
src/gfx/mesh.onyx
src/utils/any_utils.onyx
src/utils/asset_loader.onyx

index 47d57c8f697dbc6f0e83ac9719d1cbf03031f541..54c49c252eeec55bf2ac3f92c6c2812279e101b9 100644 (file)
@@ -10,6 +10,7 @@
 use package core
 use package opengles
 use package glfw3
+#local type_info :: package runtime.info
 
 Editor_Range        :: struct {min, max: f32;}
 Editor_Disabled     :: struct {}
index 77ce03d9571b383bcd2d792d403552f3018e7840..cfcfad077e3d039a5ce3dbd871ca5e9766750fa3 100644 (file)
@@ -204,7 +204,7 @@ scene_create :: (width, height: f32) -> Scene {
 }
 
 #local scene_load_schematics :: (use this: ^Scene) {
-    use type_info;
+    use package runtime.info;
 
     index := 0;
     for type_table {
@@ -234,7 +234,7 @@ scene_create :: (width, height: f32) -> Scene {
             comp_type := cast(type_expr) index;
             if !component_vtables->has(comp_type) {
                 vtable := new(Component_Vtable, allocator=entity_allocator);
-                type_info.populate_struct_vtable(vtable, comp_type, safe=false);
+                (package runtime.info).populate_struct_vtable(vtable, comp_type, safe=false);
                 component_vtables[comp_type] = vtable;
             }
         }
@@ -272,6 +272,8 @@ scene_create_from_schematic :: (use this: ^Scene, schematic_name: str) -> ^Entit
 }
 
 scene_duplicate :: (use this: ^Scene, entity: ^Entity) -> ^Entity {
+    type_info :: package runtime.info
+
     new_entity := this->make();
     new_entity.flags = entity.flags;
     new_entity.schematic = entity.schematic;
@@ -289,6 +291,8 @@ scene_duplicate :: (use this: ^Scene, entity: ^Entity) -> ^Entity {
 }
 
 scene_create_component :: (use this: ^Scene, component_type: type_expr) -> ^Component {
+    type_info :: package runtime.info
+
     comp := cast(^Component) new(component_type, allocator=entity_allocator);
     comp.type = component_type;
 
index 119ec478a4034f367cf9bfdc98cc109a0877b053..b216ea47b90270b9c7764f1f93a967195bfe2ddd 100644 (file)
@@ -15,7 +15,7 @@ scene_save_to_file :: (use this: ^Scene, filename: str) {
 
     // writer := ^stdio.print_writer;
 
-    use type_info;
+    use package runtime.info;
 
     for entities {
         info := cast(^Type_Info_Struct) get_type_info(it.schematic);
@@ -38,7 +38,7 @@ scene_save_to_file :: (use this: ^Scene, filename: str) {
     }
 
     emit_struct_fields :: (v: any, dest: ^io.Writer, parent_name: str) {
-        use type_info;
+        use package runtime.info;
 
         info := cast(^Type_Info_Struct) get_type_info(v.type);
         assert(info.kind == .Struct, "Expected type to be a structure.");
@@ -101,7 +101,7 @@ scene_load_from_file :: (use this: ^Scene, filename: str, reset_scene := true) {
         next_entity_id = 0;
     }
 
-    use type_info;
+    use package runtime.info;
 
     current_entity: ^Entity;
     current_component: ^Component;
index db769a997cf1b8341f389872f2d84b61129ae5da..a269a7bd108347d08f5b0445dd15cfa570dfe7b5 100644 (file)
@@ -23,6 +23,7 @@ mesh_make :: (verticies: [] $T, indicies: [] u32, gl_hint := GL_STATIC_DRAW) ->
     glBindBuffer(GL_ARRAY_BUFFER, mesh.vertex_handle);
     glBufferData(GL_ARRAY_BUFFER, sizeof T * verticies.count, verticies.data, gl_hint);
 
+    type_info :: package runtime.info
     vertex_info := cast(^type_info.Type_Info_Struct) type_info.get_type_info(T);
     vertex_attr := 0;
     for attr: vertex_info.members {
index f1d22ad88b5ebda7af8b5c5dd9fc78e33fc4494b..7ded2153a084b7a1cc488a559ec09201d4a667a4 100644 (file)
@@ -18,7 +18,7 @@ ptr_to_any :: (x: ^$T) -> any {
 // symbols.
 //
 get_any_for_member :: (base: any, member_name: str) -> any {
-    use type_info;
+    use package runtime.info
 
     name := member_name;
     info := cast(^Type_Info_Struct) get_type_info(base.type);
index ccf5f733f5276c07ce3f7a80521d44b3ce3f99f0..72abc9587b689a501c5895422770a8a1f1e31761 100644 (file)
@@ -25,7 +25,7 @@ load_assets :: () {
     }
 
     load_asset_bucket :: (bucket: ^Asset_Bucket_To_Load) {
-        use type_info;
+        use package runtime.info
 
         struct_info := cast(^Type_Info_Struct) get_type_info(bucket.type);
         if struct_info.kind != .Struct do return;