public void Dispose() { if (_disposed) { return; } DeviceManager.Dispose(); MaterialManager.Dispose(); TextureResourceManager.Dispose(); TextureSamplerManager.Dispose(); BlendStateManager.Dispose(); RasterizerStateManager.Dispose(); _disposed = true; }
public GraphicsContext(Lazy<IFileStore> files, IInputContext input) { var deviceManager = new DeviceManager(); DeviceManager = deviceManager; TextureResourceManager = new TextureResourceManager(deviceManager, files); TextureSamplerManager = new TextureSamplerManager(deviceManager); MaterialManager = new MaterialManager(this); BlendStateManager = new BlendStateManager(deviceManager); RasterizerStateManager = new RasterizerStateManager(deviceManager); RenderTargetFactory = new RenderTargetFactory(this, input); VertexBufferManagerFactory = new VertexBufferManagerFactory(deviceManager); IndexBufferManagerFactory = new IndexBufferManagerFactory(deviceManager); ConstantBufferManagerFactory = new ConstantBufferManagerFactory(deviceManager); }
public void GfxCleanup() { GpuFetchManager.Cleanup(); MeshPrimitivesManager.Cleanup(); MeshManager.Cleanup(); DepthStencilStateManager.Cleanup(); RasterizerStateManager.Cleanup(); BlendStateManager.Cleanup(); SamplerStateManager.Cleanup(); if (mRenderContext != null) { mRenderContext.Cleanup(); mRenderContext = null; } RenderSystem.Cleanup(); base.Cleanup(); }
public GraphicsContext(Lazy <IFileStore> files, IInputContext input) { var deviceManager = new DeviceManager(); DeviceManager = deviceManager; TextureResourceManager = new TextureResourceManager(deviceManager, files); TextureSamplerManager = new TextureSamplerManager(deviceManager); MaterialManager = new MaterialManager(this); BlendStateManager = new BlendStateManager(deviceManager); RasterizerStateManager = new RasterizerStateManager(deviceManager); RenderTargetFactory = new RenderTargetFactory(this, input); VertexBufferManagerFactory = new VertexBufferManagerFactory(deviceManager); IndexBufferManagerFactory = new IndexBufferManagerFactory(deviceManager); ConstantBufferManagerFactory = new ConstantBufferManagerFactory(deviceManager); }
public void Initialize() { DeviceManager.Initialize(); if (!TextureSamplerManager.Exists("default")) { TextureSamplerManager.Create("default", TextureSamplerSettings.Default()).Activate(0); } if (!BlendStateManager.Exists("none")) { BlendStateManager.Create("none", BlendSettings.None()).Activate(); } if (!BlendStateManager.Exists("default")) { BlendStateManager.Create("default", BlendSettings.DefaultEnabled()); } if (!RasterizerStateManager.Exists("default")) { RasterizerStateManager.Create("default", RasterizerSettings.Default()).Activate(); } }