pub struct GpuProgram {
pub source_size: usize,
pub output_count: usize,
pub operation_count: usize,
pub wgsl: String,
/* private fields */
}Expand description
A compiled program on the GPU: the shader pipeline and its constant tables.
Fields§
§source_size: usize§output_count: usize§operation_count: usizeOperations the shader evaluates per record.
wgsl: StringImplementations§
Source§impl GpuProgram
impl GpuProgram
Sourcepub fn new(
gpu: &Gpu,
circuit: &Circuit,
roots: &[Wire],
) -> Result<GpuProgram, GpuError>
pub fn new( gpu: &Gpu, circuit: &Circuit, roots: &[Wire], ) -> Result<GpuProgram, GpuError>
Compile the operations that roots need into a shader.
pub fn from_program( gpu: &Gpu, program: &TensorProgram, ) -> Result<GpuProgram, GpuError>
Auto Trait Implementations§
impl !RefUnwindSafe for GpuProgram
impl !UnwindSafe for GpuProgram
impl Freeze for GpuProgram
impl Send for GpuProgram
impl Sync for GpuProgram
impl Unpin for GpuProgram
impl UnsafeUnpin for GpuProgram
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more