protected async Task RegGSAssets(string name) { GeometryShader geometryShader = new GeometryShader(); geometryShader.Initialize(await ReadFile(assetsUri + name)); GSAssets.Add(name, geometryShader); }
public ForwardRenderer(GraphicsDevice device) { //Scene.Processors.Add(renderableProcessor); samplerState = SamplerState.Create(device, null); descriptorPool = new DisposableObjectPool <DescriptorSet>(() => new DescriptorSet(device, geometryShader.Layout)); constantBufferPool = new DisposableObjectPool <GraphicsBuffer>(() => GraphicsBuffer.Create(device, constants, false)); geometryShader = new GeometryShader(device); geometryShader.Initialize(); pipelineStateDescription = new PipelineStateDescription() { InputLayout = PositionColorTexture.Layout, RootSignature = geometryShader.RootSignature, VertexShader = geometryShader.VertexShader, PixelShader = geometryShader.PixelShader, }; pipelineState = PipelineState.Create(device, pipelineStateDescription); }
protected async Task ReloadGeometryShader(GeometryShader geometryShader, string uri) { geometryShader.Initialize(await ReadFile(uri)); }