mirror of
https://github.com/gfx-rs/wgpu.git
synced 2026-04-22 03:02:01 -04:00
26 lines
653 B
Rust
26 lines
653 B
Rust
use com::WeakPtr;
|
|
use sync::Fence;
|
|
use winapi::um::d3d12;
|
|
use HRESULT;
|
|
|
|
#[repr(u32)]
|
|
pub enum Priority {
|
|
Normal = d3d12::D3D12_COMMAND_QUEUE_PRIORITY_NORMAL,
|
|
High = d3d12::D3D12_COMMAND_QUEUE_PRIORITY_HIGH,
|
|
GlobalRealtime = d3d12::D3D12_COMMAND_QUEUE_PRIORITY_GLOBAL_REALTIME,
|
|
}
|
|
|
|
bitflags! {
|
|
pub struct CommandQueueFlags: u32 {
|
|
const DISABLE_GPU_TIMEOUT = d3d12::D3D12_COMMAND_QUEUE_FLAG_DISABLE_GPU_TIMEOUT;
|
|
}
|
|
}
|
|
|
|
pub type CommandQueue = WeakPtr<d3d12::ID3D12CommandQueue>;
|
|
|
|
impl CommandQueue {
|
|
pub fn signal(&self, fence: Fence, value: u64) -> HRESULT {
|
|
unsafe { self.Signal(fence.as_mut_ptr(), value) }
|
|
}
|
|
}
|