File tree Expand file tree Collapse file tree 3 files changed +16
-4
lines changed Expand file tree Collapse file tree 3 files changed +16
-4
lines changed Original file line number Diff line number Diff line change @@ -166,6 +166,7 @@ impl Core {
166
166
}
167
167
}
168
168
169
+ #[ instrument( skip_all, name="gfx Core::set_debugging_enabled" ) ]
169
170
pub fn set_debugging_enabled ( & self , enabled : bool ) {
170
171
unsafe {
171
172
match enabled {
Original file line number Diff line number Diff line change @@ -91,15 +91,24 @@ impl System {
91
91
. context ( "Error while processing resource requests" )
92
92
. unwrap ( ) ;
93
93
94
- self . frame_encoder . command_groups . sort_by_key ( |cg| cg. stage ) ;
94
+ {
95
+ let _span = tracing:: info_span!( "sort command groups" ) . entered ( ) ;
96
+ self . frame_encoder . command_groups . sort_by_key ( |cg| cg. stage ) ;
97
+ }
98
+
99
+ // TODO(pat.m): replace clear with just invalidate? may be better to just always render to an fbo and blit
100
+ // clearing the framebuffer seems useless for any mildly involved rendering
95
101
96
102
let clear_color = self . frame_encoder . backbuffer_clear_color ;
97
103
let clear_depth = 1.0 ; // 1.0 is the default clear depth for opengl
98
104
let clear_stencil = 0 ;
99
105
100
- let backbuffer_handle = FramebufferName :: backbuffer ( ) ;
101
- self . core . clear_framebuffer_color_buffer ( backbuffer_handle, 0 , clear_color) ;
102
- self . core . clear_framebuffer_depth_stencil ( backbuffer_handle, clear_depth, clear_stencil) ;
106
+ {
107
+ let _span = tracing:: info_span!( "clear backbuffer" ) . entered ( ) ;
108
+ let backbuffer_handle = FramebufferName :: backbuffer ( ) ;
109
+ self . core . clear_framebuffer_color_buffer ( backbuffer_handle, 0 , clear_color) ;
110
+ self . core . clear_framebuffer_depth_stencil ( backbuffer_handle, clear_depth, clear_stencil) ;
111
+ }
103
112
104
113
let backbuffer_size = self . core . backbuffer_size ( ) ;
105
114
self . core . set_viewport ( backbuffer_size) ;
Original file line number Diff line number Diff line change @@ -137,8 +137,10 @@ impl UploadHeap {
137
137
. expect ( "Invalid staged upload id" )
138
138
}
139
139
140
+ #[ instrument( skip_all, name="UploadHeap::create_end_frame_fence" ) ]
140
141
pub fn create_end_frame_fence ( & mut self , core : & mut Core ) {
141
142
let fence = unsafe {
143
+ let _span = tracing:: info_span!( "glFenceSync" ) . entered ( ) ;
142
144
core. gl . FenceSync ( gl:: SYNC_GPU_COMMANDS_COMPLETE , 0 )
143
145
} ;
144
146
You can’t perform that action at this time.
0 commit comments