MCPcopy Create free account

hub / github.com/cbiffle/m4vga-rs / functions

Functions283 in github.com/cbiffle/m4vga-rs

Functionend_addr_too_high
()
gfx/src/bit.rs:195
Functionend_addr_too_low
()
gfx/src/bit.rs:189
Methodforeground
Extracts the foreground color.
m4vga/src/rast/text_10x16.rs:32
Methodfrom
(state: S)
wasmdemos/src/lib.rs:37
Methodfrom
(b: BandBit)
gfx/src/bit.rs:34
Methodfrom
(q: (T, T, T, T))
math/src/lib.rs:56
Methodfrom_array_mut
( array: &mut [u32; TARGET_BUFFER_SIZE / 4], )
m4vga/src/rast/mod.rs:35
Methodfrom_ascii_char
(c: u8)
m4vga/src/rast/text_10x16.rs:17
Methodget_120
(v: &Vec3<T>)
math/src/lib.rs:142
Methodget_201
(v: &Vec3<T>)
math/src/lib.rs:145
Functionheight
()
wasmdemos/src/lib.rs:24
Functionhorizontal_full
()
gfx/src/lib.rs:267
Functionhstate_isr
Horizontal state machine ISR: call this from `TIM4`. This is one of three ISRs you must wire up for the driver to work. In the simplest case, this me
m4vga/src/driver/isr/hstate.rs:28
Methodidentity
()
math/src/lib.rs:388
Functioninit
Initializes a `State` from static context. # Safety This is safe as long as it's only called once.
fx/tunnel/src/bare.rs:25
Functioninit
Performance measurement support using GPIOs, compiled out unless the `measurement` feature is set. Because this is intended as a debug facility, this
m4vga/src/util/measurement.rs:30
Functionis_bit_band_target
(slice: &[T])
gfx/src/bit.rs:99
Methodis_zero
(&self)
math/src/lib.rs:113
Functionlerp
(a: T, b: T, amt: R)
math/src/lib.rs:569
Methodlock
(&self)
m4vga/src/util/spin_lock.rs:60
Functionmain
()
m4vga/build.rs:6
Functionmain
()
m4demos/build.rs:8
Functionmain
()
m4demos/src/bin/rotozoom.rs:24
Functionmain
()
m4demos/src/bin/conway.rs:24
Functionmain
()
m4demos/src/bin/hires_text.rs:64
Functionmain
()
m4demos/src/bin/horiz_tp.rs:27
Functionmain
()
m4demos/src/bin/tunnel.rs:21
Functionmain
()
m4demos/src/bin/rook/main.rs:309
Functionmain
()
m4demos/src/bin/xor_pattern/main.rs:41
Functionmain
()
m4demos/src/bin/poly3/main.rs:38
Functionmaintain_raster_isr
Raster ISR: call this from `PendSV`. This is one of three ISRs you must wire up for the driver to work. In the simplest case, this means your applica
m4vga/src/driver/isr/bg_rast.rs:93
Methodmajor_minor_step
(stride: isize, x_adv: isize)
gfx/src/lib.rs:82
Methodmap
Replaces a guard of `T` with a guard of some portion of `T`. This is essentially a projection operation. The original guard is lost.
m4vga/src/util/spin_lock.rs:86
Methodmap
(self, mut f: impl FnMut(T) -> S)
math/src/lib.rs:132
Methodmul
(self, other: Vec3<T>)
math/src/lib.rs:159
Methodnew
(mem: &'a mut [u32], stride: usize)
gfx/src/lib.rs:30
Methodnew
( fg_buf: B, mut bg_buf: B, fg_color: Pixel, bg_color: Pixel, )
fx/conway/src/lib.rs:33
Methodnew
(segments: [S; 2])
fx/rotozoom/src/lib.rs:39
Methodnew
Note that this flips the vertex ordering, because our solid renderer assumes counter-clockwise ordering because I'm inconsistent.
stlmunge/src/lib.rs:202
Methodnew
()
m4vga/src/priority.rs:24
Methodnew
Creates an `IRef` in the *empty* state. ```ignore static REF: IRef<MyType> = IRef::new(); ```
m4vga/src/rast/mod.rs:136
Methodnew
(contents: T)
m4vga/src/util/spin_lock.rs:25
Methodnew
Creates a `RaceBuffer` from two static bands of rows. The bands need not be the same length.
m4vga/src/util/race_buf.rs:46
Methodnew
(value: T)
m4vga/src/util/rw_lock.rs:21
Methodnew
(buf: &'a mut [AChar; COLS * ROWS])
m4demos/src/bin/hires_text.rs:176
Methodnew
()
m4demos/src/bin/poly3/render.rs:59
Methodnew_checked
Returns a `Thread` token only if called from thread priority.
m4vga/src/priority.rs:47
Methodnormalize
Makes a new `TriRef` in normalized vertex order. If the triangle is edge-on to the viewer, and would generate no pixels, returns `None`. `v0`, `v1`,
m4demos/src/bin/poly3/render.rs:247
Methodperspective
( left: f32, top: f32, right: f32, bottom: f32, near: f32, far
math/src/lib.rs:361
Functionpre_init
()
m4vga/src/util/startup.rs:19
Functionproject_bb
(addr: usize, count: usize)
gfx/src/bit.rs:126
Methodraster_callback
( &mut self, ln: usize, target: &mut m4vga::rast::TargetBuffer, ctx: &mut m4vg
fx/conway/src/lib.rs:79
Methodraster_callback
( &mut self, ln: usize, target: &mut m4vga::rast::TargetBuffer, ctx: &mut m4vg
fx/rotozoom/src/lib.rs:82
Functionreading
(x: isize)
m4vga/src/util/rw_lock.rs:221
Methodrender_frame
(&mut self, _: usize, _: m4vga::priority::Thread)
fx/conway/src/lib.rs:107
Methodrender_frame
(&mut self, frame: usize, thread: m4vga::priority::Thread)
fx/rotozoom/src/lib.rs:100
Methodrotate
(a: f32)
math/src/lib.rs:500
Methodrotate_pre
(sin: T, cos: T)
math/src/lib.rs:476
Methodrotate_y
(angle: f32)
math/src/lib.rs:351
Methodrotate_y_pre
(sin: T, cos: T)
math/src/lib.rs:332
Methodrotate_z
(angle: f32)
math/src/lib.rs:356
Methodrotate_z_pre
(sin: T, cos: T)
math/src/lib.rs:340
Methodscale
(x: T, y: T)
math/src/lib.rs:465
Functionshock_absorber_isr
Shock absorber ISR: call this from `TIM3`. This is one of three ISRs you must wire up for the driver to work. In the simplest case, this means your a
m4vga/src/driver/isr/shock.rs:39
Methodsplit
(&'a mut self)
fx/tunnel/src/lib.rs:51
Methodsplit
(&'a mut self)
fx/conway/src/lib.rs:61
Methodsplit
(&'a mut self)
fx/rotozoom/src/lib.rs:65
Functionstart_addr_too_high
()
gfx/src/bit.rs:183
Functionstart_addr_too_low
()
gfx/src/bit.rs:177
Methodsub
(self, other: Vec3<T>)
math/src/lib.rs:170
Methodtranslate
(x: T, y: T)
math/src/lib.rs:487
Functionu32_projection_at_offset
()
gfx/src/bit.rs:150
Functionu8_projection_at_offset
()
gfx/src/bit.rs:167
Functionvertical_full
()
gfx/src/lib.rs:276
Functionwidth
()
wasmdemos/src/lib.rs:19
Methodwith_ascii_char
(self, c: u8)
m4vga/src/rast/text_10x16.rs:49
Methodwrite_str
(&mut self, s: &str)
m4demos/src/bin/hires_text.rs:233
Functionwriting
(x: isize)
m4vga/src/util/rw_lock.rs:218
Methodzero
()
fx/tunnel/src/table.rs:29
Methodzero
()
math/src/lib.rs:109
Functionzero_length
()
gfx/src/lib.rs:258
Functionzero_length_out_x
()
gfx/src/lib.rs:294
Functionzero_length_out_y
()
gfx/src/lib.rs:303
← previous201–283 of 283, ranked by callers