MCPcopy Create free account

hub / github.com/calebwin/emu / types & classes

Types & classes46 in github.com/calebwin/emu

↓ 1 callersClassDeviceInfo
emu_core/src/device.rs:34
ClassAccelerator
there is passing then there is accelerating accelerating is what looks through a function tagged with #[gpu_use] and finds invocation of gpu_do!() an
emu_macro/src/accelerating.rs:27
ClassArgAndParamInfo
emu_core/src/device.rs:948
ClassArgsBuilder
Helps with building a `DeviceFnMutArgs` `ArgsBuilder` helps you build a `DeviceFnMutArgs` by providing references to each `DeviceBox` argument. It's
emu_core/src/device.rs:1003
InterfaceAsDeviceBoxed
A trait for creating a `DeviceBox<T>` from a reference to an object `T` It is implemented for all `T` (even unsized) where `T` can be safely serializ
emu_core/src/boxed.rs:227
InterfaceCache
A trait to implement to create your own cache The [`compile`](../compile/fn.compile.html) function is generic over a `Cache` implementation. So you c
emu_core/src/cache.rs:16
ClassCompileError
An error for compilation failures
emu_core/src/error.rs:51
EnumCompileOrNoDeviceError
emu_core/src/error.rs:118
InterfaceCompileToSpirv
The trait to implement when adding support for a new source language (e.g. - HLSL, XLA, Swift SIL, etc.). This trait is generic over the input langua
emu_core/src/compile.rs:29
ClassCompletionError
An error for failure to complete data movement or computation
emu_core/src/error.rs:68
ClassDevice
Represents a single device Since its fields are public, you can easily construct and mutate a `Device`'s WebGPU internals. To get a `Device` from an
emu_core/src/device.rs:94
ClassDeviceBox
A type for [boxing](https://en.wikipedia.org/wiki/Object_type_(object-oriented_programming)#Boxing) stuff stored on a device It is generic over a typ
emu_core/src/device.rs:754
ClassDeviceFnMut
emu_core/src/device.rs:796
ClassDeviceFnMutArgs
emu_core/src/device.rs:963
ClassDeviceFnMutParams
emu_core/src/device.rs:817
ClassDevicePoolMember
emu_core/src/pool.rs:18
ClassDevicePoolMemberInfo
emu_core/src/pool.rs:166
EnumDeviceType
emu_core/src/device.rs:79
EnumDim
emu_macro/src/identifier.rs:19
ClassFunctionInfo
this is used for storing info about the functions that #[gpu_use] is usually tagged with
emu_macro/src/inspector.rs:16
ClassGenerator
this is what is used to generate OpenCL code it implements Syn's Visit traits so that it can visit nodes in Rust AST and generate code it holds code
emu_macro/src/generator.rs:48
EnumGetError
emu_core/src/error.rs:109
ClassGlobalCache
A simple in-memory LRU cache for up to 32 JIT-ed kernels
emu_core/src/cache.rs:38
ClassGlsl
emu_core/src/compile_impls.rs:79
ClassGlslCompile
emu_core/src/compile_impls.rs:125
ClassGlslKernel
emu_core/src/compile_impls.rs:183
ClassGlslKernelCompile
emu_core/src/compile_impls.rs:438
InterfaceGlslStruct
TODO in the future, generalize this to other types, not just struct A trait for structures that can exist in both Rust and GLSL
emu_core/src/compile.rs:17
ClassGpu
A container that holds information needed for interacting with a GPU using OpenCL. You should really only use this if you intend to drop down to low-
em/src/lib.rs:80
ClassHelperFunctionInvocationModifier
looks through a function for all invocations of given helper functions it will then make sure that those functions have the GPU passed to them and the
emu_macro/src/passing.rs:322
ClassHelperFunctionReturnModifier
this is what we use to modify the return statements we want to modify the return statements so that they return the GPU
emu_macro/src/passing.rs:197
InterfaceIntoDeviceBoxed
A trait for creating a `DeviceBox<T>` by consuming an object `T` It is implemented for all `T` that is sized as well as iterators over `T` (for itera
emu_core/src/boxed.rs:121
EnumLaunchError
emu_core/src/error.rs:144
EnumMutability
emu_core/src/device.rs:863
ClassNoDeviceError
An error for when there is no device to complete a certain operation
emu_core/src/error.rs:11
ClassParameter
represents a parameter of a kernel every time someone does gpu_do!(launch()), we try to launch a kernel by using the next for loop we find the parame
emu_macro/src/generator.rs:18
ClassParamsBuilder
emu_core/src/device.rs:885
ClassPoolAlreadyInitializedError
An error that occurs when you attempt to initialize an already initialized pool of devices
emu_core/src/error.rs:91
ClassRuntimeError
A runtime error that occurs on the device
emu_core/src/error.rs:126
ClassShape
emu_core/examples/basic.rs:7
ClassSpawner
A "builder" for a space of threads that are to be spawned See [`spawn`](fn.spawn.html) for more details.
emu_core/src/spawn.rs:60
ClassSpirv
emu_core/src/compile.rs:39
ClassSpirvBuilder
A builder for constructing a [`Spirv`](struct.Spirv.html) You can use it in the case where you are starting from either `u8` bytes or 4-byte `u32` wo
emu_core/src/compile.rs:78
ClassSpirvCompile
A SPIR-V-to-SPIR-V compiler! Yeah, this doesn't really do anything. But it _does_ implement `CompileToSpirv` so it _is_ what you should use as the ty
emu_core/src/compile_impls.rs:19
EnumSpirvOrFinished
Either a finished `DeviceFnMut` or compiled SPIR-V You can either call `finish` on this to get your final compiled `DeviceFnMut` or you can inspect/m
emu_core/src/compile.rs:261
ClassUnavailableDeviceError
An error when a device is there but not available for use
emu_core/src/error.rs:28