- 新增游戏引擎核心模块,包括初始化和运行逻辑 - 实现基本的渲染功能,支持控制台输出 - 添加物理引擎基础,包括碰撞检测 - 集成日志系统,用于调试和信息输出 - 创建窗口和输入管理模块
31 lines
917 B
C
31 lines
917 B
C
#ifndef __GE_RENDER_H__
|
|
#define __GE_RENDER_H__
|
|
|
|
#include <ge_common.h>
|
|
|
|
struct ge_render_ctx;
|
|
typedef struct ge_render_ctx ge_render_t;
|
|
|
|
typedef void (*ge_render_init_func_t)(ge_render_t* ctx);
|
|
typedef void (*ge_render_clear_func_t)(ge_render_t* ctx);
|
|
typedef void (*ge_render_draw_func_t)
|
|
(ge_render_t* ctx, ge_vector2i_t pos, const char* data);
|
|
typedef void (*ge_render_drawex_func_t)
|
|
(ge_render_t* ctx, ge_vector2i_t pos, const char* data, const void* propety);
|
|
typedef void (*ge_render_getsize_func_t)
|
|
(ge_render_t* ctx, ge_vector2i_t *size);
|
|
typedef void (*ge_render_push_event)
|
|
(ge_render_t* ctx, void* event);
|
|
|
|
struct ge_render_ctx {
|
|
const void* content;
|
|
ge_vector2i_t screen_size;
|
|
ge_render_init_func_t init;
|
|
ge_render_clear_func_t clear;
|
|
ge_render_draw_func_t draw;
|
|
ge_render_drawex_func_t drawex;
|
|
ge_render_getsize_func_t getsize;
|
|
};
|
|
|
|
#endif // __GE_RENDER_H__
|