Struct imgui::DrawData[][src]

#[repr(C)]
pub struct DrawData { pub total_idx_count: i32, pub total_vtx_count: i32, pub display_pos: [f32; 2], pub display_size: [f32; 2], pub framebuffer_scale: [f32; 2], // some fields omitted }
Expand description

All draw data to render a Dear ImGui frame.

Fields

total_idx_count: i32

For convenience, sum of all draw list index buffer sizes.

total_vtx_count: i32

For convenience, sum of all draw list vertex buffer sizes.

display_pos: [f32; 2]

Upper-left position of the viewport to render.

(= upper-left corner of the orthogonal projection matrix to use)

display_size: [f32; 2]

Size of the viewport to render.

(= display_pos + display_size == lower-right corner of the orthogonal matrix to use)

framebuffer_scale: [f32; 2]

Amount of pixels for each unit of display_size.

Based on io.display_frame_buffer_scale. Typically [1.0, 1.0] on normal displays, and [2.0, 2.0] on Retina displays, but fractional values are also possible.

Implementations

Returns an iterator over the draw lists included in the draw data.

Returns the number of draw lists included in the draw data.

Converts all buffers from indexed to non-indexed, in case you cannot render indexed buffers.

This is slow and most likely a waste of resources. Always prefer indexed rendering!

Scales the clip rect of each draw command.

Can be used if your final output buffer is at a different scale than imgui-rs expects, or if there is a difference between your window resolution and framebuffer resolution.

Trait Implementations

Casts an immutable reference from the raw type Read more

Casts a mutable reference from the raw type Read more

Casts an immutable reference to the raw type Read more

Casts a mutable reference to the raw type Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.