@@ -5,7 +5,6 @@ use silica::file::ProcreateFile;
55use silica:: layers:: SilicaHierarchy ;
66use silicate_compositor:: { dev:: GpuDispatch , pipeline:: Pipeline , tex:: GpuTexture , Compositor } ;
77
8- use crate :: addendum:: SilicaHierarchyAddendum ;
98use crate :: app:: compositor:: CompositorApp ;
109
1110use super :: compositor:: CompositorHandle ;
@@ -15,7 +14,6 @@ pub struct InstanceKey(pub usize);
1514
1615pub struct Instance {
1716 pub file : ProcreateFile ,
18- pub addendum : Vec < SilicaHierarchyAddendum > ,
1917 pub output_texture : GpuTexture ,
2018 pub rotation : f32 ,
2119 pub preview_textures : Option < GpuTexture > ,
@@ -29,7 +27,6 @@ impl std::fmt::Debug for Instance {
2927 fn fmt ( & self , f : & mut std:: fmt:: Formatter < ' _ > ) -> std:: fmt:: Result {
3028 f. debug_struct ( "Instance" )
3129 . field ( "file" , & self . file )
32- . field ( "addendum" , & self . addendum )
3330 . field ( "output_texture" , & self . output_texture )
3431 . field ( "rotation" , & self . rotation )
3532 . field ( "preview_textures" , & self . preview_textures )
@@ -64,16 +61,14 @@ impl Instance {
6461 target : & mut Compositor ,
6562 preview_textures : & GpuTexture ,
6663 layers : & [ SilicaHierarchy ] ,
67- addendum : & [ SilicaHierarchyAddendum ] ,
6864 ) {
6965 fn inner (
7066 pipeline : & Pipeline ,
7167 target : & mut Compositor ,
7268 preview_textures : & GpuTexture ,
7369 layers : & [ SilicaHierarchy ] ,
74- addendums : & [ SilicaHierarchyAddendum ] ,
7570 ) {
76- for ( layer, addendum ) in layers. iter ( ) . zip ( addendums . iter ( ) ) {
71+ for layer in layers. iter ( ) {
7772 {
7873 let layer = std:: slice:: from_ref ( layer) ;
7974 let mut composite_layers = Vec :: new ( ) ;
@@ -86,55 +81,37 @@ impl Instance {
8681 composite_chunks. sort_by_key ( |v| ( v. col , v. row ) ) ;
8782 target. load_chunk_buffer ( composite_chunks. as_slice ( ) ) ;
8883 }
89- match ( layer, addendum) {
90- (
91- SilicaHierarchy :: Group ( group) ,
92- SilicaHierarchyAddendum :: Group ( addendum) ,
93- ) => {
84+ match layer {
85+ SilicaHierarchy :: Group ( group) => {
9486 target. render (
9587 pipeline,
96- preview_textures. create_view_layer ( addendum. id ) ,
97- ) ;
98- inner (
99- pipeline,
100- target,
101- preview_textures,
102- & group. children ,
103- & addendum. children ,
88+ preview_textures. create_view_layer ( group. addendum . id ) ,
10489 ) ;
90+ inner ( pipeline, target, preview_textures, & group. children ) ;
10591 }
106- (
107- SilicaHierarchy :: Layer ( _) ,
108- SilicaHierarchyAddendum :: Layer ( addendum) ,
109- ) => {
92+
93+ SilicaHierarchy :: Layer ( layer) => {
11094 target. render (
11195 pipeline,
112- preview_textures. create_view_layer ( addendum. id ) ,
96+ preview_textures. create_view_layer ( layer . addendum . id ) ,
11397 ) ;
11498 }
115- _ => unreachable ! ( ) ,
11699 }
117100 }
118101 }
119102
120- inner ( pipeline, target, preview_textures, layers, addendum ) ;
103+ inner ( pipeline, target, preview_textures, layers) ;
121104 }
122105
123106 let preview_textures = GpuTexture :: empty_layers (
124107 dispatch,
125108 256 ,
126109 scaled_height,
127- file. layer_count ( true ) ,
110+ file. layer_count ( true ) + 1 ,
128111 GpuTexture :: OUTPUT_USAGE ,
129112 ) ;
130113
131- generate_silica_layers_preview (
132- pipeline,
133- & mut target,
134- & preview_textures,
135- & file. layers ,
136- & self . addendum ,
137- ) ;
114+ generate_silica_layers_preview ( pipeline, & mut target, & preview_textures, & file. layers ) ;
138115
139116 preview_textures
140117 } ;
0 commit comments