11use crate :: shell:: { CosmicMappedRenderElement , WorkspaceRenderElement } ;
22
3+ #[ cfg( feature = "debug" ) ]
4+ use smithay:: backend:: renderer:: { element:: texture:: TextureRenderElement , gles:: GlesTexture } ;
35use smithay:: {
46 backend:: renderer:: {
57 element:: {
68 memory:: MemoryRenderBufferRenderElement ,
79 surface:: WaylandSurfaceRenderElement ,
8- texture:: TextureRenderElement ,
910 utils:: { CropRenderElement , Relocate , RelocateRenderElement , RescaleRenderElement } ,
1011 Element , Id , Kind , RenderElement , UnderlyingStorage ,
1112 } ,
12- gles:: { GlesError , GlesTexture } ,
13+ gles:: { element :: TextureShaderElement , GlesError } ,
1314 glow:: { GlowFrame , GlowRenderer } ,
1415 utils:: { CommitCounter , DamageSet , OpaqueRegions } ,
1516 ImportAll , ImportMem , Renderer ,
3233 Dnd ( WaylandSurfaceRenderElement < R > ) ,
3334 MoveGrab ( RescaleRenderElement < CosmicMappedRenderElement < R > > ) ,
3435 AdditionalDamage ( DamageElement ) ,
35- Mirror (
36- CropRenderElement <
37- RelocateRenderElement < RescaleRenderElement < TextureRenderElement < GlesTexture > > > ,
38- > ,
36+ Postprocess (
37+ CropRenderElement < RelocateRenderElement < RescaleRenderElement < TextureShaderElement > > > ,
3938 ) ,
4039 Zoom ( MemoryRenderBufferRenderElement < R > ) ,
4140 #[ cfg( feature = "debug" ) ]
5554 CosmicElement :: Dnd ( elem) => elem. id ( ) ,
5655 CosmicElement :: MoveGrab ( elem) => elem. id ( ) ,
5756 CosmicElement :: AdditionalDamage ( elem) => elem. id ( ) ,
58- CosmicElement :: Mirror ( elem) => elem. id ( ) ,
57+ CosmicElement :: Postprocess ( elem) => elem. id ( ) ,
5958 CosmicElement :: Zoom ( elem) => elem. id ( ) ,
6059 #[ cfg( feature = "debug" ) ]
6160 CosmicElement :: Egui ( elem) => elem. id ( ) ,
6968 CosmicElement :: Dnd ( elem) => elem. current_commit ( ) ,
7069 CosmicElement :: MoveGrab ( elem) => elem. current_commit ( ) ,
7170 CosmicElement :: AdditionalDamage ( elem) => elem. current_commit ( ) ,
72- CosmicElement :: Mirror ( elem) => elem. current_commit ( ) ,
71+ CosmicElement :: Postprocess ( elem) => elem. current_commit ( ) ,
7372 CosmicElement :: Zoom ( elem) => elem. current_commit ( ) ,
7473 #[ cfg( feature = "debug" ) ]
7574 CosmicElement :: Egui ( elem) => elem. current_commit ( ) ,
8382 CosmicElement :: Dnd ( elem) => elem. src ( ) ,
8483 CosmicElement :: MoveGrab ( elem) => elem. src ( ) ,
8584 CosmicElement :: AdditionalDamage ( elem) => elem. src ( ) ,
86- CosmicElement :: Mirror ( elem) => elem. src ( ) ,
85+ CosmicElement :: Postprocess ( elem) => elem. src ( ) ,
8786 CosmicElement :: Zoom ( elem) => elem. src ( ) ,
8887 #[ cfg( feature = "debug" ) ]
8988 CosmicElement :: Egui ( elem) => elem. src ( ) ,
9796 CosmicElement :: Dnd ( elem) => elem. geometry ( scale) ,
9897 CosmicElement :: MoveGrab ( elem) => elem. geometry ( scale) ,
9998 CosmicElement :: AdditionalDamage ( elem) => elem. geometry ( scale) ,
100- CosmicElement :: Mirror ( elem) => elem. geometry ( scale) ,
99+ CosmicElement :: Postprocess ( elem) => elem. geometry ( scale) ,
101100 CosmicElement :: Zoom ( elem) => elem. geometry ( scale) ,
102101 #[ cfg( feature = "debug" ) ]
103102 CosmicElement :: Egui ( elem) => elem. geometry ( scale) ,
@@ -111,7 +110,7 @@ where
111110 CosmicElement :: Dnd ( elem) => elem. location ( scale) ,
112111 CosmicElement :: MoveGrab ( elem) => elem. location ( scale) ,
113112 CosmicElement :: AdditionalDamage ( elem) => elem. location ( scale) ,
114- CosmicElement :: Mirror ( elem) => elem. location ( scale) ,
113+ CosmicElement :: Postprocess ( elem) => elem. location ( scale) ,
115114 CosmicElement :: Zoom ( elem) => elem. location ( scale) ,
116115 #[ cfg( feature = "debug" ) ]
117116 CosmicElement :: Egui ( elem) => elem. location ( scale) ,
@@ -125,7 +124,7 @@ where
125124 CosmicElement :: Dnd ( elem) => elem. transform ( ) ,
126125 CosmicElement :: MoveGrab ( elem) => elem. transform ( ) ,
127126 CosmicElement :: AdditionalDamage ( elem) => elem. transform ( ) ,
128- CosmicElement :: Mirror ( elem) => elem. transform ( ) ,
127+ CosmicElement :: Postprocess ( elem) => elem. transform ( ) ,
129128 CosmicElement :: Zoom ( elem) => elem. transform ( ) ,
130129 #[ cfg( feature = "debug" ) ]
131130 CosmicElement :: Egui ( elem) => elem. transform ( ) ,
@@ -143,7 +142,7 @@ where
143142 CosmicElement :: Dnd ( elem) => elem. damage_since ( scale, commit) ,
144143 CosmicElement :: MoveGrab ( elem) => elem. damage_since ( scale, commit) ,
145144 CosmicElement :: AdditionalDamage ( elem) => elem. damage_since ( scale, commit) ,
146- CosmicElement :: Mirror ( elem) => elem. damage_since ( scale, commit) ,
145+ CosmicElement :: Postprocess ( elem) => elem. damage_since ( scale, commit) ,
147146 CosmicElement :: Zoom ( elem) => elem. damage_since ( scale, commit) ,
148147 #[ cfg( feature = "debug" ) ]
149148 CosmicElement :: Egui ( elem) => elem. damage_since ( scale, commit) ,
@@ -157,7 +156,7 @@ where
157156 CosmicElement :: Dnd ( elem) => elem. opaque_regions ( scale) ,
158157 CosmicElement :: MoveGrab ( elem) => elem. opaque_regions ( scale) ,
159158 CosmicElement :: AdditionalDamage ( elem) => elem. opaque_regions ( scale) ,
160- CosmicElement :: Mirror ( elem) => elem. opaque_regions ( scale) ,
159+ CosmicElement :: Postprocess ( elem) => elem. opaque_regions ( scale) ,
161160 CosmicElement :: Zoom ( elem) => elem. opaque_regions ( scale) ,
162161 #[ cfg( feature = "debug" ) ]
163162 CosmicElement :: Egui ( elem) => elem. opaque_regions ( scale) ,
@@ -171,7 +170,7 @@ where
171170 CosmicElement :: Dnd ( elem) => elem. alpha ( ) ,
172171 CosmicElement :: MoveGrab ( elem) => elem. alpha ( ) ,
173172 CosmicElement :: AdditionalDamage ( elem) => elem. alpha ( ) ,
174- CosmicElement :: Mirror ( elem) => elem. alpha ( ) ,
173+ CosmicElement :: Postprocess ( elem) => elem. alpha ( ) ,
175174 CosmicElement :: Zoom ( elem) => elem. alpha ( ) ,
176175 #[ cfg( feature = "debug" ) ]
177176 CosmicElement :: Egui ( elem) => elem. alpha ( ) ,
@@ -185,7 +184,7 @@ where
185184 CosmicElement :: Dnd ( elem) => elem. kind ( ) ,
186185 CosmicElement :: MoveGrab ( elem) => elem. kind ( ) ,
187186 CosmicElement :: AdditionalDamage ( elem) => elem. kind ( ) ,
188- CosmicElement :: Mirror ( elem) => elem. kind ( ) ,
187+ CosmicElement :: Postprocess ( elem) => elem. kind ( ) ,
189188 CosmicElement :: Zoom ( elem) => elem. kind ( ) ,
190189 #[ cfg( feature = "debug" ) ]
191190 CosmicElement :: Egui ( elem) => elem. kind ( ) ,
@@ -216,7 +215,7 @@ where
216215 CosmicElement :: AdditionalDamage ( elem) => {
217216 RenderElement :: < R > :: draw ( elem, frame, src, dst, damage, opaque_regions)
218217 }
219- CosmicElement :: Mirror ( elem) => {
218+ CosmicElement :: Postprocess ( elem) => {
220219 let glow_frame = R :: glow_frame_mut ( frame) ;
221220 RenderElement :: < GlowRenderer > :: draw (
222221 elem,
@@ -252,7 +251,7 @@ where
252251 CosmicElement :: Dnd ( elem) => elem. underlying_storage ( renderer) ,
253252 CosmicElement :: MoveGrab ( elem) => elem. underlying_storage ( renderer) ,
254253 CosmicElement :: AdditionalDamage ( elem) => elem. underlying_storage ( renderer) ,
255- CosmicElement :: Mirror ( elem) => {
254+ CosmicElement :: Postprocess ( elem) => {
256255 let glow_renderer = renderer. glow_renderer_mut ( ) ;
257256 elem. underlying_storage ( glow_renderer)
258257 }
0 commit comments