Ejemplo n.º 1
0
 public void Dispose()
 {
     if (_disposed)
     {
         return;
     }
     DeviceManager.Dispose();
     MaterialManager.Dispose();
     TextureResourceManager.Dispose();
     TextureSamplerManager.Dispose();
     BlendStateManager.Dispose();
     RasterizerStateManager.Dispose();
     _disposed = true;
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 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();
 }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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();
            }
        }