pub struct BatchTypeConverter { /* private fields */ }Expand description
Batch data type converter for efficient bulk conversions.
This struct caches conversion kernels for repeated use and optimizes memory bandwidth by processing data in tiles.
Implementations§
Source§impl BatchTypeConverter
impl BatchTypeConverter
Sourcepub fn new(context: &GpuContext) -> Self
pub fn new(context: &GpuContext) -> Self
Create a new batch type converter.
Sourcepub fn with_tile_size(self, size: usize) -> Self
pub fn with_tile_size(self, size: usize) -> Self
Set the tile size for batch processing.
Sourcepub fn convert_to_f32<T: Pod>(
&self,
input: &GpuBuffer<T>,
src_type: GpuDataType,
params: &ConversionParams,
) -> GpuResult<GpuBuffer<f32>>
pub fn convert_to_f32<T: Pod>( &self, input: &GpuBuffer<T>, src_type: GpuDataType, params: &ConversionParams, ) -> GpuResult<GpuBuffer<f32>>
Convert a buffer from one type to f32.
This method handles memory-efficient tiled processing for large buffers.
§Errors
Returns an error if conversion fails.
Sourcepub fn convert_from_f32<T: Pod>(
&self,
input: &GpuBuffer<f32>,
dst_type: GpuDataType,
params: &ConversionParams,
) -> GpuResult<GpuBuffer<T>>
pub fn convert_from_f32<T: Pod>( &self, input: &GpuBuffer<f32>, dst_type: GpuDataType, params: &ConversionParams, ) -> GpuResult<GpuBuffer<T>>
Auto Trait Implementations§
impl Freeze for BatchTypeConverter
impl !RefUnwindSafe for BatchTypeConverter
impl Send for BatchTypeConverter
impl Sync for BatchTypeConverter
impl Unpin for BatchTypeConverter
impl UnsafeUnpin for BatchTypeConverter
impl !UnwindSafe for BatchTypeConverter
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