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