MCPcopy Create free account
hub / github.com/WolfireGames/overgrowth / GetShaderNames

Method GetShaderNames

Source/Main/engine.cpp:6221–6248  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

6219}
6220
6221void Engine::GetShaderNames(std::map<std::string, int>& preload_shaders) {
6222 std::string post_shader_name = Graphics::Instance()->post_shader_name;
6223 if (scenegraph_->level->script_params().HasParam("Custom Shader") && config.GetRef("custom_level_shaders").toNumber<bool>()) {
6224 const std::string& custom_shader = scenegraph_->level->script_params().GetStringVal("Custom Shader");
6225 if (!custom_shader.empty()) {
6226 post_shader_name += " " + custom_shader;
6227 }
6228 }
6229
6230 preload_shaders[post_shader_name] = 0;
6231 preload_shaders[post_shader_name + " #TONE_MAP"] = 0;
6232 preload_shaders[post_shader_name + " #CALC_MOTION_BLUR"] = 0;
6233 preload_shaders[post_shader_name + " #DOWNSAMPLE"] = 0;
6234 preload_shaders[post_shader_name + " #BLUR_HORZ"] = 0;
6235 preload_shaders[post_shader_name + " #BLUR_VERT"] = 0;
6236 preload_shaders[post_shader_name + " #APPLY_MOTION_BLUR"] = 0;
6237 preload_shaders[post_shader_name + " #DOF"] = 0;
6238 preload_shaders[post_shader_name + " #COPY"] = 0;
6239 preload_shaders[post_shader_name + " #DOWNSAMPLE #OVERBRIGHT"] = 0;
6240 preload_shaders[post_shader_name + " #BLUR_DIR"] = 0;
6241 preload_shaders[post_shader_name + " #ADD"] = 0;
6242 preload_shaders[post_shader_name + " #DOWNSAMPLE_DEPTH"] = 0;
6243 if (g_gamma_correct_final_output) {
6244 preload_shaders[post_shader_name + " #BRIGHTNESS #GAMMA_CORRECT_OUTPUT"] = 0;
6245 } else {
6246 preload_shaders[post_shader_name + " #BRIGHTNESS"] = 0;
6247 }
6248}
6249
6250void Engine::ScriptableUICallback(const std::string& level) {
6251 LOGW << "Got a callback to switch to: " << level << std::endl;

Callers 2

addObjectMethod · 0.45
PreloadShadersMethod · 0.45

Calls 3

HasParamMethod · 0.80
GetRefMethod · 0.45
emptyMethod · 0.45

Tested by

no test coverage detected