public TextureDrawingContext(DeviceManager deviceManager, int width, int height)
            : base(deviceManager: deviceManager)
        {
            Width = width;
            Height = height;

            _textureBuffer = new TextureBuffer(deviceManager, width, height);
            _depthBuffer = new DepthBuffer(deviceManager, width, height);
        }
 protected IndexActivatableD3DResource(DeviceManager deviceManager, string id)
     : base(id)
 {
     DeviceManager = deviceManager;
     DeviceManager.Initialized += () =>
     {
         if(IsInitialized)
             Initialize();
     };
 }
예제 #3
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);
        }