40class FGE_API DescriptorSet
51 struct FGE_API Descriptor
53 enum class BufferTypes
60 Descriptor() =
default;
63 BufferTypes type = BufferTypes::STATIC,
64 VkDeviceSize range = 0);
65 Descriptor(
TextureImage const& textureImage, uint32_t binding);
67 std::variant<VkDescriptorBufferInfo, VkDescriptorImageInfo> _data;
69 BufferTypes _bufferType{};
70 uint32_t _dstArrayElement{0};
74 DescriptorSet(VkDescriptorSet descriptorSet,
DescriptorPool const* pool, VkDescriptorPool descriptorPool);
75 DescriptorSet(DescriptorSet
const& r);
76 DescriptorSet(DescriptorSet&& r)
noexcept;
79 DescriptorSet& operator=(DescriptorSet
const& r);
80 DescriptorSet& operator=(DescriptorSet&& r)
noexcept;
84 [[nodiscard]] VkDescriptorSet get()
const;
86 [[nodiscard]]
Context const* getContext()
const;
99 VkDescriptorSet g_descriptorSet;
101 VkDescriptorPool g_poolKey;
Vulkan context.
Definition C_context.hpp:70
Definition C_textureImage.hpp:36