| 293 | } |
| 294 | |
| 295 | void MainProgram::refresh_draw_surfaces() { |
| 296 | if(window.canCreateSurfaces) { |
| 297 | window.defaultMSAASampleCount = 0; |
| 298 | window.defaultMSAASurfaceProps = SkSurfaceProps(conf.antialiasing == GlobalConfig::AntiAliasing::DYNAMIC_MSAA ? SkSurfaceProps::kDynamicMSAA_Flag : SkSurfaceProps::kDefault_Flag, kUnknown_SkPixelGeometry); |
| 299 | if(conf.antialiasing == GlobalConfig::AntiAliasing::DYNAMIC_MSAA) |
| 300 | window.intermediateSurfaceMSAA = create_native_surface(window.size, true); |
| 301 | else |
| 302 | window.intermediateSurfaceMSAA = nullptr; |
| 303 | |
| 304 | g.delete_cache_surface(); |
| 305 | |
| 306 | DrawingProgramCache::delete_all_draw_cache(); |
| 307 | } |
| 308 | } |
| 309 | |
| 310 | void MainProgram::draw_world(SkCanvas* canvas, std::shared_ptr<World> worldToDraw, const DrawData& drawData) { |
| 311 | canvas->clear(drawData.transparentBackground ? SkColor4f{0.0f, 0.0f, 0.0f, 0.0f} : worldToDraw->canvasTheme.get_back_color()); |
no test coverage detected