@@ -82,15 +82,16 @@ VkResult wsi_unwrap_icd_surface(struct loader_icd_term *icd_term, VkSurfaceKHR *
82
82
83
83
VkResult result = VK_SUCCESS ;
84
84
if (icd_term -> scanned_icd -> interface_version >= ICD_VER_SUPPORTS_ICD_SURFACE_KHR ) {
85
+ VkAllocationCallbacks * pAllocator = icd_surface -> callbacks_valid ? & icd_surface -> callbacks : NULL ;
85
86
if (VK_NULL_HANDLE == icd_term -> surface_list .list [icd_surface -> surface_index ]) {
86
87
// If the surface does not exist yet for the target ICD, then create it lazily
87
88
switch (icd_surface -> base .platform ) {
88
89
#if defined(VK_USE_PLATFORM_WAYLAND_KHR )
89
90
case VK_ICD_WSI_PLATFORM_WAYLAND :
90
91
if (NULL != icd_term -> dispatch .CreateWaylandSurfaceKHR ) {
91
92
result = icd_term -> dispatch .CreateWaylandSurfaceKHR (
92
- icd_term -> instance , (const VkWaylandSurfaceCreateInfoKHR * )icd_surface -> create_info ,
93
- & icd_term -> this_instance -> alloc_callbacks , & icd_term -> surface_list .list [icd_surface -> surface_index ]);
93
+ icd_term -> instance , (const VkWaylandSurfaceCreateInfoKHR * )icd_surface -> create_info , pAllocator ,
94
+ & icd_term -> surface_list .list [icd_surface -> surface_index ]);
94
95
} else {
95
96
result = VK_ERROR_EXTENSION_NOT_PRESENT ;
96
97
}
@@ -101,8 +102,8 @@ VkResult wsi_unwrap_icd_surface(struct loader_icd_term *icd_term, VkSurfaceKHR *
101
102
case VK_ICD_WSI_PLATFORM_WIN32 :
102
103
if (NULL != icd_term -> dispatch .CreateWin32SurfaceKHR ) {
103
104
result = icd_term -> dispatch .CreateWin32SurfaceKHR (
104
- icd_term -> instance , (const VkWin32SurfaceCreateInfoKHR * )icd_surface -> create_info ,
105
- & icd_term -> this_instance -> alloc_callbacks , & icd_term -> surface_list .list [icd_surface -> surface_index ]);
105
+ icd_term -> instance , (const VkWin32SurfaceCreateInfoKHR * )icd_surface -> create_info , pAllocator ,
106
+ & icd_term -> surface_list .list [icd_surface -> surface_index ]);
106
107
} else {
107
108
result = VK_ERROR_EXTENSION_NOT_PRESENT ;
108
109
}
@@ -113,8 +114,8 @@ VkResult wsi_unwrap_icd_surface(struct loader_icd_term *icd_term, VkSurfaceKHR *
113
114
case VK_ICD_WSI_PLATFORM_XCB :
114
115
if (NULL != icd_term -> dispatch .CreateXcbSurfaceKHR ) {
115
116
result = icd_term -> dispatch .CreateXcbSurfaceKHR (
116
- icd_term -> instance , (const VkXcbSurfaceCreateInfoKHR * )icd_surface -> create_info ,
117
- & icd_term -> this_instance -> alloc_callbacks , & icd_term -> surface_list .list [icd_surface -> surface_index ]);
117
+ icd_term -> instance , (const VkXcbSurfaceCreateInfoKHR * )icd_surface -> create_info , pAllocator ,
118
+ & icd_term -> surface_list .list [icd_surface -> surface_index ]);
118
119
} else {
119
120
result = VK_ERROR_EXTENSION_NOT_PRESENT ;
120
121
}
@@ -125,8 +126,8 @@ VkResult wsi_unwrap_icd_surface(struct loader_icd_term *icd_term, VkSurfaceKHR *
125
126
case VK_ICD_WSI_PLATFORM_XLIB :
126
127
if (NULL != icd_term -> dispatch .CreateXlibSurfaceKHR ) {
127
128
result = icd_term -> dispatch .CreateXlibSurfaceKHR (
128
- icd_term -> instance , (const VkXlibSurfaceCreateInfoKHR * )icd_surface -> create_info ,
129
- & icd_term -> this_instance -> alloc_callbacks , & icd_term -> surface_list .list [icd_surface -> surface_index ]);
129
+ icd_term -> instance , (const VkXlibSurfaceCreateInfoKHR * )icd_surface -> create_info , pAllocator ,
130
+ & icd_term -> surface_list .list [icd_surface -> surface_index ]);
130
131
} else {
131
132
result = VK_ERROR_EXTENSION_NOT_PRESENT ;
132
133
}
@@ -137,8 +138,8 @@ VkResult wsi_unwrap_icd_surface(struct loader_icd_term *icd_term, VkSurfaceKHR *
137
138
case VK_ICD_WSI_PLATFORM_MACOS :
138
139
if (NULL != icd_term -> dispatch .CreateMacOSSurfaceMVK ) {
139
140
result = icd_term -> dispatch .CreateMacOSSurfaceMVK (
140
- icd_term -> instance , (const VkMacOSSurfaceCreateInfoMVK * )icd_surface -> create_info ,
141
- & icd_term -> this_instance -> alloc_callbacks , & icd_term -> surface_list .list [icd_surface -> surface_index ]);
141
+ icd_term -> instance , (const VkMacOSSurfaceCreateInfoMVK * )icd_surface -> create_info , pAllocator ,
142
+ & icd_term -> surface_list .list [icd_surface -> surface_index ]);
142
143
} else {
143
144
result = VK_ERROR_EXTENSION_NOT_PRESENT ;
144
145
}
@@ -148,8 +149,8 @@ VkResult wsi_unwrap_icd_surface(struct loader_icd_term *icd_term, VkSurfaceKHR *
148
149
case VK_ICD_WSI_PLATFORM_DISPLAY :
149
150
if (NULL != icd_term -> dispatch .CreateDisplayPlaneSurfaceKHR ) {
150
151
result = icd_term -> dispatch .CreateDisplayPlaneSurfaceKHR (
151
- icd_term -> instance , (const VkDisplaySurfaceCreateInfoKHR * )icd_surface -> create_info ,
152
- & icd_term -> this_instance -> alloc_callbacks , & icd_term -> surface_list .list [icd_surface -> surface_index ]);
152
+ icd_term -> instance , (const VkDisplaySurfaceCreateInfoKHR * )icd_surface -> create_info , pAllocator ,
153
+ & icd_term -> surface_list .list [icd_surface -> surface_index ]);
153
154
} else {
154
155
result = VK_ERROR_EXTENSION_NOT_PRESENT ;
155
156
}
@@ -158,8 +159,8 @@ VkResult wsi_unwrap_icd_surface(struct loader_icd_term *icd_term, VkSurfaceKHR *
158
159
case VK_ICD_WSI_PLATFORM_HEADLESS :
159
160
if (NULL != icd_term -> dispatch .CreateHeadlessSurfaceEXT ) {
160
161
result = icd_term -> dispatch .CreateHeadlessSurfaceEXT (
161
- icd_term -> instance , (const VkHeadlessSurfaceCreateInfoEXT * )icd_surface -> create_info ,
162
- & icd_term -> this_instance -> alloc_callbacks , & icd_term -> surface_list .list [icd_surface -> surface_index ]);
162
+ icd_term -> instance , (const VkHeadlessSurfaceCreateInfoEXT * )icd_surface -> create_info , pAllocator ,
163
+ & icd_term -> surface_list .list [icd_surface -> surface_index ]);
163
164
} else {
164
165
result = VK_ERROR_EXTENSION_NOT_PRESENT ;
165
166
}
@@ -169,8 +170,8 @@ VkResult wsi_unwrap_icd_surface(struct loader_icd_term *icd_term, VkSurfaceKHR *
169
170
case VK_ICD_WSI_PLATFORM_METAL :
170
171
if (NULL != icd_term -> dispatch .CreateMetalSurfaceEXT ) {
171
172
result = icd_term -> dispatch .CreateMetalSurfaceEXT (
172
- icd_term -> instance , (const VkMetalSurfaceCreateInfoEXT * )icd_surface -> create_info ,
173
- & icd_term -> this_instance -> alloc_callbacks , & icd_term -> surface_list .list [icd_surface -> surface_index ]);
173
+ icd_term -> instance , (const VkMetalSurfaceCreateInfoEXT * )icd_surface -> create_info , pAllocator ,
174
+ & icd_term -> surface_list .list [icd_surface -> surface_index ]);
174
175
} else {
175
176
result = VK_ERROR_EXTENSION_NOT_PRESENT ;
176
177
}
@@ -181,8 +182,8 @@ VkResult wsi_unwrap_icd_surface(struct loader_icd_term *icd_term, VkSurfaceKHR *
181
182
case VK_ICD_WSI_PLATFORM_DIRECTFB :
182
183
if (NULL != icd_term -> dispatch .CreateDirectFBSurfaceEXT ) {
183
184
result = icd_term -> dispatch .CreateDirectFBSurfaceEXT (
184
- icd_term -> instance , (const VkDirectFBSurfaceCreateInfoEXT * )icd_surface -> create_info ,
185
- & icd_term -> this_instance -> alloc_callbacks , & icd_term -> surface_list .list [icd_surface -> surface_index ]);
185
+ icd_term -> instance , (const VkDirectFBSurfaceCreateInfoEXT * )icd_surface -> create_info , pAllocator ,
186
+ & icd_term -> surface_list .list [icd_surface -> surface_index ]);
186
187
} else {
187
188
result = VK_ERROR_EXTENSION_NOT_PRESENT ;
188
189
}
@@ -193,8 +194,8 @@ VkResult wsi_unwrap_icd_surface(struct loader_icd_term *icd_term, VkSurfaceKHR *
193
194
case VK_ICD_WSI_PLATFORM_VI :
194
195
if (NULL != icd_term -> dispatch .CreateViSurfaceNN ) {
195
196
result = icd_term -> dispatch .CreateViSurfaceNN (
196
- icd_term -> instance , (const VkViSurfaceCreateInfoNN * )icd_surface -> create_info ,
197
- & icd_term -> this_instance -> alloc_callbacks , & icd_term -> surface_list .list [icd_surface -> surface_index ]);
197
+ icd_term -> instance , (const VkViSurfaceCreateInfoNN * )icd_surface -> create_info , pAllocator ,
198
+ & icd_term -> surface_list .list [icd_surface -> surface_index ]);
198
199
} else {
199
200
result = VK_ERROR_EXTENSION_NOT_PRESENT ;
200
201
}
@@ -206,7 +207,7 @@ VkResult wsi_unwrap_icd_surface(struct loader_icd_term *icd_term, VkSurfaceKHR *
206
207
if (NULL != icd_term -> dispatch .CreateStreamDescriptorSurfaceGGP ) {
207
208
result = icd_term -> dispatch .CreateStreamDescriptorSurfaceGGP (
208
209
icd_term -> instance , (const VkStreamDescriptorSurfaceCreateInfoGGP * )icd_surface -> create_info ,
209
- & icd_term -> this_instance -> alloc_callbacks , & icd_term -> surface_list .list [icd_surface -> surface_index ]);
210
+ pAllocator , & icd_term -> surface_list .list [icd_surface -> surface_index ]);
210
211
} else {
211
212
result = VK_ERROR_EXTENSION_NOT_PRESENT ;
212
213
}
@@ -217,8 +218,8 @@ VkResult wsi_unwrap_icd_surface(struct loader_icd_term *icd_term, VkSurfaceKHR *
217
218
case VK_ICD_WSI_PLATFORM_SCREEN :
218
219
if (NULL != icd_term -> dispatch .CreateScreenSurfaceQNX ) {
219
220
result = icd_term -> dispatch .CreateScreenSurfaceQNX (
220
- icd_term -> instance , (const VkScreenSurfaceCreateInfoQNX * )icd_surface -> create_info ,
221
- & icd_term -> this_instance -> alloc_callbacks , & icd_term -> surface_list .list [icd_surface -> surface_index ]);
221
+ icd_term -> instance , (const VkScreenSurfaceCreateInfoQNX * )icd_surface -> create_info , pAllocator ,
222
+ & icd_term -> surface_list .list [icd_surface -> surface_index ]);
222
223
} else {
223
224
result = VK_ERROR_EXTENSION_NOT_PRESENT ;
224
225
}
@@ -229,8 +230,8 @@ VkResult wsi_unwrap_icd_surface(struct loader_icd_term *icd_term, VkSurfaceKHR *
229
230
case VK_ICD_WSI_PLATFORM_FUCHSIA :
230
231
if (NULL != icd_term -> dispatch .CreateImagePipeSurfaceFUCHSIA ) {
231
232
result = icd_term -> dispatch .CreateImagePipeSurfaceFUCHSIA (
232
- icd_term -> instance , (const VkImagePipeSurfaceCreateInfoFUCHSIA * )icd_surface -> create_info ,
233
- & icd_term -> this_instance -> alloc_callbacks , & icd_term -> surface_list .list [icd_surface -> surface_index ]);
233
+ icd_term -> instance , (const VkImagePipeSurfaceCreateInfoFUCHSIA * )icd_surface -> create_info , pAllocator ,
234
+ & icd_term -> surface_list .list [icd_surface -> surface_index ]);
234
235
} else {
235
236
result = VK_ERROR_EXTENSION_NOT_PRESENT ;
236
237
}
@@ -754,7 +755,7 @@ VkResult allocate_icd_surface_struct(struct loader_instance *instance, size_t ba
754
755
}
755
756
756
757
// Next, if so, proceed with the implementation of this function:
757
- icd_surface = loader_instance_heap_alloc (instance , sizeof (VkIcdSurface ), VK_SYSTEM_ALLOCATION_SCOPE_OBJECT );
758
+ icd_surface = loader_instance_heap_calloc (instance , sizeof (VkIcdSurface ), VK_SYSTEM_ALLOCATION_SCOPE_OBJECT );
758
759
if (icd_surface == NULL ) {
759
760
res = VK_ERROR_OUT_OF_HOST_MEMORY ;
760
761
goto out ;
@@ -796,7 +797,7 @@ VkResult allocate_icd_surface_struct(struct loader_instance *instance, size_t ba
796
797
797
798
VkResult copy_surface_create_info (struct loader_instance * loader_inst , VkIcdSurface * icd_surface , const void * create_info ,
798
799
size_t struct_type_info_count , const struct loader_struct_type_info * struct_type_info ,
799
- const char * base_struct_name ) {
800
+ const char * base_struct_name , const VkAllocationCallbacks * pAllocator ) {
800
801
size_t create_info_total_size = 0 ;
801
802
const void * pnext = create_info ;
802
803
while (NULL != pnext ) {
@@ -842,6 +843,10 @@ VkResult copy_surface_create_info(struct loader_instance *loader_inst, VkIcdSurf
842
843
}
843
844
}
844
845
}
846
+ if (pAllocator ) {
847
+ icd_surface -> callbacks_valid = true;
848
+ icd_surface -> callbacks = * pAllocator ;
849
+ }
845
850
846
851
return VK_SUCCESS ;
847
852
}
@@ -922,7 +927,7 @@ VKAPI_ATTR VkResult VKAPI_CALL terminator_CreateWin32SurfaceKHR(VkInstance insta
922
927
{VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR , sizeof (VkWin32SurfaceCreateInfoKHR )},
923
928
};
924
929
copy_surface_create_info (loader_inst , icd_surface , pCreateInfo , sizeof (ci_types ) / sizeof (ci_types [0 ]), ci_types ,
925
- "VkWin32SurfaceCreateInfoKHR" );
930
+ "VkWin32SurfaceCreateInfoKHR" , pAllocator );
926
931
927
932
* pSurface = (VkSurfaceKHR )(uintptr_t )icd_surface ;
928
933
@@ -1021,7 +1026,7 @@ VKAPI_ATTR VkResult VKAPI_CALL terminator_CreateWaylandSurfaceKHR(VkInstance ins
1021
1026
{VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR , sizeof (VkWaylandSurfaceCreateInfoKHR )},
1022
1027
};
1023
1028
copy_surface_create_info (loader_inst , icd_surface , pCreateInfo , sizeof (ci_types ) / sizeof (ci_types [0 ]), ci_types ,
1024
- "VkWaylandSurfaceCreateInfoKHR" );
1029
+ "VkWaylandSurfaceCreateInfoKHR" , pAllocator );
1025
1030
1026
1031
* pSurface = (VkSurfaceKHR )(uintptr_t )icd_surface ;
1027
1032
@@ -1124,7 +1129,7 @@ VKAPI_ATTR VkResult VKAPI_CALL terminator_CreateXcbSurfaceKHR(VkInstance instanc
1124
1129
{VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR , sizeof (VkXcbSurfaceCreateInfoKHR )},
1125
1130
};
1126
1131
copy_surface_create_info (loader_inst , icd_surface , pCreateInfo , sizeof (ci_types ) / sizeof (ci_types [0 ]), ci_types ,
1127
- "VkXcbSurfaceCreateInfoKHR" );
1132
+ "VkXcbSurfaceCreateInfoKHR" , pAllocator );
1128
1133
1129
1134
* pSurface = (VkSurfaceKHR )(uintptr_t )icd_surface ;
1130
1135
@@ -1230,7 +1235,7 @@ VKAPI_ATTR VkResult VKAPI_CALL terminator_CreateXlibSurfaceKHR(VkInstance instan
1230
1235
{VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR , sizeof (VkXlibSurfaceCreateInfoKHR )},
1231
1236
};
1232
1237
copy_surface_create_info (loader_inst , icd_surface , pCreateInfo , sizeof (ci_types ) / sizeof (ci_types [0 ]), ci_types ,
1233
- "VkXlibSurfaceCreateInfoKHR" );
1238
+ "VkXlibSurfaceCreateInfoKHR" , pAllocator );
1234
1239
1235
1240
* pSurface = (VkSurfaceKHR )(uintptr_t )icd_surface ;
1236
1241
@@ -1335,7 +1340,7 @@ VKAPI_ATTR VkResult VKAPI_CALL terminator_CreateDirectFBSurfaceEXT(VkInstance in
1335
1340
{VK_STRUCTURE_TYPE_DIRECTFB_SURFACE_CREATE_INFO_EXT , sizeof (VkDirectFBSurfaceCreateInfoEXT )},
1336
1341
};
1337
1342
copy_surface_create_info (loader_inst , icd_surface , pCreateInfo , sizeof (ci_types ) / sizeof (ci_types [0 ]), ci_types ,
1338
- "VkDirectFBSurfaceCreateInfoEXT" );
1343
+ "VkDirectFBSurfaceCreateInfoEXT" , pAllocator );
1339
1344
1340
1345
* pSurface = (VkSurfaceKHR )(uintptr_t )icd_surface ;
1341
1346
@@ -1483,7 +1488,7 @@ VKAPI_ATTR VkResult VKAPI_CALL terminator_CreateHeadlessSurfaceEXT(VkInstance in
1483
1488
{VK_STRUCTURE_TYPE_HEADLESS_SURFACE_CREATE_INFO_EXT , sizeof (VkHeadlessSurfaceCreateInfoEXT )},
1484
1489
};
1485
1490
copy_surface_create_info (loader_inst , icd_surface , pCreateInfo , sizeof (ci_types ) / sizeof (ci_types [0 ]), ci_types ,
1486
- "VkHeadlessSurfaceCreateInfoEXT" );
1491
+ "VkHeadlessSurfaceCreateInfoEXT" , pAllocator );
1487
1492
1488
1493
* pSurface = (VkSurfaceKHR )(uintptr_t )icd_surface ;
1489
1494
@@ -1569,7 +1574,7 @@ VKAPI_ATTR VkResult VKAPI_CALL terminator_CreateMacOSSurfaceMVK(VkInstance insta
1569
1574
{VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK , sizeof (VkMacOSSurfaceCreateInfoMVK )},
1570
1575
};
1571
1576
copy_surface_create_info (loader_inst , icd_surface , pCreateInfo , sizeof (ci_types ) / sizeof (ci_types [0 ]), ci_types ,
1572
- "VkMacOSSurfaceCreateInfoMVK" );
1577
+ "VkMacOSSurfaceCreateInfoMVK" , pAllocator );
1573
1578
1574
1579
* pSurface = (VkSurfaceKHR )(uintptr_t )icd_surface ;
1575
1580
@@ -1680,7 +1685,7 @@ terminator_CreateStreamDescriptorSurfaceGGP(VkInstance instance, const VkStreamD
1680
1685
{VK_STRUCTURE_TYPE_STREAM_DESCRIPTOR_SURFACE_CREATE_INFO_GGP , sizeof (VkStreamDescriptorSurfaceCreateInfoGGP )},
1681
1686
};
1682
1687
copy_surface_create_info (loader_inst , icd_surface , pCreateInfo , sizeof (ci_types ) / sizeof (ci_types [0 ]), ci_types ,
1683
- "VkStreamDescriptorSurfaceCreateInfoGGP" );
1688
+ "VkStreamDescriptorSurfaceCreateInfoGGP" , pAllocator );
1684
1689
1685
1690
* pSurface = (VkSurfaceKHR )(uintptr_t )icd_surface ;
1686
1691
@@ -1735,7 +1740,7 @@ VKAPI_ATTR VkResult VKAPI_CALL terminator_CreateMetalSurfaceEXT(VkInstance insta
1735
1740
{VK_STRUCTURE_TYPE_METAL_SURFACE_CREATE_INFO_EXT , sizeof (VkMetalSurfaceCreateInfoEXT )},
1736
1741
};
1737
1742
copy_surface_create_info (loader_inst , icd_surface , pCreateInfo , sizeof (ci_types ) / sizeof (ci_types [0 ]), ci_types ,
1738
- "VkMetalSurfaceCreateInfoEXT" );
1743
+ "VkMetalSurfaceCreateInfoEXT" , pAllocator );
1739
1744
1740
1745
* pSurface = (VkSurfaceKHR )(uintptr_t )icd_surface ;
1741
1746
@@ -1796,7 +1801,7 @@ VKAPI_ATTR VkResult VKAPI_CALL terminator_CreateScreenSurfaceQNX(VkInstance inst
1796
1801
{VK_STRUCTURE_TYPE_SCREEN_SURFACE_CREATE_INFO_QNX , sizeof (VkScreenSurfaceCreateInfoQNX )},
1797
1802
};
1798
1803
copy_surface_create_info (loader_inst , icd_surface , pCreateInfo , sizeof (ci_types ) / sizeof (ci_types [0 ]), ci_types ,
1799
- "VkScreenSurfaceCreateInfoQNX" );
1804
+ "VkScreenSurfaceCreateInfoQNX" , pAllocator );
1800
1805
1801
1806
* pSurface = (VkSurfaceKHR )(uintptr_t )icd_surface ;
1802
1807
@@ -1896,7 +1901,7 @@ VKAPI_ATTR VkResult VKAPI_CALL terminator_CreateViSurfaceNN(VkInstance instance,
1896
1901
{VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN , sizeof (VkViSurfaceCreateInfoNN )},
1897
1902
};
1898
1903
copy_surface_create_info (loader_inst , icd_surface , pCreateInfo , sizeof (ci_types ) / sizeof (ci_types [0 ]), ci_types ,
1899
- "VkViSurfaceCreateInfoNN" );
1904
+ "VkViSurfaceCreateInfoNN" , pAllocator );
1900
1905
1901
1906
* pSurface = (VkSurfaceKHR )(uintptr_t )icd_surface ;
1902
1907
@@ -2210,7 +2215,7 @@ VKAPI_ATTR VkResult VKAPI_CALL terminator_CreateDisplayPlaneSurfaceKHR(VkInstanc
2210
2215
{VK_STRUCTURE_TYPE_DISPLAY_SURFACE_STEREO_CREATE_INFO_NV , sizeof (VkDisplaySurfaceStereoCreateInfoNV )},
2211
2216
};
2212
2217
copy_surface_create_info (loader_inst , icd_surface , pCreateInfo , sizeof (ci_types ) / sizeof (ci_types [0 ]), ci_types ,
2213
- "VkDisplaySurfaceCreateInfoKHR" );
2218
+ "VkDisplaySurfaceCreateInfoKHR" , pAllocator );
2214
2219
2215
2220
* pSurface = (VkSurfaceKHR )(uintptr_t )icd_surface ;
2216
2221
@@ -2639,7 +2644,7 @@ VKAPI_ATTR VkResult VKAPI_CALL terminator_CreateImagePipeSurfaceFUCHSIA(VkInstan
2639
2644
{VK_STRUCTURE_TYPE_IMAGEPIPE_SURFACE_CREATE_INFO_FUCHSIA , sizeof (VkImagePipeSurfaceCreateInfoFUCHSIA )},
2640
2645
};
2641
2646
copy_surface_create_info (loader_inst , icd_surface , pCreateInfo , sizeof (ci_types ) / sizeof (ci_types [0 ]), ci_types ,
2642
- "VkImagePipeSurfaceCreateInfoFUCHSIA" );
2647
+ "VkImagePipeSurfaceCreateInfoFUCHSIA" , pAllocator );
2643
2648
2644
2649
* pSurface = (VkSurfaceKHR )(uintptr_t )icd_surface ;
2645
2650
0 commit comments