Class ParameterCollection
Manage several effect parameters (resources and data). A specific data and resource layout can be forced (usually by the consuming effect).
[DataSerializer(typeof(ParameterCollection.Serializer))]
[DataSerializerGlobal(null, typeof(FastList<ParameterKeyInfo>), DataSerializerGenericMode.None, false, false)]
public class ParameterCollection
- Inheritance
-
Parameter
Collection
- Derived
- Extension Methods
Constructors
ParameterCollection()
ParameterCollection(ParameterCollection)
Parameters
parameterCollection
ParameterCollection
Fields
DataValues
Field Value
- byte[]
LayoutCounter
Field Value
ObjectValues
Field Value
- object[]
PermutationCounter
Field Value
Properties
HasLayout
Property Value
Layout
Property Value
ParameterKeyInfos
Property Value
Methods
Clear()
Clears the collection, including the layout.
ContainsKey(ParameterKey)
Determines whether current collection contains a value for this key.
Parameters
key
ParameterKey
Returns
CopyTo<T>(ValueParameterKey<T>, ParameterCollection, ValueParameterKey<T>)
Copies all blittable values of a given key to the specified Parameter
public void CopyTo<T>(ValueParameterKey<T> key, ParameterCollection destination, ValueParameterKey<T> destinationKey) where T : struct
Parameters
key
ValueParameter <T>Key The key for the values to copy.
destination
ParameterCollection The collection to copy the values to.
destinationKey
ValueParameter <T>Key The key for the values of the destination collection.
Type Parameters
T
GetAccessor<T>(ObjectParameterKey<T>, bool)
Gets an accessor to get and set objects more quickly.
public ObjectParameterAccessor<T> GetAccessor<T>(ObjectParameterKey<T> parameterKey, bool createIfNew = true)
Parameters
parameterKey
ObjectParameter <T>Key createIfNew
bool
Returns
Type Parameters
T
GetAccessor<T>(PermutationParameterKey<T>, bool)
Gets an accessor to get and set permutations more quickly.
public PermutationParameter<T> GetAccessor<T>(PermutationParameterKey<T> parameterKey, bool createIfNew = true)
Parameters
parameterKey
PermutationParameter <T>Key createIfNew
bool
Returns
Type Parameters
T
GetAccessor<T>(ValueParameterKey<T>, int)
Gets an accessor to get and set blittable values more quickly.
public ValueParameter<T> GetAccessor<T>(ValueParameterKey<T> parameterKey, int elementCount = 1) where T : struct
Parameters
parameterKey
ValueParameter <T>Key elementCount
int
Returns
Type Parameters
T
GetObject(ParameterKey)
Parameters
key
ParameterKey
Returns
GetObjectParameterHelper(ParameterKey, bool)
protected ParameterCollection.Accessor GetObjectParameterHelper(ParameterKey parameterKey, bool createIfNew = true)
Parameters
parameterKey
ParameterKey createIfNew
bool
Returns
GetValues<T>(ValueParameterKey<T>)
Gets blittable values.
Parameters
key
ValueParameter <T>Key
Returns
- T[]
Type Parameters
T
Get<T>(ObjectParameterAccessor<T>)
Gets an object.
Parameters
parameterAccessor
ObjectParameter <T>Accessor
Returns
- T
Type Parameters
T
Get<T>(ObjectParameterKey<T>, bool)
Gets an object.
Parameters
parameter
ObjectParameter <T>Key createIfNew
bool
Returns
- T
Type Parameters
T
Get<T>(PermutationParameterKey<T>, bool)
Gets a permutation.
Parameters
parameter
PermutationParameter <T>Key createIfNew
bool
Returns
- T
Type Parameters
T
Get<T>(PermutationParameter<T>)
Gets a permutation.
Parameters
parameter
PermutationParameter <T>
Returns
- T
Type Parameters
T
Get<T>(ValueParameterKey<T>)
Gets a blittable value.
Parameters
parameter
ValueParameter <T>Key
Returns
- T
Type Parameters
T
Get<T>(ValueParameter<T>)
Gets a value.
Parameters
parameter
ValueParameter <T>
Returns
- T
Type Parameters
T
Remove(ParameterKey)
Parameters
key
ParameterKey
Returns
SetObject(ParameterKey, object)
Parameters
key
ParameterKey value
object
Set<T>(ObjectParameterAccessor<T>, T)
Sets an object.
Parameters
parameterAccessor
ObjectParameter <T>Accessor value
T
Type Parameters
T
Set<T>(ObjectParameterKey<T>, T)
Sets an object.
Parameters
parameter
ObjectParameter <T>Key value
T
Type Parameters
T
Set<T>(PermutationParameterKey<T>, T)
Sets a permutation.
Parameters
parameter
PermutationParameter <T>Key value
T
Type Parameters
T
Set<T>(PermutationParameter<T>, T)
Sets a permutation.
Parameters
parameter
PermutationParameter <T>value
T
Type Parameters
T
Set<T>(ValueParameterKey<T>, int, ref T)
Sets blittable values.
Parameters
parameter
ValueParameter <T>Key count
intfirstValue
T
Type Parameters
T
Set<T>(ValueParameterKey<T>, T)
Sets a blittable value.
Parameters
parameter
ValueParameter <T>Key value
T
Type Parameters
T
Set<T>(ValueParameterKey<T>, ref T)
Sets a blittable value.
Parameters
parameter
ValueParameter <T>Key value
T
Type Parameters
T
Set<T>(ValueParameterKey<T>, T[])
Sets blittable values.
Parameters
parameter
ValueParameter <T>Key values
T[]
Type Parameters
T
Set<T>(ValueParameter<T>, int, ref T)
Sets blittable values.
Parameters
parameter
ValueParameter <T>count
intfirstValue
T
Type Parameters
T
Set<T>(ValueParameter<T>, T)
Sets a blittable value.
Parameters
parameter
ValueParameter <T>value
T
Type Parameters
T
Set<T>(ValueParameter<T>, ref T)
Sets a blittable value.
Parameters
parameter
ValueParameter <T>value
T
Type Parameters
T
ToString()
Returns a string that represents the current object.
Returns
- string
A string that represents the current object.
UpdateLayout(ParameterCollectionLayout)
Reorganizes internal data and resources to match the given objects, and append extra values at the end.
Parameters
collectionLayout
ParameterCollection Layout