Skip to content

Commit 1ece306

Browse files
committed
Minor changes
1 parent d3560f3 commit 1ece306

File tree

3 files changed

+9
-8
lines changed

3 files changed

+9
-8
lines changed

toybox-gfx/src/resource_manager.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -235,7 +235,7 @@ impl ResourceManager {
235235
impl ResourceManager {
236236
pub fn resolve_draw_pipeline(&mut self, core: &mut core::Core,
237237
vertex_shader: shader::ShaderHandle, fragment_shader: impl Into<Option<shader::ShaderHandle>>)
238-
-> crate::core::ShaderPipelineName
238+
-> core::ShaderPipelineName
239239
{
240240
let fragment_shader = fragment_shader.into();
241241
let key = (vertex_shader, fragment_shader);
@@ -262,7 +262,7 @@ impl ResourceManager {
262262
}
263263

264264
pub fn resolve_compute_pipeline(&mut self, core: &mut core::Core, compute_shader: shader::ShaderHandle)
265-
-> crate::core::ShaderPipelineName
265+
-> core::ShaderPipelineName
266266
{
267267
if let Some(&name) = self.compute_pipelines.get(&compute_shader) {
268268
return name;

toybox-gfx/src/resource_manager/shader.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ fn reflect_workgroup_size(core: &core::Core, shader_name: ShaderName) -> Option<
9494
let mut workgroup_size = [0i32; 3];
9595

9696
unsafe {
97-
core.gl.GetProgramiv(shader_name.as_raw(), gl::COMPUTE_WORK_GROUP_SIZE, workgroup_size.as_mut_ptr() as *mut i32);
97+
core.gl.GetProgramiv(shader_name.as_raw(), gl::COMPUTE_WORK_GROUP_SIZE, workgroup_size.as_mut_ptr());
9898
}
9999

100100
Some(Vec3i::from(workgroup_size))

toybox-gfx/src/upload_heap.rs

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
use crate::prelude::*;
22
use crate::core::{Core, BufferName, BufferRange};
33
use tracing::instrument;
4+
use std::collections::VecDeque;
45

56
pub const UPLOAD_BUFFER_SIZE: usize = 8<<20;
67

@@ -13,7 +14,7 @@ pub struct UploadHeap {
1314
buffer_usage_counter: usize,
1415

1516
frame_start_cursor: usize,
16-
locked_ranges: Vec<LockedRange>,
17+
locked_ranges: VecDeque<LockedRange>,
1718

1819
resolved_uploads: Vec<BufferRange>,
1920
}
@@ -38,7 +39,7 @@ impl UploadHeap {
3839
buffer_usage_counter: 0,
3940

4041
frame_start_cursor: 0,
41-
locked_ranges: Vec::new(),
42+
locked_ranges: VecDeque::new(),
4243

4344
resolved_uploads: Vec::new(),
4445
}
@@ -88,12 +89,12 @@ impl UploadHeap {
8889
};
8990

9091
// Check if we need to wait for the earliest range to be used.
91-
while let Some(locked_range) = self.locked_ranges.first()
92+
while let Some(locked_range) = self.locked_ranges.front()
9293
&& locked_range.contains_allocation(&allocation)
9394
{
9495
fn fence_ready(result: u32) -> bool { matches!(result, gl::ALREADY_SIGNALED | gl::CONDITION_SATISFIED) }
9596

96-
let range = self.locked_ranges.remove(0);
97+
let range = self.locked_ranges.pop_front().unwrap();
9798

9899
unsafe {
99100
let result = core.gl.ClientWaitSync(range.fence, gl::SYNC_FLUSH_COMMANDS_BIT, 0);
@@ -144,7 +145,7 @@ impl UploadHeap {
144145
let range_size = self.buffer_cursor.checked_sub(self.frame_start_cursor)
145146
.unwrap_or(UPLOAD_BUFFER_SIZE - self.frame_start_cursor + self.buffer_cursor);
146147

147-
self.locked_ranges.push(LockedRange {
148+
self.locked_ranges.push_back(LockedRange {
148149
fence,
149150
start: self.frame_start_cursor,
150151
size: range_size,

0 commit comments

Comments
 (0)