texture post-filtering quality now depends on display quality set in preferences

This commit is contained in:
codeimp 2008-11-18 14:20:49 +00:00
parent 659a3df7be
commit ce456494b8
4 changed files with 12 additions and 8 deletions

View file

@ -25,11 +25,6 @@ Stemming from the same concept is FreeDraw, which I think is also a pretty simpl
===========================================================================================
<esselfortium> Make Sector mode is sweet.
<esselfortium> it'd be nice if it could somehow show you both that and what sector it currently belongs to, though.
===========================================================================================
Plugin that adds a key to toggle between 3D mode and the previous mode. Some people may want that behaviour back. When in 3D mode, the plugin should cancel any mode switches (but preferrably any action) that uses the WASD keys and give a seperate key (preferrably the same as 3D mode) to return to the previous mode.
===========================================================================================

View file

@ -277,7 +277,7 @@ namespace CodeImp.DoomBuilder.Data
memstream.Seek(0, SeekOrigin.Begin);
texture = Texture.FromStream(General.Map.Graphics.Device, memstream, (int)memstream.Length,
img.Size.Width, img.Size.Height, mipmaplevels, Usage.None, Format.Unknown,
Pool.Managed, Filter.Linear, Filter.Linear, 0);
Pool.Managed, General.Map.Graphics.PostFilter, General.Map.Graphics.PostFilter, 0);
memstream.Dispose();
}
}

View file

@ -52,7 +52,8 @@ namespace CodeImp.DoomBuilder.Rendering
// Settings
private int adapter;
private Filter postfilter;
// Main objects
private static Direct3D d3d;
private RenderTargetControl rendertarget;
@ -82,6 +83,7 @@ namespace CodeImp.DoomBuilder.Rendering
internal Surface DepthBuffer { get { return depthbuffer; } }
internal TextFont Font { get { return font; } }
internal Texture FontTexture { get { return fonttexture.Texture; } }
internal Filter PostFilter { get { return postfilter; } }
#endregion
@ -210,6 +212,12 @@ namespace CodeImp.DoomBuilder.Rendering
// Shader settings
shaders.World3D.SetConstants(General.Settings.VisualBilinear, true);
// Texture loading filter
if(General.Settings.QualityDisplay)
postfilter = Filter.Box;
else
postfilter = Filter.Linear;
// Initialize presentations
Presentation.Initialize();
}
@ -292,6 +300,7 @@ namespace CodeImp.DoomBuilder.Rendering
shaders = new ShaderManager(this);
// Font
postfilter = Filter.Box;
font = new TextFont();
fonttexture = new ResourceImage("Font.png");
fonttexture.LoadImage();

View file

@ -1824,7 +1824,7 @@ namespace CodeImp.DoomBuilder.Windows
if(General.Map != null)
{
// Setup and reload stuff
General.Map.ScriptEditor.Editor.RefreshSettings();
if(General.Map.ScriptEditor != null) General.Map.ScriptEditor.Editor.RefreshSettings();
General.Map.Graphics.SetupSettings();
General.Map.Map.UpdateConfiguration();
General.Map.ReloadResources();