1234567891011121314151617181920212223242526272829303132333435363738394041 |
- namespace Veldrid.SPIRV
- {
- /// <summary>
- /// Represents a single preprocessor macro used when compiling shader source code.
- /// </summary>
- public class MacroDefinition
- {
- /// <summary>
- /// The name of the macro.
- /// </summary>
- public string Name { get; set; }
- /// <summary>
- /// The macro's replacement value. May be null.
- /// </summary>
- public string Value { get; set; }
- /// <summary>
- /// Constructs a new <see cref="MacroDefinition"/> with no value.
- /// </summary>
- /// <param name="name">The name of the macro.</param>
- public MacroDefinition(string name)
- {
- Name = name;
- }
- /// <summary>
- /// Constructs a new <see cref="MacroDefinition"/> with a value.
- /// </summary>
- /// <param name="name">The name of the macro.</param>
- /// <param name="value">The macro's replacement value. May be null.</param>
- public MacroDefinition(string name, string value)
- {
- Name = name;
- Value = value;
- }
- // For serialization
- internal MacroDefinition()
- { }
- }
- }
|