MCPcopy Create free account
hub / github.com/ErrorAtLine0/infinipaint / refresh_draw_surfaces

Method refresh_draw_surfaces

src/MainProgram.cpp:295–308  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

293}
294
295void 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
310void 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());

Callers 2

resize_windowFunction · 0.80

Calls 1

delete_cache_surfaceMethod · 0.80

Tested by

no test coverage detected