Exemplo n.º 1
0
 public void AttachOutPut(string ShaderParameterName, Effect AttachShader, bool IsPing)
 {
     if (IsPing)
     {
         if (!OutputShadersPing.ContainsKey(AttachShader))
         {
             OutputShadersPing.Add(AttachShader, ShaderParameterName);
         }
     }
     else
     {
         if (!OutputShadersPong.ContainsKey(AttachShader))
         {
             OutputShadersPong.Add(AttachShader, ShaderParameterName);
         }
     }
 }
Exemplo n.º 2
0
 public void DetachOutPut(Effect RemoveShader, bool IsPing)
 {
     if (IsPing)
     {
         if (OutputShadersPing.ContainsKey(RemoveShader))
         {
             OutputShadersPing.Remove(RemoveShader);
         }
     }
     else
     {
         if (OutputShadersPong.ContainsKey(RemoveShader))
         {
             OutputShadersPong.Remove(RemoveShader);
         }
     }
 }
Exemplo n.º 3
0
 public void AttachOutPutRange(Dictionary <Effect, string> AddList, bool IsPing)
 {
     if (IsPing)
     {
         foreach (KeyValuePair <Effect, string> Entry in AddList)
         {
             if (!OutputShadersPing.ContainsKey(Entry.Key))
             {
                 OutputShadersPing.Add(Entry.Key, Entry.Value);
             }
         }
     }
     else
     {
         foreach (KeyValuePair <Effect, string> Entry in AddList)
         {
             if (!OutputShadersPong.ContainsKey(Entry.Key))
             {
                 OutputShadersPong.Add(Entry.Key, Entry.Value);
             }
         }
     }
 }