--- /dev/null
+#ifndef RESOURCES_H_
+#define RESOURCES_H_
+
+#include <vulkan/vulkan.h>
+
+enum ResourceType {
+ RES_DESC_SET,
+ RES_PUSH_CONST,
+};
+
+class ResourceVK {
+private:
+ ResourceType res_type;
+
+ VkDescriptorSetLayout layout;
+ VkPushConstantRange range;
+
+public:
+ ResourceVK();
+ ~ResourceVK();
+
+ bool create_ds_layout(unsigned int num, VkDescriptorType type,
+ VkShaderStageFlags stage, VkSampler *sampler);
+};
+
+#endif //RESOURCES_H_