// Code generated by `mgstudio gen`. DO NOT EDIT.
// Package dir: /Users/zhengyu/.codex/worktrees/8038/moon-game-studio/mgstudio-engine/render2d
// Sources: render2d.mbt
///|
/// ECS component types discovered via `#ecs.component`.
pub let ecs_components : Array[String] = [
"Anchor", "Camera", "Mesh2d", "Sprite", "Camera2d", "GpuMesh2d", "Projection",
"ScissorRect", "RenderLayers", "RenderTarget", "ColorMaterial",
]
///|
/// ECS resource types discovered via `#ecs.resource`.
pub let ecs_resources : Array[String] = ["RenderState"]
///|
pub(open) trait Has_Anchor {
get_anchor_store(self : Self) -> @core.ComponentStore[Anchor]
}
///|
pub(open) trait Has_Camera {
get_camera_store(self : Self) -> @core.ComponentStore[Camera]
}
///|
pub(open) trait Has_Mesh2d {
get_mesh2d_store(self : Self) -> @core.ComponentStore[Mesh2d]
}
///|
pub(open) trait Has_Sprite {
get_sprite_store(self : Self) -> @core.ComponentStore[Sprite]
}
///|
pub(open) trait Has_Camera2d {
get_camera2d_store(self : Self) -> @core.ComponentStore[Camera2d]
}
///|
pub(open) trait Has_GpuMesh2d {
get_gpu_mesh2d_store(self : Self) -> @core.ComponentStore[GpuMesh2d]
}
///|
pub(open) trait Has_Projection {
get_projection_store(self : Self) -> @core.ComponentStore[Projection]
}
///|
pub(open) trait Has_ScissorRect {
get_scissor_rect_store(self : Self) -> @core.ComponentStore[ScissorRect]
}
///|
pub(open) trait Has_RenderLayers {
get_render_layers_store(self : Self) -> @core.ComponentStore[RenderLayers]
}
///|
pub(open) trait Has_RenderTarget {
get_render_target_store(self : Self) -> @core.ComponentStore[RenderTarget]
}
///|
pub(open) trait Has_ColorMaterial {
get_color_material_store(self : Self) -> @core.ComponentStore[ColorMaterial]
}
///|
pub(open) trait HasRes_RenderState {
get_render_state_resource(self : Self) -> @core.Resource[RenderState]
}