Skip to content
Snippets Groups Projects

Resolve "Mesh Shader Implementation"

Merged Ghost User requested to merge 87-mesh-shader-implementation into develop
Compare and Show latest version
11 files
+ 281
131
Compare changes
  • Side-by-side
  • Inline
Files
11
@@ -12,6 +12,11 @@ namespace vkcv {
@@ -12,6 +12,11 @@ namespace vkcv {
vk::Buffer buffer;
vk::Buffer buffer;
};
};
 
enum class IndexBitCount{
 
Bit16,
 
Bit32
 
};
 
struct DescriptorSetUsage {
struct DescriptorSetUsage {
inline DescriptorSetUsage(uint32_t setLocation, vk::DescriptorSet vulkanHandle) noexcept
inline DescriptorSetUsage(uint32_t setLocation, vk::DescriptorSet vulkanHandle) noexcept
: setLocation(setLocation), vulkanHandle(vulkanHandle) {}
: setLocation(setLocation), vulkanHandle(vulkanHandle) {}
@@ -21,12 +26,14 @@ namespace vkcv {
@@ -21,12 +26,14 @@ namespace vkcv {
};
};
struct Mesh {
struct Mesh {
inline Mesh(std::vector<VertexBufferBinding> vertexBufferBindings, vk::Buffer indexBuffer, size_t indexCount) noexcept
inline Mesh(std::vector<VertexBufferBinding> vertexBufferBindings, vk::Buffer indexBuffer, size_t indexCount, IndexBitCount indexBitCount = IndexBitCount::Bit16) noexcept
: vertexBufferBindings(vertexBufferBindings), indexBuffer(indexBuffer), indexCount(indexCount){}
: vertexBufferBindings(vertexBufferBindings), indexBuffer(indexBuffer), indexCount(indexCount), indexBitCount(indexBitCount){}
std::vector<VertexBufferBinding> vertexBufferBindings;
std::vector<VertexBufferBinding> vertexBufferBindings;
vk::Buffer indexBuffer;
vk::Buffer indexBuffer;
size_t indexCount;
size_t indexCount;
 
IndexBitCount indexBitCount;
 
};
};
struct PushConstantData {
struct PushConstantData {
Loading