direct2d 0.3.0-alpha1

A safe abstraction for drawing with Direct2D
Documentation
extern crate direct2d;
extern crate direct3d11;
extern crate dxgi;

use direct2d::image::Bitmap;
use direct2d::{Device, DeviceContext, factory::Factory1};
use direct3d11::enums::CreateDeviceFlags;
use dxgi::enums::Format;

#[test]
fn empty_bitmap() {
    let d2d = Factory1::new().unwrap();
    let (_, d3d, _) = direct3d11::device::Device::create()
        .with_flags(CreateDeviceFlags::BGRA_SUPPORT)
        .build()
        .unwrap();
    let device = Device::create(&d2d, &d3d.as_dxgi()).unwrap();
    let context = DeviceContext::create(&device).unwrap();

    Bitmap::create(&context)
        .with_blank_image((64, 64))
        .with_format(Format::R8G8B8A8Unorm)
        .build()
        .unwrap();
}