Program Listing for File descriptorSetLayoutWrapper.h

Return to documentation for file (PrismEngine/src/descriptorSetLayoutWrapper.h)

#pragma once
#include "utils.h"
#include "layersMacroses.h"
#include "pgcLayersObjsTemplate.h"

DECLARE_PGC_LAYER_INSTANCE(L3)

class DescriptorSetLayoutWrapper {
public:
    static void createDescriptorSet(utils::Context* context);
    static void createDescriptorSetLayout(utils::Context* context, utils::Settings* settings);
    static void cleanupDescriptorSetLayout(utils::Context* context);



    static void createTextureDescriptorSetLayout(utils::Context* context, utils::Settings* settings);
    static void createTextureDescriptorSet(utils::Context* context);

    static void createDescriptorPool(utils::Context* context, utils::Settings* settings);

private:
    static VkDescriptorSetLayoutBinding createDescriptorSetLayoutBinding(utils::BindingConfig targetBinding);
};
END_NAMESPACE_DECLARATION