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