private void CreateBuffers() { ViewProjectionBuffer = Renderer.VeldridFactory.CreateBuffer(new Veldrid.BufferDescription(sizeof(float) * 16, Veldrid.BufferUsage.UniformBuffer | Veldrid.BufferUsage.Dynamic)); ProjectionViewResourceSet = Renderer.VeldridFactory.CreateResourceSet(new Veldrid.ResourceSetDescription( ProjectionViewResourceLayout, ViewProjectionBuffer)); }
private void CreateResourceSet(Veldrid.GraphicsDevice graphicsDevice) { _resourceLayout = graphicsDevice.ResourceFactory.CreateResourceLayout(new Veldrid.ResourceLayoutDescription( new Veldrid.ResourceLayoutElementDescription("ImageTexture", Veldrid.ResourceKind.TextureReadOnly, Veldrid.ShaderStages.Fragment), new Veldrid.ResourceLayoutElementDescription("ImageSampler", Veldrid.ResourceKind.Sampler, Veldrid.ShaderStages.Fragment) )); _textureView = graphicsDevice.ResourceFactory.CreateTextureView(_texture); _resourceSet = graphicsDevice.ResourceFactory.CreateResourceSet(new Veldrid.ResourceSetDescription( _resourceLayout, _textureView, graphicsDevice.PointSampler )); }