Providers List

Below is a list of all the classes that is a subclass of Provider.

Provider Description
AnimatedTextureFileProvider Provider for animated texture resource.
AudioEffectProvider Provider for AudioEffectAsset.
AudioOutputProvider Provider of the Audio Output Audio Track asset.
AudioTrackProvider Base class for Audio Track providers.
BodyDepthTextureProvider Provides depth values of the tracked body encoded as D24_UNORM_S8_UINT in screen resolution. Depth is normalized between 0-1, and the stencil component is ignored. The values may be remapped from normalized units (0 to 1) to negative centimeters from the camera (-near in cm to -far in cm) using the Depth Map mode of the Texture 2D Sample node in Material Editor.
BodyInstanceSegmentationTextureProvider Provides segmentation confidence values encoded in the R channel. The texture has the Colorspace#RGBA format in screen resolution, but G, B, A channels should be ignored.
BodyNormalsTextureProvider Provides surface normal values of the tracked body encoded as RGBA (x, y, z, confidence) in R8G8B8A8_UNORM format in screen resolution. The XYZ values may need to be remapped from [0 -> 1] to [-1 -> 1] using the "Normal Map" mode of the Texture 2D Sample node in Material Editor.
BodyRenderObjectProvider Provider for full Body Mesh render object.
CameraTextureProvider The base class for specialized Texture providers. Can be accessed through Texture.control.
ColocatedLandmarks2DRenderObjectProvider Not usable from JS. Accessed via the Colocated Landmarks 2D Mesh resource. Contains the 2D keypoints when creating a Colocated map. Expanded by the material provided with template.
ColocatedLandmarks3DRenderObjectProvider Not usable from JS. Accessed via the Colocated Landmarks 3D Mesh resource. Contains the 3D landmarks when creating a Colocated map. Expanded by the material provided with template.
ColocatedLandmarksRenderObjectProviderBase Provider for RenderMesh data.
CropTextureProvider Base class for Texture Providers that crop an input texture.
DepthStencilRenderTargetProvider Access to a Depth Stencil Render Target that can output depth and stencil values from a Camera in Depth24/Stencil8 format.
DepthTextureProvider Provides depth information of the video feed that the Lens is being applied to when available.
Can be accessed from mainPass.baseTex.control of a Spectacles Depth material.
FaceCropTextureProvider Texture Provider giving a cropped region of the input texture, calculated based on face position.
Can be accessed using Texture.control on a FaceCropTexture asset.
For more information, see the Crop Textures guide.
FaceRenderObjectProvider Mesh provider for a Face Mesh. Accessible through the control property on a Face Mesh RenderMesh.
FaceTextureProvider TextureProvider for face textures.
See the Face Texture Guide for more information.
Can be accessed using Texture.control on a face texture asset.
FileAudioTrackProvider Provider for file based Audio Tracks.
FileLicensedSoundProvider A file track provider of the Licensed Sounds from Asset LIbrary.
FileTextureProvider A TextureProvider for textures originating from files.
LocationRenderObjectProvider Provides access to a location's Mesh--such as when working with City Scale AR. Usually used in conjunction with LocationTextureProvider.
LocationTextureProvider Provides access to a location's texture--such as when working with City Scale AR.
MapTextureProvider A texture of the map at the given location of a LocationAsset.
MarkerProvider Base class for marker providers.
For more information, see the Marker Tracking guide.
MediaPickerTextureProvider Base class for Texture Providers based on selectable media.
MeshRenderObjectProvider Provider for RenderMesh data.
MicrophoneAudioProvider The Audio Track Provider of the audio from microphone.
ObjectTrackingMaskedTextureProvider Base class for Texture Providers that crop an input texture.
ObjectTrackingNormalsTextureProvider Base class for Texture Providers that crop an input texture.
ObjectTrackingTextureProvider Controls a segmentation texture and its placement using information provided by Object tracking.
ProceduralMeshRenderObjectProvider RenderObjectProvider for mesh objects generated procedurally.
ProceduralTextureProvider Provides a texture that can be written to or read from. Can be accessed using Texture.control on a Procedural Texture.
RectCropTextureProvider Texture Provider providing a cropped region of the input texture. The region is specified by the cropRect in local space and rotation.
Can be accessed using Texture.control on a RectCropTexture asset, such as a Screen Crop Texture.
For more information, see the Crop Textures guide.
RenderObjectProvider Provider for RenderMesh data.
RenderTargetProvider Controls a camera texture resource.
Can be accessed through Texture.control on a Camera texture.
For more information, see the Camera and Layers guide.
ReverseCameraTextureProvider Texture Provider giving the camera texture that is the opposite of CameraTextureProvider. The provider will have LoadStatus.Loading until the camera feed is available. On some devices it will never be available. Use DeviceInfoSystem#supportsDualCamera to check the current device.

For example, if the CameraTextureProvider is providing the rear camera feed, ReverseCameraTextureProvider would provide the front camera feed.
ScreenTextureProvider Texture providing the current Render Target being rendered.
SegmentationTextureProvider Controls a segmentation texture resource.
Can be accessed through Texture.control on a Segmentation texture.
For more information, see the Segmentation guide.
SnapcodeMarkerProvider Provides a marker for tracking Snapcodes.
For more information, see the Marker Tracking guide.
TextProvider Controls a text rendering texture. Can be accessed through the main rendering pass on a Text component.
The properties here mirror those on Text.
TextureProvider The base class for specialized Texture providers. Can be accessed through Texture.control.
UpperBodyRenderObjectProvider Provides a render object of the upper body, without the head. Unlike BodyMesh which handles the whole body, this model is optimized to work better with FaceMesh and selfie use cases.
VideoTextureProvider Controls a video texture resource. Can be accessed through Texture.control.
WebPageTextureProvider WebPageTextureProvider is the associated texture control that can be accessed from the texture.control property. This allows you to call functions such as loadUrl(“https://snap.com”) or to pass input events to.

Note: Most functionality will require the onReady event to have been called. Any calls before this event may cause an exception.
WorldRenderObjectProvider Provider for RenderMesh data representing the estimated shape of real world objects generated from depth information. Only available when world mesh tracking is supported and enabled.
MMNEPVFCICPMFPCPTTAAATR