public EffectParameterDefinition(String name, HlslTypeDefinition type, HlslSemantic semantic) { Name = name; Type = type; HasStorageClass = false; HasSemantic = true; StorageClass = StorageClass.None; Semantic = semantic; }
public EffectParameterDefinition(String name, HlslTypeDefinition type, StorageClass storageClass) { Name = name; Type = type; HasStorageClass = true; HasSemantic = false; StorageClass = storageClass; Semantic = new HlslSemantic(); }
static FRBConstants() { StandardParameters = new List <EffectParameterDefinition>(); StandardParameters.Add(new EffectParameterDefinition( "World", HlslTypeDefinition.CreateMatrix(HlslType.Float, 4, 4), StorageClass.None)); StandardParameters.Add(new EffectParameterDefinition( "View", HlslTypeDefinition.CreateMatrix(HlslType.Float, 4, 4), StorageClass.None)); StandardParameters.Add(new EffectParameterDefinition( "Projection", HlslTypeDefinition.CreateMatrix(HlslType.Float, 4, 4), StorageClass.None)); StandardParameters.Add(new EffectParameterDefinition( "InvViewProj", HlslTypeDefinition.CreateMatrix(HlslType.Float, 4, 4), StorageClass.Shared)); StandardParameters.Add(new EffectParameterDefinition( "NearClipPlane", new HlslTypeDefinition(HlslType.Float), StorageClass.Shared)); StandardParameters.Add(new EffectParameterDefinition( "FarClipPlane", new HlslTypeDefinition(HlslType.Float), StorageClass.Shared)); StandardParameters.Add(new EffectParameterDefinition( "CameraPosition", HlslTypeDefinition.CreateVector(HlslType.Float, 3), StorageClass.Shared)); }