X-Git-Url: https://eleni.mutantstargoat.com/git/?p=demo;a=blobdiff_plain;f=src%2Fvulkan%2Fresources.h;fp=src%2Fvulkan%2Fresources.h;h=bbe1478cd06c9087298ef11ea9226903e4ac98b7;hp=0000000000000000000000000000000000000000;hb=f6ceb163227d00d7f97df1fc2dfbdd419c56277e;hpb=75b8713addd14a845e2fa8ad9a9d3d4a6a323bec diff --git a/src/vulkan/resources.h b/src/vulkan/resources.h new file mode 100644 index 0000000..bbe1478 --- /dev/null +++ b/src/vulkan/resources.h @@ -0,0 +1,26 @@ +#ifndef RESOURCES_H_ +#define RESOURCES_H_ + +#include + +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_