Pipeline Buffer Input

Buffer müssen über die Pipeline an die entsprechenden Shader weitergeleitet werden. Hierfür muss die PipelineConfig.x erweitert werden. Die Übergabe passiert über das entsprechende in Layout im Shader-Programm. Die Form der Übergabe ist abhängig von der Implementierung im ResourceManagement (#22 (closed)).

Pseudocode auf Application Ebene:

// So, oder so ähnlich

vkcv::Buffer<vertex_t> buffer_1, buffer_2;
// ... Stuff from Resource Management

vector<int> layouts{buffer_1.getLoc(), buffer_2.getLoc()};

vkcv::PipelineConfig pipeline(..., layouts);

// ...

To-Do's:

  • Benötigt die Erstellung eines PipelineLayout-Objektes
  • Braucht die DescriptorSetLayouts von u.a. dem Pass, der Pipeline selbst, und des Models

Dependencies: #22 (closed) #26

CC: @awasmut @mvogt @shermann04 @lfranken

Edited by Mark Oliver Mints