MQEngine
载入中...
搜索中...
未找到
GraphicsEnv.h
浏览该文件的文档.
1//
2// Created by MaaBlock on 2025/9/27.
3//
4
5#ifndef GRAPHICSENV_H
6#define GRAPHICSENV_H
7#include "application.h"
8
9namespace FCT
10{
11 class Runtime;
12 class Context;
13 class Window;
14}
15namespace MQEngine
16{
18 {
19 public:
20 GraphicsEnv(FCT::Runtime& rt,RenderConfig renderConfig) : m_rt(rt)
21 {
22 m_ctx = rt.createContext();
23 m_wnd = rt.createWindow(800, 600, renderConfig.windowTitle);
24 m_ctx->create();
25 m_wnd->bind(m_ctx);
26 }
28 {
29 m_ctx->release();
30 m_wnd->release();
31 }
32 FCT::Window* wnd() const { return m_wnd; }
33 FCT::Context* ctx() const { return m_ctx; }
34 private:
35 FCT::Runtime& m_rt;
36 FCT::Context* m_ctx;
37 FCT::Window* m_wnd;
38 };
39}
40#endif //GRAPHICSENV_H
FCT::Window * wnd() const
定义 GraphicsEnv.h:32
FCT::Window * m_wnd
定义 GraphicsEnv.h:37
GraphicsEnv(FCT::Runtime &rt, RenderConfig renderConfig)
定义 GraphicsEnv.h:20
FCT::Context * m_ctx
定义 GraphicsEnv.h:36
FCT::Runtime & m_rt
定义 GraphicsEnv.h:35
FCT::Context * ctx() const
定义 GraphicsEnv.h:33
~GraphicsEnv()
定义 GraphicsEnv.h:27
定义 engine.cpp:21
Entrypoint for the program.
定义 application.h:5
FCT::Context Context
定义 EngineGlobal.h:15
FCT::Window Window
定义 thirdparty.h:27
定义 application.h:11
const char * windowTitle
定义 application.h:13