Comments (1)
Notes from API review
- Proposed APIs look good, but let's first only add the last two overloads with explicit parameters for size and DPIs. This will make it clearer for consumers they have to manage DPI changes and size manually. We can add more later if necessary.
public sealed class CanvasSwapChain
{
public static CanvasSwapChain CreateForWindowId(
WindowId windowId,
uint width,
uint height,
float dpi);
public static CanvasSwapChain CreateForWindowId(
WindowId windowId,
uint width,
uint height,
float dpi,
DirectXPixelFormat format,
int bufferCount);
}
- We will be adding these to both WASDK and UWP to continue keeping the two branches in sync. The namespace of
WindowId
is different across the two targets, but this is already a common pattern with other APIs from WASDK as well. - We will investigate more how best to handle runtime checks or SDK checks in general, as the necessary interop APIs for
WindowId
are only available on recent Windows 11 SDKs for UWP. So for now, we'll start by only adding these two APIs to the WASDK branch, and add them to the UWP one too after we figure out a strategy for this we are comfortable with.
from win2d.
Related Issues (20)
- Discussion HDR and white level scaling
- Discussion of perceptual rendering intent and HDR-capable color spaces
- Drawing semi-transparent rectangles in Direct2D pixel shader results in colors being additioned
- D2D bug: Color management effect does not apply multi process element matrix offset or more than 3 curve segments
- Question CanvasAnimatedControl HOT 2
- Non affine transform HOT 1
- Direct2D (Win2D) Stutters on RTX 40 graphics card HOT 3
- Framerate of Win2D is fixed to lowest framerate when set Variable refresh rate on display settings.
- Rendering delay in loading the font from the "ms-appdata"? HOT 6
- Microsoft Authenticator HOT 1
- CanvasDevice.GetSharedDevice() throws 0x8007007E : 'The specified module could not be found.' HOT 1
- Changelog for Win2D.uwp 1.27.0 (stable)? HOT 4
- what is win2d ?is same to direct2d? HOT 6
- Somthing is wrong with `Microsoft::Graphics::Canvas::CanvasBitmap::CreateFromBytes` (not straight forward to call it)
- Use non-version-specific RID folders in NuGet package HOT 2
- Upgrade to v1.1.0 causes compiler error HOT 4
- `CanvasDrawingSession.DrawGlyphRun` renders emojis in monochrome when using color font and `CanvasDrawTextOptions.EnableColorFont` option HOT 2
- A referenced assembly was compiled using a newer version of Microsoft.Windows.SDK.NET.dll HOT 1
- How to enable Windows 11's Auto HDR feature on Win2D?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from win2d.