pub struct Allocation { /* private fields */ }
👎Deprecated: Renderscript 已在 API 级别 31 中弃用。请参阅迁移指南了解建议的替代方案。
Expand description
此类提供将数据传递到 RenderScript 内核和从 RenderScript 内核传递数据的主要方法。Allocation 为给定类型提供后备存储。 Allocation 还包含一组使用标志,用于指示如何使用 Allocation。例如,Allocation 可能具有使用标志,指定它既可以从脚本中使用,也可以作为 Sampler 的输入。 开发人员必须使用 syncAll 同步这些不同的用法,以确保 Allocation 的不同用户对内存具有一致的视图。例如,如果将 Allocation 用作一个内核的输出,并将其用作后续内核的 Sampler 输入,则开发人员必须在启动第二个内核之前调用 syncAll(Allocation.USAGE_SCRIPT) 以确保正确性。 Allocation 可以使用 copyFrom 例程填充。对于更复杂的 Element 类型,可以使用 copyFromUnchecked 方法从字节数组或类似构造中复制。
开发人员指南 有关创建使用 RenderScript 的应用程序的更多信息,请阅读 RenderScript 开发人员指南。
Trait Implementations§
Source§impl Debug for Allocation
impl Debug for Allocation
Source§impl Deref for Allocation
impl Deref for Allocation
Source§impl From<&GlobalRef> for Allocation
impl From<&GlobalRef> for Allocation
Source§impl Into<GlobalRef> for &Allocation
impl Into<GlobalRef> for &Allocation
Source§impl JObjNew for Allocation
impl JObjNew for Allocation
Source§impl JType for Allocation
impl JType for Allocation
Source§impl PartialEq for Allocation
impl PartialEq for Allocation
Auto Trait Implementations§
impl Freeze for Allocation
impl RefUnwindSafe for Allocation
impl Send for Allocation
impl Sync for Allocation
impl Unpin for Allocation
impl UnwindSafe for Allocation
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