(
    features: 0x0,
    expectations: [
        (
            name: "Render Target",
            buffer: (index: 0, epoch: 1),
            offset: 0,
            data: File("zero-16k.bin", 16384),
        ),
        // MISSING: Partial view.
    ],
    actions: [
        CreateTexture(Id(0, 1, Empty), (
            label: Some("Render Target Texture"),
            size: (
                width: 64,
                height: 64,
            ),
            mip_level_count: 1,
            sample_count: 1,
            dimension: r#2d,
            format: "rgba8unorm",
            usage: 17, // RENDER_ATTACHMENT + COPY_SRC
            view_formats: [],
        )),
        CreateTextureView(
            id: Id(0, 1, Empty),
            parent_id: Id(0, 1, Empty),
            desc: (),
        ),
        CreateBuffer(
            Id(0, 1, Empty),
            (
                label: Some("Render Target Buffer"),
                size: 16384,
                usage: 9,
                mapped_at_creation: false,
            ),
        ),

        Submit(1, [
            RunRenderPass(
                base: (
                    commands: [],
                    dynamic_offsets: [],
                    string_data: [],
                    push_constant_data: [],
                ),
                target_colors: [
                    Some((
                        view: Id(0, 1, Empty),
                        resolve_target: None,
                        channel: (
                            load_op: load,
                            store_op: store,
                            clear_value: (
                                r: 1, g: 1, b: 1, a: 1,
                            ),
                            read_only: false,
                        ),
                    )),
                ],
                target_depth_stencil: None,
            ),
            CopyTextureToBuffer(
                src: (
                    texture: Id(0, 1, Empty),
                    mip_level: 0,
                    array_layer: 0,
                ),
                dst:  (
                    buffer: Id(0, 1, Empty),
                    layout: (
                        offset: 0,
                        bytes_per_row: Some(256),
                        rows_per_image: Some(64),
                    ),
                ),
                size: (
                    width: 64,
                    height: 64,
                ),
            ),
        ]),
    ],
)
