![]() |
GL CHOCO ENGINE
|
プロジェクトの最上位レイヤーで全サブシステムのオーケストレーションを行うAPIの実装 More...
#include <stdalign.h>#include <stddef.h>#include <string.h>#include <stdbool.h>#include <time.h>#include <GL/glew.h>#include <GLFW/glfw3.h>#include "application/application.h"#include "engine/base/choco_macros.h"#include "engine/base/choco_message.h"#include "engine/core/memory/choco_memory.h"#include "engine/core/memory/linear_allocator.h"#include "engine/core/filesystem/filesystem.h"#include "engine/core/event/keyboard_event.h"#include "engine/core/event/mouse_event.h"#include "engine/core/event/window_event.h"#include "engine/containers/ring_queue.h"#include "engine/containers/choco_string.h"#include "engine/io_utils/fs_utils/fs_utils.h"#include "engine/platform/platform_core/platform_types.h"#include "engine/platform/platform_context.h"#include "engine/renderer/renderer_core/renderer_types.h"#include "engine/renderer/renderer_backend/renderer_backend_types.h"#include "engine/renderer/renderer_backend/renderer_backend_context/context.h"#include "engine/renderer/renderer_backend/renderer_backend_context/context_shader.h"#include "engine/renderer/renderer_backend/renderer_backend_context/context_vao.h"#include "engine/renderer/renderer_backend/renderer_backend_context/context_vbo.h"
Data Structures | |
| struct | app_state |
| アプリケーション内部状態とエンジン各サブシステム状態管理構造体インスタンスを保持する More... | |
Typedefs | |
| typedef struct app_state | app_state_t |
| アプリケーション内部状態とエンジン各サブシステム状態管理構造体インスタンスを保持する | |
Functions | |
| application_result_t | application_create (void) |
| エンジンを構成する各サブシステムを初期化する | |
| void | application_destroy (void) |
| エンジンを構成するサブシステムを停止し、アプリケーション終了する | |
| application_result_t | application_run (void) |
| アプリケーションメインループ | |
プロジェクトの最上位レイヤーで全サブシステムのオーケストレーションを行うAPIの実装
| typedef struct app_state app_state_t |
アプリケーション内部状態とエンジン各サブシステム状態管理構造体インスタンスを保持する
| application_result_t application_create | ( | void | ) |
エンジンを構成する各サブシステムを初期化する
| APPLICATION_RUNTIME_ERROR | アプリケーションがすでに初期化済み |
| APPLICATION_NO_MEMORY | メモリ確保に失敗 |
| APPLICATION_UNDEFINED_ERROR | 未定義のエラーが発生 |
| APPLICATION_INVALID_ARGUMENT | サブシステム初期化に無効な引数を指定した |
| APPLICATION_LIMIT_EXCEEDED | メモリシステムの使用量管理変数がシステム使用可能範囲上限を超過 |
| APPLICATION_SUCCESS | エンジンおよびアプリケーションの初期化に成功し、正常終了 |
| void application_destroy | ( | void | ) |
エンジンを構成するサブシステムを停止し、アプリケーション終了する
| application_result_t application_run | ( | void | ) |
アプリケーションメインループ
| APPLICATION_RUNTIME_ERROR | アプリケーション内部状態管理構造体インスタンスが未初期化 |
| APPLICATION_SUCCESS | 正常終了 |