Exemplo n.º 1
0
        ///<summary>
        ///    Create a new local texture definition, and return a pointer to it.
        ///</summary>
        ///<param name="name">Name of the local texture</param>
        public CompositionTextureDefinition CreateTextureDefinition(string name)
        {
            CompositionTextureDefinition t = new CompositionTextureDefinition();

            t.Name = name;
            textureDefinitions.Add(t);
            return(t);
        }
Exemplo n.º 2
0
        protected void ParseTextureLine(CompositorScriptContext context, string [] args)
        {
            if (args.Length == 4)
            {
                CompositionTextureDefinition textureDef = context.technique.CreateTextureDefinition(args[0]);
                textureDef.Width  = (args[1] == "target_width" ? 0 : ParseInt(context, args[1]));
                textureDef.Height = (args[2] == "target_height" ? 0 : ParseInt(context, args[2]));
                switch (args[3])
                {
                case "PF_A8R8G8B8":
                    textureDef.Format = Axiom.Media.PixelFormat.A8R8G8B8;
                    break;

                case "PF_R8G8B8A8":
                    textureDef.Format = Axiom.Media.PixelFormat.R8G8B8A8;
                    break;

                case "PF_R8G8B8":
                    textureDef.Format = Axiom.Media.PixelFormat.R8G8B8;
                    break;

                case "PF_FLOAT16_RGBA":
                    textureDef.Format = Axiom.Media.PixelFormat.FLOAT16_RGBA;
                    break;

                case "PF_FLOAT16_RGB":
                    textureDef.Format = Axiom.Media.PixelFormat.FLOAT16_RGB;
                    break;

                case "PF_FLOAT32_RGBA":
                    textureDef.Format = Axiom.Media.PixelFormat.FLOAT32_RGBA;
                    break;

                case "PF_FLOAT16_R":
                    textureDef.Format = Axiom.Media.PixelFormat.FLOAT16_R;
                    break;

                case "PF_FLOAT32_R":
                    textureDef.Format = Axiom.Media.PixelFormat.FLOAT32_R;
                    break;

                default:
                    LogError(context, "Unsupported texture pixel format '{0}'", args[3]);
                    break;
                }
            }
        }
 ///<summary>
 ///    Create a new local texture definition, and return a pointer to it.
 ///</summary>
 ///<param name="name">Name of the local texture</param>
 public CompositionTextureDefinition CreateTextureDefinition(string name)
 {
     CompositionTextureDefinition t = new CompositionTextureDefinition();
     t.Name = name;
     textureDefinitions.Add(t);
     return t;
 }