render/blur: Cache native texture type
This commit is contained in:
parent
c92b91221c
commit
f6cb4519a0
11 changed files with 74 additions and 61 deletions
|
|
@ -1973,7 +1973,7 @@ pub struct OutputNotMapped;
|
|||
pub enum WorkspaceRenderElement<R>
|
||||
where
|
||||
R: AsGlowRenderer,
|
||||
R::TextureId: 'static,
|
||||
R::TextureId: Send + 'static,
|
||||
{
|
||||
OverrideRedirect(SurfaceRenderElement<R>),
|
||||
LowerLayerShell(NamespacedElement<SurfaceRenderElement<R>>),
|
||||
|
|
@ -1986,7 +1986,7 @@ where
|
|||
impl<R> Element for WorkspaceRenderElement<R>
|
||||
where
|
||||
R: AsGlowRenderer,
|
||||
R::TextureId: 'static,
|
||||
R::TextureId: Send + 'static,
|
||||
{
|
||||
fn id(&self) -> &smithay::backend::renderer::element::Id {
|
||||
match self {
|
||||
|
|
@ -2117,7 +2117,7 @@ where
|
|||
impl<R> RenderElement<R> for WorkspaceRenderElement<R>
|
||||
where
|
||||
R: AsGlowRenderer,
|
||||
R::TextureId: 'static,
|
||||
R::TextureId: Send + 'static,
|
||||
{
|
||||
fn draw(
|
||||
&self,
|
||||
|
|
@ -2213,7 +2213,7 @@ where
|
|||
impl<R> From<RescaleRenderElement<CosmicWindowRenderElement<R>>> for WorkspaceRenderElement<R>
|
||||
where
|
||||
R: AsGlowRenderer,
|
||||
R::TextureId: 'static,
|
||||
R::TextureId: Send + 'static,
|
||||
CosmicMappedRenderElement<R>: RenderElement<R>,
|
||||
{
|
||||
fn from(elem: RescaleRenderElement<CosmicWindowRenderElement<R>>) -> Self {
|
||||
|
|
@ -2224,7 +2224,7 @@ where
|
|||
impl<R> From<CosmicWindowRenderElement<R>> for WorkspaceRenderElement<R>
|
||||
where
|
||||
R: AsGlowRenderer,
|
||||
R::TextureId: 'static,
|
||||
R::TextureId: Send + 'static,
|
||||
CosmicMappedRenderElement<R>: RenderElement<R>,
|
||||
{
|
||||
fn from(elem: CosmicWindowRenderElement<R>) -> Self {
|
||||
|
|
@ -2235,7 +2235,7 @@ where
|
|||
impl<R> From<SurfaceRenderElement<R>> for WorkspaceRenderElement<R>
|
||||
where
|
||||
R: AsGlowRenderer,
|
||||
R::TextureId: 'static,
|
||||
R::TextureId: Send + 'static,
|
||||
CosmicMappedRenderElement<R>: RenderElement<R>,
|
||||
{
|
||||
fn from(elem: SurfaceRenderElement<R>) -> Self {
|
||||
|
|
@ -2246,7 +2246,7 @@ where
|
|||
impl<R> From<NamespacedElement<SurfaceRenderElement<R>>> for WorkspaceRenderElement<R>
|
||||
where
|
||||
R: AsGlowRenderer,
|
||||
R::TextureId: 'static,
|
||||
R::TextureId: Send + 'static,
|
||||
CosmicMappedRenderElement<R>: RenderElement<R>,
|
||||
{
|
||||
fn from(elem: NamespacedElement<SurfaceRenderElement<R>>) -> Self {
|
||||
|
|
@ -2257,7 +2257,7 @@ where
|
|||
impl<R> From<CosmicMappedRenderElement<R>> for WorkspaceRenderElement<R>
|
||||
where
|
||||
R: AsGlowRenderer,
|
||||
R::TextureId: 'static,
|
||||
R::TextureId: Send + 'static,
|
||||
CosmicMappedRenderElement<R>: RenderElement<R>,
|
||||
{
|
||||
fn from(elem: CosmicMappedRenderElement<R>) -> Self {
|
||||
|
|
@ -2268,7 +2268,7 @@ where
|
|||
impl<R> From<TextureRenderElement<GlesTexture>> for WorkspaceRenderElement<R>
|
||||
where
|
||||
R: AsGlowRenderer,
|
||||
R::TextureId: 'static,
|
||||
R::TextureId: Send + 'static,
|
||||
CosmicMappedRenderElement<R>: RenderElement<R>,
|
||||
{
|
||||
fn from(elem: TextureRenderElement<GlesTexture>) -> Self {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue