mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-04 17:50:11 +01:00
vk/sampler: split out sampler init from create
no functional changes Konstantin Seurer <konstantin.seurer@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32931>
This commit is contained in:
parent
caf50d6723
commit
4db07aeb1c
2 changed files with 21 additions and 13 deletions
|
|
@ -87,20 +87,9 @@ vk_sampler_border_color_value(const VkSamplerCreateInfo *pCreateInfo,
|
|||
}
|
||||
}
|
||||
|
||||
void *
|
||||
vk_sampler_create(struct vk_device *device,
|
||||
const VkSamplerCreateInfo *pCreateInfo,
|
||||
const VkAllocationCallbacks *alloc,
|
||||
size_t size)
|
||||
void
|
||||
vk_sampler_init(const VkSamplerCreateInfo *pCreateInfo, struct vk_sampler *sampler)
|
||||
{
|
||||
struct vk_sampler *sampler;
|
||||
|
||||
sampler = vk_object_zalloc(device, alloc, size, VK_OBJECT_TYPE_SAMPLER);
|
||||
if (!sampler)
|
||||
return NULL;
|
||||
|
||||
assert(pCreateInfo->sType == VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO);
|
||||
|
||||
sampler->format = VK_FORMAT_UNDEFINED;
|
||||
sampler->border_color = pCreateInfo->borderColor;
|
||||
sampler->reduction_mode = VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE;
|
||||
|
|
@ -156,6 +145,22 @@ vk_sampler_create(struct vk_device *device,
|
|||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void *
|
||||
vk_sampler_create(struct vk_device *device,
|
||||
const VkSamplerCreateInfo *pCreateInfo,
|
||||
const VkAllocationCallbacks *alloc,
|
||||
size_t size)
|
||||
{
|
||||
struct vk_sampler *sampler;
|
||||
|
||||
sampler = vk_object_zalloc(device, alloc, size, VK_OBJECT_TYPE_SAMPLER);
|
||||
if (!sampler)
|
||||
return NULL;
|
||||
|
||||
assert(pCreateInfo->sType == VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO);
|
||||
vk_sampler_init(pCreateInfo, sampler);
|
||||
|
||||
return sampler;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -91,6 +91,9 @@ void vk_sampler_destroy(struct vk_device *device,
|
|||
const VkAllocationCallbacks *alloc,
|
||||
struct vk_sampler *sampler);
|
||||
|
||||
void
|
||||
vk_sampler_init(const VkSamplerCreateInfo *pCreateInfo, struct vk_sampler *sampler);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue