World of Might and Magic  0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
Класс Graphics::IRenderFactory

#include <IRenderFactory.h>

Открытые члены

std::shared_ptr< IRenderCreate (const std::string &renderer_name, bool is_fullscreen)
 

Подробное описание

См. определение в файле IRenderFactory.h строка 9

Методы

◆ Create()

std::shared_ptr< IRender > IRenderFactory::Create ( const std::string renderer_name,
bool  is_fullscreen 
)

См. определение в файле IRenderFactory.cpp строка 14

14  {
15  IRenderConfigFactory renderConfigFactory;
16  auto config = renderConfigFactory.Create(renderer_name, is_fullscreen);
17 
18  std::shared_ptr<IRender> renderer;
19  switch (config->renderer_type) {
20 #ifdef _WINDOWS
22  renderer = std::make_shared<Render>();
23  break;
24 #endif
25 
27  renderer = std::make_shared<RenderOpenGL>();
28  break;
29  }
30  if (renderer) {
31  if (renderer->Configure(config)) {
32  return renderer;
33  }
34  }
35 
36  return nullptr;
37 }

Перекрестные ссылки Graphics::IRenderConfigFactory::Create(), Graphics::DirectDraw и Graphics::OpenGl.

Используется в Engine::MM7_Initialize().

+ Граф вызовов:
+ Граф вызова функции:

Объявления и описания членов классов находятся в файлах:
Graphics::IRenderConfigFactory::Create
std::shared_ptr< IRenderConfig > Create(const std::string &renderer_name, bool is_fullscreen)
Definition: IRenderConfigFactory.cpp:15
Graphics::RendererType::OpenGl
@ OpenGl
Graphics::IRenderConfigFactory
Definition: IRenderConfigFactory.h:10
config
EGLConfig config
Definition: SDL_egl.h:1149
Graphics::RendererType::DirectDraw
@ DirectDraw