RenderableComponent(CullMode cullMode, PrimitiveTopology primitiveTopology, RenderTechniques technique) : this() { CullMode = cullMode; PrimitiveTopology = primitiveTopology; Technique = technique; IsRenderable = true; }
static RenderableComponent AsLineList(RasterizerStateDescription2 rast, RenderTechniques technique) => new RenderableComponent(CullMode.None, PrimitiveTopology.LineList, technique) { Tag = ElementTag.New(), IsValid = true, HasBlendState = true, RasterizerStateDescription = rast, DepthStencilStateDefinition = D3DDepthStencilDefinition.DepthEnabled, BlendStateDescription = D3DBlendStateDescriptions.BlendStateDisabled, };
static RenderableComponent AsTriangleList(CullMode mode, D3DDepthStencilDefinition depth, RenderTechniques technique) => new RenderableComponent(mode, PrimitiveTopology.TriangleList, technique) { Tag = ElementTag.New(), IsValid = true, HasBlendState = true, DepthStencilStateDefinition = depth, RasterizerStateDescription = D3DRasterizerStateDescriptions.Default(mode), BlendStateDescription = D3DBlendStateDescriptions.BlendStateEnabled, };