Beispiel #1
0
 public ShaderResourceView GetTexture(IntPtr ptr)
 {
     if (LoadedTexturesByPtrs.TryGetValue(ptr, out var result))
     {
         return(result);
     }
     throw new FileNotFoundException($"Texture by ptr: {ptr} not found");
 }
Beispiel #2
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);
         }
     }
 }
Beispiel #3
0
 public bool HasTexture(IntPtr name)
 {
     return(LoadedTexturesByPtrs.ContainsKey(name));
 }
Beispiel #4
0
 public bool HasTexture(IntPtr name) => LoadedTexturesByPtrs.ContainsKey(name);