| 6219 | } |
| 6220 | |
| 6221 | void 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 | |
| 6250 | void Engine::ScriptableUICallback(const std::string& level) { |
| 6251 | LOGW << "Got a callback to switch to: " << level << std::endl; |
no test coverage detected