///<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); }
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; }