ollix / MetalNanoVG

The Metal port of NanoVG.
MIT License
211 stars 40 forks source link

Add support for binding to a multisampled framebuffer #24

Open brackeen opened 4 years ago

brackeen commented 4 years ago

This allows binding to a multisampled framebuffer, useful for drawing 3D content with MetalNanoVG.

Example:

id<MTLTexture> renderTargetTexture; // Texture where sampleCount > 1
NVGcontext *nvg;
...
MNVGframebuffer framebuffer;
framebuffer.ctx = nvg;
framebuffer.image = mnvgCreateImageFromHandle(nvg, (__bridge void *)renderTargetTexture, 0);
mnvgBindFramebuffer(&framebuffer);