File tree Expand file tree Collapse file tree 2 files changed +5
-2
lines changed Expand file tree Collapse file tree 2 files changed +5
-2
lines changed Original file line number Diff line number Diff line change @@ -1737,7 +1737,7 @@ impl Global {
1737
1737
let cache = unsafe { device. create_pipeline_cache ( desc) } ;
1738
1738
match cache {
1739
1739
Ok ( cache) => {
1740
- let id = fid. assign ( Arc :: new ( cache) ) ;
1740
+ let id = fid. assign ( cache) ;
1741
1741
api_log ! ( "Device::create_pipeline_cache -> {id:?}" ) ;
1742
1742
return ( id, None ) ;
1743
1743
}
Original file line number Diff line number Diff line change @@ -3397,7 +3397,7 @@ impl<A: HalApi> Device<A> {
3397
3397
pub unsafe fn create_pipeline_cache (
3398
3398
self : & Arc < Self > ,
3399
3399
desc : & pipeline:: PipelineCacheDescriptor ,
3400
- ) -> Result < pipeline:: PipelineCache < A > , pipeline:: CreatePipelineCacheError > {
3400
+ ) -> Result < Arc < pipeline:: PipelineCache < A > > , pipeline:: CreatePipelineCacheError > {
3401
3401
use crate :: pipeline_cache;
3402
3402
3403
3403
self . check_is_valid ( ) ?;
@@ -3436,6 +3436,9 @@ impl<A: HalApi> Device<A> {
3436
3436
// This would be none in the error condition, which we don't implement yet
3437
3437
raw : Some ( raw) ,
3438
3438
} ;
3439
+
3440
+ let cache = Arc :: new ( cache) ;
3441
+
3439
3442
Ok ( cache)
3440
3443
}
3441
3444
You can’t perform that action at this time.
0 commit comments