Пример #1
0
 public EffectParameterDefinition(String name, HlslTypeDefinition type, HlslSemantic semantic)
 {
     Name            = name;
     Type            = type;
     HasStorageClass = false;
     HasSemantic     = true;
     StorageClass    = StorageClass.None;
     Semantic        = semantic;
 }
Пример #2
0
 public EffectParameterDefinition(String name, HlslTypeDefinition type, StorageClass storageClass)
 {
     Name            = name;
     Type            = type;
     HasStorageClass = true;
     HasSemantic     = false;
     StorageClass    = storageClass;
     Semantic        = new HlslSemantic();
 }
Пример #3
0
        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));
        }