3 #include <kiba/containers/array.h>
4 #include <kiba/gpu/enums.h>
5 #include <kiba/gpu/types.h>
9 GPU_BINDING_TYPE_BUFFER_UNIFORM,
10 GPU_BINDING_TYPE_BUFFER_STORAGE,
11 GPU_BINDING_TYPE_BUFFER_STORAGE_RO,
20 GPU_BINDING_TYPE_SAMPLER_FILTERING,
21 GPU_BINDING_TYPE_SAMPLER_NON_FILTERING,
22 GPU_BINDING_TYPE_SAMPLER_COMPARISON,
28 GPU_TEXTURE_SAMPLE_TYPE_FLOAT,
29 GPU_TEXTURE_SAMPLE_TYPE_DEPTH,
30 GPU_TEXTURE_SAMPLE_TYPE_SINT,
31 GPU_TEXTURE_SAMPLE_TYPE_UINT,
34 enum gpu_texture_view_dimension view_dimension;
41 GPU_STORAGE_TEXTURE_ACCESS_RO,
42 GPU_STORAGE_TEXTURE_ACCESS_WO,
43 GPU_STORAGE_TEXTURE_ACCESS_RW,
45 enum gpu_texture_format format;
46 enum gpu_texture_view_dimension view_dimension;
51 enum gpu_shader_stage visibility;
67 typedef VkDescriptorSetLayout gpu_bind_group_layout;
85 gpu_bind_group_layout layout;