@@ -43,7 +43,7 @@ namespace Anvil
4343 *
4444 * - Client data to fill the result bullfer with after mem alloc is bound to the buffer: none
4545 * - External memory handle types: none
46- * - MT safety: MT_SAFETY_INHERIT_FROM_PARENT_DEVICE
46+ * - MT safety: MTSafety::INHERIT_FROM_PARENT_DEVICE
4747 *
4848 * @param in_device_ptr Device to use.
4949 * @param in_size Size of the buffer object to be initialized.
@@ -56,7 +56,7 @@ namespace Anvil
5656 **/
5757 static Anvil::BufferCreateInfoUniquePtr create_nonsparse_alloc (const Anvil::BaseDevice* in_device_ptr,
5858 VkDeviceSize in_size,
59- QueueFamilyBits in_queue_families,
59+ Anvil::QueueFamilyFlags in_queue_families,
6060 Anvil::SharingMode in_sharing_mode,
6161 Anvil::BufferUsageFlags in_usage_flags,
6262 Anvil::MemoryFeatureFlags in_memory_features);
@@ -69,7 +69,7 @@ namespace Anvil
6969 * The following default values are assumed, unless specified with separate set_..() invocations issued against the result instance:
7070 *
7171 * - External memory handle types: none
72- * - MT safety: MT_SAFETY_INHERIT_FROM_PARENT_DEVICE
72+ * - MT safety: MTSafety::INHERIT_FROM_PARENT_DEVICE
7373 *
7474 * @param in_device_ptr Device to use.
7575 * @param in_size Size of the buffer object to be initialized.
@@ -81,7 +81,7 @@ namespace Anvil
8181 **/
8282 static Anvil::BufferCreateInfoUniquePtr create_nonsparse_no_alloc (const Anvil::BaseDevice* in_device_ptr,
8383 VkDeviceSize in_size,
84- QueueFamilyBits in_queue_families,
84+ Anvil::QueueFamilyFlags in_queue_families,
8585 Anvil::SharingMode in_sharing_mode,
8686 Anvil::BufferUsageFlags in_usage_flags);
8787
@@ -118,14 +118,14 @@ namespace Anvil
118118 * this field to specify which handle types the allocation needs to support. Please see
119119 * documentation of Anvil::ExternalMemoryHandleTypeBits for more details.
120120 **/
121- static Anvil::BufferCreateInfoUniquePtr create_sparse_no_alloc (const Anvil::BaseDevice* in_device_ptr,
122- VkDeviceSize in_size,
123- QueueFamilyBits in_queue_families,
124- Anvil::SharingMode in_sharing_mode,
125- Anvil::BufferUsageFlags in_usage_flags,
126- Anvil::SparseResidencyScope in_residency_scope,
127- MTSafety in_mt_safety = MT_SAFETY_INHERIT_FROM_PARENT_DEVICE ,
128- Anvil::ExternalMemoryHandleTypeBits in_external_memory_handle_types = 0 );
121+ static Anvil::BufferCreateInfoUniquePtr create_sparse_no_alloc (const Anvil::BaseDevice* in_device_ptr,
122+ VkDeviceSize in_size,
123+ Anvil::QueueFamilyFlags in_queue_families,
124+ Anvil::SharingMode in_sharing_mode,
125+ Anvil::BufferUsageFlags in_usage_flags,
126+ Anvil::SparseResidencyScope in_residency_scope,
127+ MTSafety in_mt_safety = MTSafety::INHERIT_FROM_PARENT_DEVICE ,
128+ Anvil::ExternalMemoryHandleTypeFlags in_external_memory_handle_types = Anvil::ExternalMemoryHandleTypeFlagBits::NONE );
129129
130130 const void * const get_client_data () const
131131 {
@@ -137,7 +137,7 @@ namespace Anvil
137137 return m_device_ptr;
138138 }
139139
140- const Anvil::ExternalMemoryHandleTypeBits & get_exportable_external_memory_handle_types () const
140+ const Anvil::ExternalMemoryHandleTypeFlags & get_exportable_external_memory_handle_types () const
141141 {
142142 return m_exportable_external_memory_handle_types;
143143 }
@@ -159,7 +159,7 @@ namespace Anvil
159159 }
160160
161161 /* * Returns info about queue families this buffer has been created for */
162- QueueFamilyBits get_queue_families () const
162+ Anvil::QueueFamilyFlags get_queue_families () const
163163 {
164164 return m_queue_families;
165165 }
@@ -228,7 +228,7 @@ namespace Anvil
228228 m_device_ptr = in_device_ptr;
229229 }
230230
231- void set_exportable_external_memory_handle_types (const Anvil::ExternalMemoryHandleTypeBits & in_external_memory_handle_types)
231+ void set_exportable_external_memory_handle_types (const Anvil::ExternalMemoryHandleTypeFlags & in_external_memory_handle_types)
232232 {
233233 m_exportable_external_memory_handle_types = in_external_memory_handle_types;
234234 }
@@ -243,7 +243,7 @@ namespace Anvil
243243 m_mt_safety = in_mt_safety;
244244 }
245245
246- void get_queue_families (const QueueFamilyBits & in_queue_families)
246+ void set_queue_families (const Anvil::QueueFamilyFlags & in_queue_families)
247247 {
248248 m_queue_families = in_queue_families;
249249 }
@@ -273,43 +273,43 @@ namespace Anvil
273273
274274 /* Private functions */
275275
276- BufferCreateInfo (const Anvil::BaseDevice* in_device_ptr,
277- VkDeviceSize in_size,
278- QueueFamilyBits in_queue_families,
279- Anvil::SharingMode in_sharing_mode,
280- Anvil::BufferUsageFlags in_usage_flags,
281- Anvil::SparseResidencyScope in_residency_scope,
282- MTSafety in_mt_safety,
283- Anvil::ExternalMemoryHandleTypeBits in_exportable_external_memory_handle_types);
284- BufferCreateInfo (const Anvil::BufferType& in_buffer_type,
285- const Anvil::BaseDevice* in_device_ptr,
286- VkDeviceSize in_size,
287- QueueFamilyBits in_queue_families,
288- Anvil::SharingMode in_sharing_mode,
289- Anvil::BufferUsageFlags in_usage_flags,
290- MemoryFeatureFlags in_memory_features,
291- MTSafety in_mt_safety,
292- Anvil::ExternalMemoryHandleTypeBits in_exportable_external_memory_handle_types,
293- const void * in_opt_client_data_ptr);
294- BufferCreateInfo (Anvil::Buffer* in_parent_buffer_ptr,
295- VkDeviceSize in_start_offset,
296- VkDeviceSize in_size);
276+ BufferCreateInfo (const Anvil::BaseDevice* in_device_ptr,
277+ VkDeviceSize in_size,
278+ Anvil::QueueFamilyFlags in_queue_families,
279+ Anvil::SharingMode in_sharing_mode,
280+ Anvil::BufferUsageFlags in_usage_flags,
281+ Anvil::SparseResidencyScope in_residency_scope,
282+ MTSafety in_mt_safety,
283+ Anvil::ExternalMemoryHandleTypeFlags in_exportable_external_memory_handle_types);
284+ BufferCreateInfo (const Anvil::BufferType& in_buffer_type,
285+ const Anvil::BaseDevice* in_device_ptr,
286+ VkDeviceSize in_size,
287+ Anvil::QueueFamilyFlags in_queue_families,
288+ Anvil::SharingMode in_sharing_mode,
289+ Anvil::BufferUsageFlags in_usage_flags,
290+ MemoryFeatureFlags in_memory_features,
291+ MTSafety in_mt_safety,
292+ Anvil::ExternalMemoryHandleTypeFlags in_exportable_external_memory_handle_types,
293+ const void * in_opt_client_data_ptr);
294+ BufferCreateInfo (Anvil::Buffer* in_parent_buffer_ptr,
295+ VkDeviceSize in_start_offset,
296+ VkDeviceSize in_size);
297297
298298
299299 /* Private variables */
300- const void * m_client_data_ptr;
301- const Anvil::BaseDevice* m_device_ptr;
302- Anvil::ExternalMemoryHandleTypeBits m_exportable_external_memory_handle_types;
303- Anvil::MemoryFeatureFlags m_memory_features;
304- MTSafety m_mt_safety;
305- Anvil::Buffer* const m_parent_buffer_ptr;
306- Anvil::QueueFamilyBits m_queue_families;
307- const Anvil::SparseResidencyScope m_residency_scope;
308- Anvil::SharingMode m_sharing_mode;
309- VkDeviceSize m_size;
310- VkDeviceSize m_start_offset;
311- const BufferType m_type;
312- Anvil::BufferUsageFlags m_usage_flags;
300+ const void * m_client_data_ptr;
301+ const Anvil::BaseDevice* m_device_ptr;
302+ Anvil::ExternalMemoryHandleTypeFlags m_exportable_external_memory_handle_types;
303+ Anvil::MemoryFeatureFlags m_memory_features;
304+ MTSafety m_mt_safety;
305+ Anvil::Buffer* const m_parent_buffer_ptr;
306+ Anvil::QueueFamilyFlags m_queue_families;
307+ const Anvil::SparseResidencyScope m_residency_scope;
308+ Anvil::SharingMode m_sharing_mode;
309+ VkDeviceSize m_size;
310+ VkDeviceSize m_start_offset;
311+ const BufferType m_type;
312+ Anvil::BufferUsageFlags m_usage_flags;
313313
314314 ANVIL_DISABLE_ASSIGNMENT_OPERATOR (BufferCreateInfo);
315315 ANVIL_DISABLE_COPY_CONSTRUCTOR (BufferCreateInfo);
0 commit comments