Skip to content

KDGpu::VulkanBindGroup

Module: Vulkan

VulkanBindGroup.

#include <vulkan_bind_group.h>

Public Functions

Name
VulkanBindGroup(VkDescriptorSet _descriptorSet, const Handle< BindGroupPool_t > & _bindGroupPoolHandle, VulkanResourceManager * _vulkanResourceManager, const Handle< Device_t > & _deviceHandle, bool _implicitFree)
void update(const BindGroupEntry & entry)
bool hasValidHandle() const

Public Attributes

Name
VkDescriptorSet descriptorSet
Handle< BindGroupPool_t > bindGroupPoolHandle
VulkanResourceManager * vulkanResourceManager
Handle< Device_t > deviceHandle
bool implicitFree

Public Functions Documentation

function VulkanBindGroup

1
2
3
4
5
6
7
explicit VulkanBindGroup(
    VkDescriptorSet _descriptorSet,
    const Handle< BindGroupPool_t > & _bindGroupPoolHandle,
    VulkanResourceManager * _vulkanResourceManager,
    const Handle< Device_t > & _deviceHandle,
    bool _implicitFree
)

function update

1
2
3
void update(
    const BindGroupEntry & entry
)

function hasValidHandle

1
inline bool hasValidHandle() const

Public Attributes Documentation

variable descriptorSet

1
VkDescriptorSet descriptorSet { VK_NULL_HANDLE };

variable bindGroupPoolHandle

1
Handle< BindGroupPool_t > bindGroupPoolHandle;

variable vulkanResourceManager

1
VulkanResourceManager * vulkanResourceManager;

variable deviceHandle

1
Handle< Device_t > deviceHandle;

variable implicitFree

1
bool implicitFree { false };

Updated on 2025-07-01 at 00:02:08 +0000