Example #1
0
 public ShaderResourceView GetTexture(string name)
 {
     if (LoadedTexturesByName.TryGetValue(name, out var result))
     {
         return(result);
     }
     throw new FileNotFoundException($"Texture by name: {name} not found");
 }
Example #2
0
 public void AddOrUpdateTexture(string name, ShaderResourceView texture)
 {
     lock (_sync)
     {
         if (LoadedTexturesByName.TryGetValue(name, out var res))
         {
             res.Dispose();
         }
         LoadedTexturesByName[name] = texture;
         LoadedTexturesByPtrs[texture.NativePointer] = texture;
     }
 }
Example #3
0
 public void DisposeTexture(string name)
 {
     lock (_sync)
     {
         if (LoadedTexturesByName.TryGetValue(name, out var texture))
         {
             LoadedTexturesByPtrs.Remove(texture.NativePointer);
             LoadedTexturesByName.Remove(name);
             texture.Dispose();
         }
         else
         {
             DebugWindow.LogError($"({nameof(DisposeTexture)}) Texture {name} not found.", 10);
         }
     }
 }
Example #4
0
 public bool HasTexture(string name)
 {
     return(LoadedTexturesByName.ContainsKey(name));
 }
Example #5
0
 public bool HasTexture(string name) => LoadedTexturesByName.ContainsKey(name);