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

#include <IRenderConfigFactory.h>

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

std::shared_ptr< IRenderConfigCreate (const std::string &renderer_name, bool is_fullscreen)
 
std::shared_ptr< IRenderConfigClone (std::shared_ptr< const IRenderConfig > other)
 

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

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

Методы

◆ Create()

std::shared_ptr< IRenderConfig > IRenderConfigFactory::Create ( const std::string renderer_name,
bool  is_fullscreen 
)

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

18  {
19  auto config = std::make_shared<IRenderConfig>();
20 
21  if (renderer_name == "DirectDraw") {
22  config->renderer_type = RendererType::DirectDraw;
23  }
24  if (renderer_name == "OpenGL") {
25  config->renderer_type = RendererType::OpenGl;
26  }
27 
28  config->is_fullscreen = is_fullscreen;
29  config->is_tinting = OS_GetAppInt("Tinting", 1) != 0;
30  config->is_using_colored_lights = OS_GetAppInt("Colored Lights", 0) != 0;
31 
32  return config;
33 }

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

Используется в Graphics::IRenderFactory::Create().

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

◆ Clone()

std::shared_ptr< IRenderConfig > IRenderConfigFactory::Clone ( std::shared_ptr< const IRenderConfig other)

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

11  {
12  return std::make_shared<IRenderConfig>(*other.get());
13 }

Используется в IRender::SetUsingFog(), IRender::SetUsingSpecular(), IRender::ToggleColoredLights() и IRender::ToggleTint().

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

Объявления и описания членов классов находятся в файлах:
Graphics::RendererType::OpenGl
@ OpenGl
config
EGLConfig config
Definition: SDL_egl.h:1149
OS_GetAppInt
int OS_GetAppInt(const char *pKey, int uDefValue)
Definition: Lin.cpp:89
Graphics::RendererType::DirectDraw
@ DirectDraw