Skip to content

Backlog

Shawn Hargreaves edited this page Jan 4, 2016 · 62 revisions

If you have feedback on the contents or ordering of this backlog, please create an issue using the "backlog suggestion" label.

Current sprint (actively being worked on as you read this):
  • Animated control glitches on phone
  • Support saving CanvasBitmap with pixel formats other than 32bppPBGRA to disk
  • Need way to load CanvasBitmap and preserve source format (eg float images should be loaded as float rather than converted to unorm int)
  • Add a way to retrieve text analysis results
  • Add Arabic text to custom text layout sample
  • Create a CanvasFontSet from a URI (github #211)
  • TryFindFontFace only works with fonts created from the same collection on Win8.1
  • exportsample should put RuntimeDirective.rd.xml only into the projects that reference it
  • exportsample should not put UAP-specific TargetPlatformVersion style properties into non-UAP projects
  • CanvasVirtualBitmap should have a get_Device property
  • Project LookupTable3DEffect
  • Project ColorManagementEffect
  • Project HistogramEffect (special case as it doesn't produce a regular image output)
  • Validate virtual image source multithreaded rendering design
API completeness:
  • Mechanism for detecting if a custom font failed to load or was not valid
  • Should be able to GetOrCreate from any ID2D1Effect instance to something that I can set as an effect source or pass to DrawImage
  • Do a final scrub over all of D2D and DWrite to make sure we didn't miss any API surface
Controls:
  • CanvasAnimatedControl.Size should be synchronized with the update/draw loop
  • CanvasAnimatedControl doesn't display the proper clear color in the VS XAML designer
  • CanvasVirtualControl doesn't show the correct ClearColor in the designer
  • XAML Loaded vs. Unloaded events aren't reliably sequenced
Repay debts:
  • Remove workaround for intellisense xml (devdiv:1200085)
Developer conveniences:
  • ICanvasImage.GetBounds should have an overload that takes a device and (maybe) a dpi
  • Ability to clone a CanvasTextFormat
  • Consider adding CanvasStrokeStyle.Hairline (static property to create a hairline stroke style)
Docs & samples:
  • Word art sample
  • ExampleGallery maybe should use BackRequestedEventArgs (rather than the phone-specific hardware back button)
  • Doc describing potential sampling issues when drawing abutting rects?
Performance:
  • Do profiling!
  • Instrumentation to enable performance investigations (eg d3d debug markers or etw)
  • Investigate perf glitch in CustomFont demo
  • DrawText in perf demo hits TextLayout::SlowPath in DWrite, triples time spent in DoLayout vs. an equivalent Direct2D app
  • Investigate performance glitch when changing Example Gallery custom fonts to draw everything as a single text layout
Text completeness:
  • Exposure of IDWriteFontSetBuilder
  • Support custom (non-system) font fallbacks
  • Expose glyph design metrics (converted to em space)
  • Enable font streaming
  • Expose font file accessors
  • Expose pair kerning options
Boring engineering infrastructure tasks:
  • Get consistent about threading/marshaling_behavior metadata on our runtimeclasses
  • Verify that our GetResults methods won't return failures that should actually be reported via the completion handler
  • Remove checked in PFX files
Clone this wiki locally