AudioAsset
Ease
FastString
FontAsset
NineSlice
PackedSprite
PackedSpriteID
RB
   HardwareSettings
   IRetroBlitGame
RBAsset
Rect2i
ShaderAsset
SoundReference
SpriteGrid
SpriteSheetAsset
TMXMapAsset
   TMXLayer
   TMXLayerLoadState
   TMXObject
   TMXObjectGroup
   TMXProperties
Vector2i

ShaderAsset.FloatArraySet

Method

public void FloatArraySet(string name, float [] values)
public void FloatArraySet(int propertyID, float [] values)
public void FloatArraySet(string name, List< float > values)
public void FloatArraySet(int propertyID, List< float > values)

Parameters

name string Property name
values float [] Float array
propertyID int Property ID
values List< float > Float list

Returns

Nothing.

Description

Set a shader float array property.

Example

ShaderAsset  shaderEffect = new ShaderAsset();

void Initialize() {
    shaderEffect.Load("shaders/effects");
}

void Render() {
    var floats = new List<float>();
    floats.Add(0.25f);
    floats.Add(0.5f);
    floats.Add(0.75f);

    // Draw a sprite with a shader effect
    RB.ShaderSet(shaderEffect);
    shaderEffect.FloatArraySet("levels", floats);
    RB.DrawSprite("hero", pos);
}

See Also

RB.ShaderSet
RB.ShaderApplyNow
RB.ShaderReset
ShaderAsset.ColorSet
ShaderAsset.ColorArraySet
ShaderAsset.FloatSet
ShaderAsset.IntSet
ShaderAsset.MatrixSet
ShaderAsset.MatrixArraySet
ShaderAsset.VectorSet
ShaderAsset.VectorArraySet
ShaderAsset.SpriteSheetTextureSet
ShaderAsset.SpriteSheetFilterSet

See Docs

Features - Shaders (Advanced Topic)