Skip to content

Commit 7af470a

Browse files
committed
Make Buffer::width/height return u32 instead of NonZeroU32
1 parent ec10941 commit 7af470a

19 files changed

Lines changed: 63 additions & 61 deletions

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -110,9 +110,9 @@ fn main() {
110110
.unwrap();
111111
112112
let mut buffer = surface.buffer_mut().unwrap();
113-
for index in 0..(buffer.width().get() * buffer.height().get()) {
114-
let y = index / buffer.width().get();
115-
let x = index % buffer.width().get();
113+
for index in 0..(buffer.width() * buffer.height()) {
114+
let y = index / buffer.width();
115+
let x = index % buffer.width();
116116
let red = x % 255;
117117
let green = y % 255;
118118
let blue = (x * y) % 255;

benches/buffer_mut.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,9 +60,9 @@ fn buffer_mut(c: &mut criterion::Criterion) {
6060
let mut buffer = surface.buffer_mut().unwrap();
6161
b.iter(|| {
6262
let buffer = black_box(&mut buffer);
63-
let width = buffer.width().get();
64-
for y in 0..buffer.height().get() {
65-
for x in 0..buffer.width().get() {
63+
let width = buffer.width();
64+
for y in 0..buffer.height() {
65+
for x in 0..buffer.width() {
6666
let red = (x & 0xff) ^ (y & 0xff);
6767
let green = (x & 0x7f) ^ (y & 0x7f);
6868
let blue = (x & 0x3f) ^ (y & 0x3f);

examples/animation.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ fn main() {
6262

6363
let mut buffer = surface.buffer_mut().unwrap();
6464

65-
let size = (buffer.width().get(), buffer.height().get());
65+
let size = (buffer.width(), buffer.height());
6666
if size != *old_size {
6767
*old_size = size;
6868
*frames = pre_render_frames(size.0, size.1);

examples/raytracing/game.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,8 @@ impl Game {
5656
// https://github.com/rust-windowing/softbuffer/issues/177
5757
let scale_factor = scale_factor * 4.0;
5858

59-
let width = buffer.width().get() as f32 / scale_factor;
60-
let height = buffer.height().get() as f32 / scale_factor;
59+
let width = buffer.width() as f32 / scale_factor;
60+
let height = buffer.height() as f32 / scale_factor;
6161

6262
let dist_to_focus = 10.0;
6363
let aperture = 0.1;
@@ -108,7 +108,7 @@ impl Game {
108108
}
109109

110110
// Upscale by `scale_factor`.
111-
let width = buffer.width().get() as usize;
111+
let width = buffer.width() as usize;
112112
buffer.iter_mut().enumerate().for_each(|(i, pixel)| {
113113
let y = i % width;
114114
let x = i / width;
@@ -130,8 +130,8 @@ impl Game {
130130
color: u32,
131131
}
132132

133-
let width = buffer.width().get() as f32 / scale_factor;
134-
let height = buffer.height().get() as f32 / scale_factor;
133+
let width = buffer.width() as f32 / scale_factor;
134+
let height = buffer.height() as f32 / scale_factor;
135135
let rects = &[
136136
Rect {
137137
left: 10.0,
@@ -149,7 +149,7 @@ impl Game {
149149
},
150150
];
151151

152-
let width = buffer.width().get();
152+
let width = buffer.width();
153153
for (y, row) in buffer.chunks_exact_mut(width as usize).enumerate() {
154154
for rect in rects {
155155
let rect_vertical =

examples/rectangle.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ use winit::keyboard::{Key, NamedKey};
77
mod util;
88

99
fn redraw(buffer: &mut Buffer<'_>, flag: bool) {
10-
let width = buffer.width().get();
11-
let height = buffer.height().get();
10+
let width = buffer.width();
11+
let height = buffer.height();
1212
for y in 0..height {
1313
for x in 0..width {
1414
let value = if flag && x >= 100 && x < width - 100 && y >= 100 && y < height - 100 {

examples/winit.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,12 +46,12 @@ pub(crate) fn entry(event_loop: EventLoop<()>) {
4646
};
4747

4848
let mut buffer = surface.buffer_mut().unwrap();
49-
for y in 0..buffer.height().get() {
50-
for x in 0..buffer.width().get() {
49+
for y in 0..buffer.height() {
50+
for x in 0..buffer.width() {
5151
let red = x % 255;
5252
let green = y % 255;
5353
let blue = (x * y) % 255;
54-
let index = y * buffer.width().get() + x;
54+
let index = y * buffer.width() + x;
5555
buffer[index as usize] = blue | (green << 8) | (red << 16);
5656
}
5757
}

examples/winit_multithread.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,12 @@ pub mod ex {
3232
surface.resize(width, height).unwrap();
3333

3434
let mut buffer = surface.buffer_mut().unwrap();
35-
for y in 0..buffer.height().get() {
36-
for x in 0..buffer.width().get() {
35+
for y in 0..buffer.height() {
36+
for x in 0..buffer.width() {
3737
let red = x % 255;
3838
let green = y % 255;
3939
let blue = (x * y) % 255;
40-
let index = y * buffer.width().get() + x;
40+
let index = y * buffer.width() + x;
4141
buffer[index as usize] = blue | (green << 8) | (red << 16);
4242
}
4343
}

examples/winit_wrong_sized_buffer.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,8 @@ fn main() {
3737
};
3838

3939
let mut buffer = surface.buffer_mut().unwrap();
40-
let width = buffer.width().get();
41-
for y in 0..buffer.height().get() {
40+
let width = buffer.width();
41+
for y in 0..buffer.height() {
4242
for x in 0..width {
4343
let red = x % 255;
4444
let green = y % 255;

src/backend_dispatch.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@ macro_rules! make_dispatch {
147147

148148
impl BufferInterface for BufferDispatch<'_> {
149149
#[inline]
150-
fn width(&self) -> NonZeroU32 {
150+
fn width(&self) -> u32 {
151151
match self {
152152
$(
153153
$(#[$attr])*
@@ -157,7 +157,7 @@ macro_rules! make_dispatch {
157157
}
158158

159159
#[inline]
160-
fn height(&self) -> NonZeroU32 {
160+
fn height(&self) -> u32 {
161161
match self {
162162
$(
163163
$(#[$attr])*

src/backend_interface.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@ pub(crate) trait SurfaceInterface<D: HasDisplayHandle + ?Sized, W: HasWindowHand
3535
}
3636

3737
pub(crate) trait BufferInterface {
38-
fn width(&self) -> NonZeroU32;
39-
fn height(&self) -> NonZeroU32;
38+
fn width(&self) -> u32;
39+
fn height(&self) -> u32;
4040
fn pixels(&self) -> &[u32];
4141
fn pixels_mut(&mut self) -> &mut [u32];
4242
fn age(&self) -> u8;

0 commit comments

Comments
 (0)