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

ShaderAsset.VectorArraySet

Method

public void VectorArraySet(string name, Vector4 [] vectors)
public void VectorArraySet(int propertyID, Vector4 [] vectors)
public void VectorArraySet(string name, List< Vector4 > vectors)
public void VectorArraySet(int propertyID, List< Vector4 > vectors)

Parameters

name string Property name
vectors Vector4 [] Vector array
propertyID int Property ID
vectors List< Vector4 > Vector list

Returns

Nothing.

Description

Set a shader vector array property.

Example

ShaderAsset  shaderEffect = new ShaderAsset();

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

void Render() {
    var vertices = new List<Vector4>();
    vertices.Add(new Vector4(0000));
    vertices.Add(new Vector4(100000));
    vertices.Add(new Vector4(010000));

    // Draw a sprite with a shader effect
    RB.ShaderSet(shaderEffect);
    shaderEffect.VectorArraySet("verts", vertices);
    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.SpriteSheetTextureSet
ShaderAsset.SpriteSheetFilterSet

See Docs

Features - Shaders (Advanced Topic)