-
-
Notifications
You must be signed in to change notification settings - Fork 45
DrawingCanvas API: Replace imperative extension methods with stateful canvas-based drawing model #377
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
JimBobSquarePants
wants to merge
205
commits into
main
Choose a base branch
from
js/canvas-api
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
DrawingCanvas API: Replace imperative extension methods with stateful canvas-based drawing model #377
Changes from all commits
Commits
Show all changes
205 commits
Select commit
Hold shift + click to select a range
11eabed
Begin WebGPU backend
JimBobSquarePants 7ea5866
We have a prototype!
JimBobSquarePants 08fb876
Refactor WebGPU drawing backend and shaders
JimBobSquarePants ac16b61
Support multiple pixel fomats
JimBobSquarePants 139cbb4
WebGPU: coverage scratch & dynamic uniform buffers
JimBobSquarePants 4d5ce89
Introduce ICanvasFrame and native surface support
JimBobSquarePants 4414c88
Refactor and simplify
JimBobSquarePants f7a8bc4
Refactor GPU composition to instance-based batching
JimBobSquarePants 1b3b692
Refactor WebGPU backend to use FlushContext
JimBobSquarePants 079488a
Improve WebGPU readback, batching and coverage
JimBobSquarePants c07f685
Refactor WebGPU composite pipeline & instance data
JimBobSquarePants 00b4523
WebGPU: support instance buffer offsets & sessions
JimBobSquarePants d4ff9e1
Remove Configuration from FillPath; improve batching
JimBobSquarePants 4d807df
Use List and pre-size entries in DrawTextOperations
JimBobSquarePants 3255a1b
Cache path definition keys to avoid flattening
JimBobSquarePants 4915396
Add glyph cache, layer & path handling
JimBobSquarePants bdf15aa
Add WebGPU brush composers and pipeline infra
JimBobSquarePants 1d94c73
Per-brush instance payloads for WebGPU composite
JimBobSquarePants edc9b8c
Move WGPUTextureFormat note to code comment
JimBobSquarePants 7e7ce5d
Switch compositing to compute shaders
JimBobSquarePants f659a3a
Tiled composite compute pass and brush refactor
JimBobSquarePants 1eb7d56
Introduce CompositionScene and planning API
JimBobSquarePants a0eccdd
Document and refactor WebGPU drawing backend
JimBobSquarePants 4bf2016
Add composition bounds and refactor flush context
JimBobSquarePants 8f35205
Add WebGPU coverage pipeline and WGSL shaders
JimBobSquarePants 06a8326
Composite: switch to tile-based dispatch
JimBobSquarePants bd79179
Add GPU tile-count/prefix/scatter passes
JimBobSquarePants d2d6143
Replace PreparedComposite with fine tiled pipeline
JimBobSquarePants 1d41bac
Implement binning-based composite pipeline
JimBobSquarePants 00f848e
Add docs and refactor WebGPU shaders/backend
JimBobSquarePants 3599c42
Add ClearPath processors and refactor drawing API
JimBobSquarePants db204ba
Update ImageSharp.Drawing.csproj
JimBobSquarePants d793983
Close path before transform; update processors
JimBobSquarePants a534ee4
Merge branch 'main' into js/canvas-api
JimBobSquarePants 5cb9b2d
Add DrawingCanvasState and stateful DrawingCanvas API
JimBobSquarePants 15ade35
SIMD-accelerate coverage application; bump Fonts
JimBobSquarePants ad121a4
Replace scoped state with save/restore stack
JimBobSquarePants cc0777c
Add text measurement APIs to DrawingCanvas
JimBobSquarePants b86a39a
Use RowStride and DangerousTryGetSingleMemory
JimBobSquarePants 4b74a3f
Add ProcessWithCanvas and DrawingCanvas factories
JimBobSquarePants 1425632
Add IDrawingCanvas and non-generic ProcessWithCanvas
JimBobSquarePants 06775a1
Add DrawGlyphs API and glyph rendering tests
JimBobSquarePants 48d4b22
Use literal emoji in test string
JimBobSquarePants 098ccd9
Add Process API, shadow fallback & WebGPU readback
JimBobSquarePants e450b85
Migrate clear brush tests to canvas API
JimBobSquarePants d39098d
Move Bezier draw tests to ProcessWithDrawingCanvas
JimBobSquarePants 1d87102
Move DrawLines tests
JimBobSquarePants 0bfb3c0
Mode DrawComplexPolygonTests
JimBobSquarePants 42c80f4
Merge DrawPath/DrawPolygon tests into canvas tests
JimBobSquarePants 3b701b6
Move FillComplexPolygon test to canvas-based tests
JimBobSquarePants faa3623
Move elliptic gradient tests to ProcessWithCanvas
JimBobSquarePants 130f106
Migrate FillImageBrush tests to ProcessWithCanvas
JimBobSquarePants b8c714d
Move linear gradient tests to ProcessWithCanvas
JimBobSquarePants 52fb65f
Migrate FillsOutOfBounds tests
JimBobSquarePants bb12d60
PathGradientBrush sampling & intersect fix; tests move
JimBobSquarePants b63da78
Move FillPath tests to ProcessWithCanvas
JimBobSquarePants 7fa4871
Migrate text drawing tests to ProcessWithCanvas
JimBobSquarePants f01190b
Move FillPatternBrush tests to canvas tests
JimBobSquarePants 625ab85
Migrate FillPolygon tests to ProcessWithDrawingCanvas
JimBobSquarePants 34468f3
Migrate RadialGradient tests
JimBobSquarePants c15ba00
Migrate SolidBrush tests
JimBobSquarePants 405b253
Migrate SweetGradientBrush tests
JimBobSquarePants e8922e4
Migrate RecolorBrush tests
JimBobSquarePants 79f0909
Migrate SolidBezier tests
JimBobSquarePants 64bcbb0
Migrate Blending tests
JimBobSquarePants 0753ee0
Migrate Clip tests
JimBobSquarePants 7f5f3d6
Migrate robustness tests
JimBobSquarePants 1dd49af
Migrate Issues tests
JimBobSquarePants a0d0bb8
Migrate SVGPath tests
JimBobSquarePants fd0babf
Cleanup references
JimBobSquarePants 697319e
Optimize refs
JimBobSquarePants 368f99d
Remove legacy APIs
JimBobSquarePants 691bc17
Fix build
JimBobSquarePants 3fc0488
Update ImageSharp.Drawing.sln
JimBobSquarePants f4a3b87
Include binaries use streaming for composition
JimBobSquarePants 73e4347
Update ImageSharp.Drawing.Tests.csproj
JimBobSquarePants d8e0910
Use tolerance comparer
JimBobSquarePants c2db283
Update DrawingCanvasTests.RegionAndState.cs
JimBobSquarePants 18a51df
Skip WebGPU drawing tests on Linux
JimBobSquarePants 2ec6284
Skip WebGPU tests for all CI
JimBobSquarePants f427d04
Remove rasterizer config
JimBobSquarePants d427d29
Replace PolygonScanner with DefaultRasterizer and optimize
JimBobSquarePants 35c4445
Feng shui all the things.
JimBobSquarePants d06676f
Remove unused type
JimBobSquarePants d8a57f8
Reuse WorkerScratch across rasterizer calls + optimizations
JimBobSquarePants 7d50cf9
Fix tile mapping and dispatch dimensions
JimBobSquarePants 6fbc481
Use output texture for readback to avoid copy
JimBobSquarePants 0d6f935
Add CSR shaders; restructure WebGPU shaders & tests
JimBobSquarePants ccf8a4a
Switch to CSR-based composite shaders
JimBobSquarePants 49ebbe6
Add start_cover fast path; skip outside edges
JimBobSquarePants 36425d1
Compute CSR on CPU; refactor coverage rasterizer
JimBobSquarePants 5a3b89a
Update DrawingCanvasTests.Process.cs
JimBobSquarePants bb7311e
Switch edge buffers to IMemoryOwner
JimBobSquarePants 8da2642
Pre-split edges into band-sorted buffers (remove CSR)
JimBobSquarePants 34f110f
Add small-geometry fast path to rasterizer
JimBobSquarePants 1229e73
Update reference images
JimBobSquarePants 67d8078
Update Draw_NormalizeOutputFalse_MatchesReference_Rgba32.png
JimBobSquarePants c7ae446
Bump tolerance
JimBobSquarePants b5c1f8a
Fix #344
JimBobSquarePants da77460
Fix #367
JimBobSquarePants a95d910
Fix #244
JimBobSquarePants cde991c
Add AntialiasThreshold and aliased mode
JimBobSquarePants a96c74c
Remove FillPath API from drawing backends
JimBobSquarePants 23c5c37
Add WebGPUWindowDemo and backend feature checks
JimBobSquarePants aee48a5
Make API public
JimBobSquarePants b04a0ec
Remove NormalizeOutput
JimBobSquarePants 2f0a7f6
Move stroking to the GPU
JimBobSquarePants fa6b1db
Add GPU stroke expand shader & refactor strokes
JimBobSquarePants bc0fb83
Add per-band stroke rasterization and StrokeEdgeFlags
JimBobSquarePants 5ac7af4
Update docs
JimBobSquarePants fc1c65c
Update reference images
JimBobSquarePants 6f7e0c6
GPU: add gradient, pattern & recolor brushes
JimBobSquarePants ea688af
Replace DashPathSplitter with GenerateDashes extension
JimBobSquarePants 63dbd46
Add ReleaseFrameResources and WebGPU CPU cache key
JimBobSquarePants 233b04e
Add new text measuring tests
JimBobSquarePants 837df16
Migrate drawing transforms to Matrix4x4
JimBobSquarePants 2115d36
Attempt to run WebGPU tests in CI
JimBobSquarePants 4f37759
Use explicit theory with runtime support check
JimBobSquarePants d88e6de
Update build-and-test.yml
JimBobSquarePants e1c2605
Cache WebGPU support and gate drawing backend
JimBobSquarePants e058bf3
Use PNG for comparison
JimBobSquarePants 76a17bc
Update WebGPUDrawingBackendTests.cs
JimBobSquarePants cd3565e
Remove duplicate assertion
JimBobSquarePants a22d843
Verify WebGPU compute pipeline in ProbeSupport
JimBobSquarePants 08f2985
Add RemoteExecutor and WebGPU probe
JimBobSquarePants 6c934ce
Add missing tests.
JimBobSquarePants dc97cf2
Merge branch 'main' into js/canvas-api
JimBobSquarePants 488bed4
Add GPU layer compositing and shared WGSL snippets
JimBobSquarePants 3c351a9
Remove reference codecs and simplify tests
JimBobSquarePants 355b56c
Add pre-flattened paths and FlattenAndTransform helper
JimBobSquarePants 819bc18
Optimize Bezier subdivision and list allocation
JimBobSquarePants 9eb8dee
Use IMemoryOwner for edge and band offset buffers
JimBobSquarePants 8344111
Cleanup
JimBobSquarePants dc538ad
Use auto-properties; drop isRoot flag
JimBobSquarePants fca77ba
Add no AA rectangle tests
JimBobSquarePants ba57846
Remove some copying.
JimBobSquarePants 7a08695
Update dependencies
JimBobSquarePants e146a2b
Refactor path flattening and remove tessellation
JimBobSquarePants 04b6c65
Handle different separators in SVG parsing
JimBobSquarePants 4117466
Cache flattening properly.
JimBobSquarePants 5a1c4ed
Refactor CPU to actually follow architecture
JimBobSquarePants 586fe94
Refactor composition preparation and batching
JimBobSquarePants 3441b89
Fix orientation, update ref output
JimBobSquarePants 6a1c8be
Update refs
JimBobSquarePants aca600d
semi-reasonable performance
JimBobSquarePants 5add5a3
Update FlushScene.cs
JimBobSquarePants b796ece
Remove GeometryPreparationCache and cache bands
JimBobSquarePants 2fbb74a
Remove obsolete enforceFillOrientation flag
JimBobSquarePants 359bc73
Remove enforceFillOrientation; simplify Reverse
JimBobSquarePants 403b4fb
Reimplement all GPU brushes
JimBobSquarePants 108bf55
Support per-draw blend mode and alpha in WebGPU
JimBobSquarePants fdb5ef8
Extract DeviceSharedState to WebGPURuntime
JimBobSquarePants d9e128e
Add inline layer support to compositing pipeline
JimBobSquarePants 3e512d5
Refactor brush renderers and FlushScene parallel loop
JimBobSquarePants f0fe9d9
Refactor WebGPU encoder and linearize path model
JimBobSquarePants 1159f09
Cleanup and document
JimBobSquarePants 7be0001
Treat TargetFramework as local in csproj
JimBobSquarePants 44fa989
Pass layer bounds and refactor rasterizer spans
JimBobSquarePants 6f97c13
Buffer contiguous spans to batch row callbacks
JimBobSquarePants b29a440
Apply DestinationOffset for path point translation
JimBobSquarePants bd8d170
Add aliased fine-pass threshold shader and plumbing
JimBobSquarePants ea883f8
Move WGSL sources to Shaders/WgslSource
JimBobSquarePants a60f921
Add 3rd part notices
JimBobSquarePants 0937ae3
Add WebGPU scene support & optimize encoding
JimBobSquarePants ce482dc
Add docs and helpers for WebGPU shaders & backend
JimBobSquarePants 98f4309
Add sample; add WebGPU chunking.
JimBobSquarePants dccffdc
Use CI solution in scripts; tweak sample csproj
JimBobSquarePants 2fd7a8d
Update refs
JimBobSquarePants d1d1007
Update WgslSourceGenerator.cs
JimBobSquarePants 001c9b1
Add tolerance
JimBobSquarePants 39472dd
Update ci-test.ps1
JimBobSquarePants e327130
Update docs.
JimBobSquarePants a801d03
add Skia "benchmark backend" options to DrawingBackendBenchmark
antonfirsov b75449f
tmp - progress capture only
JimBobSquarePants 76af5f8
Improve GPU perf
JimBobSquarePants 3e90cfc
Fix chunking
JimBobSquarePants 7e338eb
cleanup
JimBobSquarePants e80c72e
Cache and reuse scheduling arena across flushes
JimBobSquarePants 9541b2c
Add reusable WebGPU scene resource arena
JimBobSquarePants 108cac3
Refactor scheduling & resource arena helpers
JimBobSquarePants b47a539
Remove debug logging
JimBobSquarePants 371aa37
Add slowpath transform
JimBobSquarePants 16a02bd
Apply transforms
JimBobSquarePants d5d1d76
Fix gradient brushes
JimBobSquarePants c6fc3ab
Fix GPU stroking and ImageBrush
JimBobSquarePants 557111d
Fix GPU brush transforms
JimBobSquarePants 4ebf33d
Test pass.
JimBobSquarePants eab9402
Implement retained stroke rasterization and stroke commands
JimBobSquarePants eba4bd0
Clean up public API
JimBobSquarePants 9b31222
Centralize WebGPU probes into WebGPURuntime
JimBobSquarePants 073e2b7
Patch test, update docs
JimBobSquarePants 44d0e74
Honor MaxDegreeOfParallelism in flush
JimBobSquarePants 5553d94
Add Fill symmetry, new Pie polygon, and migrate to extensions
JimBobSquarePants 5eac1ee
Simplify tests and update docs
JimBobSquarePants aba2197
detangle build version numbers
JimBobSquarePants 5077d42
Add PathBuilder shape helpers; normalize angles to degrees
JimBobSquarePants d07e429
Fix tests
JimBobSquarePants 7fc45bb
Add ParallelExecutionHelper for partitioning
JimBobSquarePants 2b217b6
Update refs
JimBobSquarePants 99c2bd4
Update ImageSharp ref
JimBobSquarePants ef29546
Cleanup API and fix demo FPS display
JimBobSquarePants 2e46ac7
Inline explicit layers; remove compose pass, fix issues
JimBobSquarePants 0110ef5
Include square line cap in bounds; update WebGPU tests
JimBobSquarePants cc01945
Improve coverage a little
JimBobSquarePants a4d0378
Add emoji grid text rendering test and bump Fonts
JimBobSquarePants File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,120 @@ | ||
|  | ||
| Microsoft Visual Studio Solution File, Format Version 12.00 | ||
| # Visual Studio Version 18 | ||
| VisualStudioVersion = 18.4.11626.88 stable | ||
| MinimumVisualStudioVersion = 10.0.40219.1 | ||
| Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "samples", "samples", "{5D20AA90-6969-D8BD-9DCD-8634F4692FDA}" | ||
| EndProject | ||
| Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DrawShapesWithImageSharp", "samples\DrawShapesWithImageSharp\DrawShapesWithImageSharp.csproj", "{69CD3146-97C1-401E-BDDB-1FFBA63B8810}" | ||
| EndProject | ||
| Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{827E0CD3-B72D-47B6-A68D-7590B98EB39B}" | ||
| EndProject | ||
| Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ImageSharp.Drawing", "src\ImageSharp.Drawing\ImageSharp.Drawing.csproj", "{042B144E-5444-4B88-B4F2-038E54FC25D0}" | ||
| EndProject | ||
| Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebGPUWindowDemo", "samples\WebGPUWindowDemo\WebGPUWindowDemo.csproj", "{380AB484-A32A-416A-81E7-E48A134913E8}" | ||
| EndProject | ||
| Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ImageSharp.Drawing.WebGPU", "src\ImageSharp.Drawing.WebGPU\ImageSharp.Drawing.WebGPU.csproj", "{439C7CCB-78F0-4F24-9D7F-6D6659495DEF}" | ||
| EndProject | ||
| Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ImageSharp.Drawing.WebGPU.ShaderGen", "src\ImageSharp.Drawing.WebGPU.ShaderGen\ImageSharp.Drawing.WebGPU.ShaderGen.csproj", "{AEFE7C59-5D1C-4F14-A83F-0FD665130FA3}" | ||
| EndProject | ||
| Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DrawingBackendBenchmark", "samples\DrawingBackendBenchmark\DrawingBackendBenchmark.csproj", "{0AF23A97-CD73-409A-AA29-D214AA400AB0}" | ||
| EndProject | ||
| Global | ||
| GlobalSection(SolutionConfigurationPlatforms) = preSolution | ||
| Debug|Any CPU = Debug|Any CPU | ||
| Debug|x64 = Debug|x64 | ||
| Debug|x86 = Debug|x86 | ||
| Release|Any CPU = Release|Any CPU | ||
| Release|x64 = Release|x64 | ||
| Release|x86 = Release|x86 | ||
| EndGlobalSection | ||
| GlobalSection(ProjectConfigurationPlatforms) = postSolution | ||
| {69CD3146-97C1-401E-BDDB-1FFBA63B8810}.Debug|Any CPU.ActiveCfg = Debug|Any CPU | ||
| {69CD3146-97C1-401E-BDDB-1FFBA63B8810}.Debug|Any CPU.Build.0 = Debug|Any CPU | ||
| {69CD3146-97C1-401E-BDDB-1FFBA63B8810}.Debug|x64.ActiveCfg = Debug|Any CPU | ||
| {69CD3146-97C1-401E-BDDB-1FFBA63B8810}.Debug|x64.Build.0 = Debug|Any CPU | ||
| {69CD3146-97C1-401E-BDDB-1FFBA63B8810}.Debug|x86.ActiveCfg = Debug|Any CPU | ||
| {69CD3146-97C1-401E-BDDB-1FFBA63B8810}.Debug|x86.Build.0 = Debug|Any CPU | ||
| {69CD3146-97C1-401E-BDDB-1FFBA63B8810}.Release|Any CPU.ActiveCfg = Release|Any CPU | ||
| {69CD3146-97C1-401E-BDDB-1FFBA63B8810}.Release|Any CPU.Build.0 = Release|Any CPU | ||
| {69CD3146-97C1-401E-BDDB-1FFBA63B8810}.Release|x64.ActiveCfg = Release|Any CPU | ||
| {69CD3146-97C1-401E-BDDB-1FFBA63B8810}.Release|x64.Build.0 = Release|Any CPU | ||
| {69CD3146-97C1-401E-BDDB-1FFBA63B8810}.Release|x86.ActiveCfg = Release|Any CPU | ||
| {69CD3146-97C1-401E-BDDB-1FFBA63B8810}.Release|x86.Build.0 = Release|Any CPU | ||
| {042B144E-5444-4B88-B4F2-038E54FC25D0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU | ||
| {042B144E-5444-4B88-B4F2-038E54FC25D0}.Debug|Any CPU.Build.0 = Debug|Any CPU | ||
| {042B144E-5444-4B88-B4F2-038E54FC25D0}.Debug|x64.ActiveCfg = Debug|Any CPU | ||
| {042B144E-5444-4B88-B4F2-038E54FC25D0}.Debug|x64.Build.0 = Debug|Any CPU | ||
| {042B144E-5444-4B88-B4F2-038E54FC25D0}.Debug|x86.ActiveCfg = Debug|Any CPU | ||
| {042B144E-5444-4B88-B4F2-038E54FC25D0}.Debug|x86.Build.0 = Debug|Any CPU | ||
| {042B144E-5444-4B88-B4F2-038E54FC25D0}.Release|Any CPU.ActiveCfg = Release|Any CPU | ||
| {042B144E-5444-4B88-B4F2-038E54FC25D0}.Release|Any CPU.Build.0 = Release|Any CPU | ||
| {042B144E-5444-4B88-B4F2-038E54FC25D0}.Release|x64.ActiveCfg = Release|Any CPU | ||
| {042B144E-5444-4B88-B4F2-038E54FC25D0}.Release|x64.Build.0 = Release|Any CPU | ||
| {042B144E-5444-4B88-B4F2-038E54FC25D0}.Release|x86.ActiveCfg = Release|Any CPU | ||
| {042B144E-5444-4B88-B4F2-038E54FC25D0}.Release|x86.Build.0 = Release|Any CPU | ||
| {380AB484-A32A-416A-81E7-E48A134913E8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU | ||
| {380AB484-A32A-416A-81E7-E48A134913E8}.Debug|Any CPU.Build.0 = Debug|Any CPU | ||
| {380AB484-A32A-416A-81E7-E48A134913E8}.Debug|x64.ActiveCfg = Debug|Any CPU | ||
| {380AB484-A32A-416A-81E7-E48A134913E8}.Debug|x64.Build.0 = Debug|Any CPU | ||
| {380AB484-A32A-416A-81E7-E48A134913E8}.Debug|x86.ActiveCfg = Debug|Any CPU | ||
| {380AB484-A32A-416A-81E7-E48A134913E8}.Debug|x86.Build.0 = Debug|Any CPU | ||
| {380AB484-A32A-416A-81E7-E48A134913E8}.Release|Any CPU.ActiveCfg = Release|Any CPU | ||
| {380AB484-A32A-416A-81E7-E48A134913E8}.Release|Any CPU.Build.0 = Release|Any CPU | ||
| {380AB484-A32A-416A-81E7-E48A134913E8}.Release|x64.ActiveCfg = Release|Any CPU | ||
| {380AB484-A32A-416A-81E7-E48A134913E8}.Release|x64.Build.0 = Release|Any CPU | ||
| {380AB484-A32A-416A-81E7-E48A134913E8}.Release|x86.ActiveCfg = Release|Any CPU | ||
| {380AB484-A32A-416A-81E7-E48A134913E8}.Release|x86.Build.0 = Release|Any CPU | ||
| {439C7CCB-78F0-4F24-9D7F-6D6659495DEF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU | ||
| {439C7CCB-78F0-4F24-9D7F-6D6659495DEF}.Debug|Any CPU.Build.0 = Debug|Any CPU | ||
| {439C7CCB-78F0-4F24-9D7F-6D6659495DEF}.Debug|x64.ActiveCfg = Debug|Any CPU | ||
| {439C7CCB-78F0-4F24-9D7F-6D6659495DEF}.Debug|x64.Build.0 = Debug|Any CPU | ||
| {439C7CCB-78F0-4F24-9D7F-6D6659495DEF}.Debug|x86.ActiveCfg = Debug|Any CPU | ||
| {439C7CCB-78F0-4F24-9D7F-6D6659495DEF}.Debug|x86.Build.0 = Debug|Any CPU | ||
| {439C7CCB-78F0-4F24-9D7F-6D6659495DEF}.Release|Any CPU.ActiveCfg = Release|Any CPU | ||
| {439C7CCB-78F0-4F24-9D7F-6D6659495DEF}.Release|Any CPU.Build.0 = Release|Any CPU | ||
| {439C7CCB-78F0-4F24-9D7F-6D6659495DEF}.Release|x64.ActiveCfg = Release|Any CPU | ||
| {439C7CCB-78F0-4F24-9D7F-6D6659495DEF}.Release|x64.Build.0 = Release|Any CPU | ||
| {439C7CCB-78F0-4F24-9D7F-6D6659495DEF}.Release|x86.ActiveCfg = Release|Any CPU | ||
| {439C7CCB-78F0-4F24-9D7F-6D6659495DEF}.Release|x86.Build.0 = Release|Any CPU | ||
| {AEFE7C59-5D1C-4F14-A83F-0FD665130FA3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU | ||
| {AEFE7C59-5D1C-4F14-A83F-0FD665130FA3}.Debug|Any CPU.Build.0 = Debug|Any CPU | ||
| {AEFE7C59-5D1C-4F14-A83F-0FD665130FA3}.Debug|x64.ActiveCfg = Debug|Any CPU | ||
| {AEFE7C59-5D1C-4F14-A83F-0FD665130FA3}.Debug|x64.Build.0 = Debug|Any CPU | ||
| {AEFE7C59-5D1C-4F14-A83F-0FD665130FA3}.Debug|x86.ActiveCfg = Debug|Any CPU | ||
| {AEFE7C59-5D1C-4F14-A83F-0FD665130FA3}.Debug|x86.Build.0 = Debug|Any CPU | ||
| {AEFE7C59-5D1C-4F14-A83F-0FD665130FA3}.Release|Any CPU.ActiveCfg = Release|Any CPU | ||
| {AEFE7C59-5D1C-4F14-A83F-0FD665130FA3}.Release|Any CPU.Build.0 = Release|Any CPU | ||
| {AEFE7C59-5D1C-4F14-A83F-0FD665130FA3}.Release|x64.ActiveCfg = Release|Any CPU | ||
| {AEFE7C59-5D1C-4F14-A83F-0FD665130FA3}.Release|x64.Build.0 = Release|Any CPU | ||
| {AEFE7C59-5D1C-4F14-A83F-0FD665130FA3}.Release|x86.ActiveCfg = Release|Any CPU | ||
| {AEFE7C59-5D1C-4F14-A83F-0FD665130FA3}.Release|x86.Build.0 = Release|Any CPU | ||
| {0AF23A97-CD73-409A-AA29-D214AA400AB0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU | ||
| {0AF23A97-CD73-409A-AA29-D214AA400AB0}.Debug|Any CPU.Build.0 = Debug|Any CPU | ||
| {0AF23A97-CD73-409A-AA29-D214AA400AB0}.Debug|x64.ActiveCfg = Debug|Any CPU | ||
| {0AF23A97-CD73-409A-AA29-D214AA400AB0}.Debug|x64.Build.0 = Debug|Any CPU | ||
| {0AF23A97-CD73-409A-AA29-D214AA400AB0}.Debug|x86.ActiveCfg = Debug|Any CPU | ||
| {0AF23A97-CD73-409A-AA29-D214AA400AB0}.Debug|x86.Build.0 = Debug|Any CPU | ||
| {0AF23A97-CD73-409A-AA29-D214AA400AB0}.Release|Any CPU.ActiveCfg = Release|Any CPU | ||
| {0AF23A97-CD73-409A-AA29-D214AA400AB0}.Release|Any CPU.Build.0 = Release|Any CPU | ||
| {0AF23A97-CD73-409A-AA29-D214AA400AB0}.Release|x64.ActiveCfg = Release|Any CPU | ||
| {0AF23A97-CD73-409A-AA29-D214AA400AB0}.Release|x64.Build.0 = Release|Any CPU | ||
| {0AF23A97-CD73-409A-AA29-D214AA400AB0}.Release|x86.ActiveCfg = Release|Any CPU | ||
| {0AF23A97-CD73-409A-AA29-D214AA400AB0}.Release|x86.Build.0 = Release|Any CPU | ||
| EndGlobalSection | ||
| GlobalSection(SolutionProperties) = preSolution | ||
| HideSolutionNode = FALSE | ||
| EndGlobalSection | ||
| GlobalSection(NestedProjects) = preSolution | ||
| {69CD3146-97C1-401E-BDDB-1FFBA63B8810} = {5D20AA90-6969-D8BD-9DCD-8634F4692FDA} | ||
| {042B144E-5444-4B88-B4F2-038E54FC25D0} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B} | ||
| {380AB484-A32A-416A-81E7-E48A134913E8} = {5D20AA90-6969-D8BD-9DCD-8634F4692FDA} | ||
| {439C7CCB-78F0-4F24-9D7F-6D6659495DEF} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B} | ||
| {AEFE7C59-5D1C-4F14-A83F-0FD665130FA3} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B} | ||
| {0AF23A97-CD73-409A-AA29-D214AA400AB0} = {5D20AA90-6969-D8BD-9DCD-8634F4692FDA} | ||
| EndGlobalSection | ||
| GlobalSection(SharedMSBuildProjectFiles) = preSolution | ||
| shared-infrastructure\src\SharedInfrastructure\SharedInfrastructure.projitems*{042b144e-5444-4b88-b4f2-038e54fc25d0}*SharedItemsImports = 5 | ||
| shared-infrastructure\src\SharedInfrastructure\SharedInfrastructure.projitems*{439c7ccb-78f0-4f24-9d7f-6d6659495def}*SharedItemsImports = 5 | ||
| EndGlobalSection | ||
| EndGlobal | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I don't see many benefits from this isolation: There aren't that many projects to make IDE-s struggle, and if changing product code working with the other solution breaks samples, they would need to be updated manually.