Resolve "Pipeline State Object"
Closes #11 (closed)
Merge request reports
Activity
- A deleted user
changed milestone to %First Triangle
added 14 commits
-
6fed231d...74ff8e70 - 13 commits from branch
develop
- 703c817a - [#11 (closed)] Added Pipeline Class
-
6fed231d...74ff8e70 - 13 commits from branch
added 1 commit
- ab4cc615 - [#11 (closed)] added documentation to pipeline class and core
Was vielleicht beim letzten Treffen verwirrend war. Es ist schon richtig, dass das Core-Objekt die Pipeline erzeugt. Ich würde allerdings den Code zum erzeugen ähnlich wie bisher auslagern in die jeweiligen .cpp Dateien, damit am Ende nicht jeder in der Core.cpp gleichzeitig Zeilen einfügt und ändert.
Also Core::createPipeline() ruft dann bloß Pipeline::create() auf mit allem notwendigen und darein käme dann der Code aus der aktuellen createPipeline()-Funktion.
Ansonsten landet einfach zuviel Code in einer Datei. Zusätzlich könnte das Aufsplitten später auch erleichtern, mehrere Pipelines zu erzeugen und das könnte dann größtenteils in Core gemanaged werden.
added 55 commits
-
ab4cc615...a1df652c - 3 commits from branch
develop
- b0e06cd0 - [#16 (closed)] added SwapChain class and added extension of swapchain to main
- 5e14b585 - Merge branch 'develop' into 16-swapchain-class
- 54cf3b45 - [#16 (closed)] added basic functionality to swapchain and made it dependent on window
- bf2673c2 - [#16 (closed)] added context to window create
- 532c53a9 - [#16 (closed)] added queue handles as context members and context function to access...
- 2cd085fb - [#16 (closed)][Fix] changed queueCount, so all queues could be created
- 44638d6c - [#10 (closed)] created ShaderProgram class, basic shaders and glslc-compile.bat
- bd3cc748 - [#10 (closed)] transformed the code of the ShaderProgram class into Vulkan C++
- b89e838e - Merge branch 'develop' into 16-swapchain-class - not stable, need to fix manually
- 10ef2441 - [#16 (closed)] adjust to core class after merge-conflicts
- 1bc271d9 - [#16 (closed)] create swapchain object
- 207874d5 - [#16 (closed)] integrated window and swapchain into core
- 6aa9928f - Merge branch 'develop' of into 10-shader-program-class
- 1a7ca10c - fixed wrong filepaths in cmake build, work in progress reworking...
- b68d43fe - initial implementation of a cheap renderpass struct/class.
- a48f433a - [#16 (closed)] added ImageViews and temp fixed exception
- dba34639 - restructured Shader Program to fit Core structure. Resolved missed merge conflict in main.cpp
- ba2383c1 - fixed wrong cmake filepath
- 5d385670 - [#16 (closed)] adjust code according to MR
- dc50aab2 - [#16 (closed)] [Docu] add comments for functions
- 0e4d5e8a - [#16 (closed)][Doku] added documentation for class functions in SwapChain
- 3cf26d26 - [#16 (closed)][Fix] removed context out of swapchain constructor
- 61df58fc - [#16 (closed)][Fix] Fix queue creation
- 77b80bea - [#16 (closed)] worked on queueFamily priorisation in Core.cpp
- c7a829b0 - [#16 (closed)][Fix] compute valid queues and queue handles
- 7db16f5f - [#16 (closed)][Fix] correct queue create info flags, sorry
- 682a8125 - [#16 (closed)][Doku] Correct documentation
- 4a689ae5 - [#16 (closed)][Fix] Fix compiler error
- c818872a - Merge branch '16-swapchain-class' of...
- 2de7a961 - Merge branch '16-swapchain-class' into 18-first-triangle
- 7c39b392 - Merge 10-shader-program-class
- e238f0d9 - Merge 11-pipeline-state-object
- e1734709 - [18]merge 11-pipeline-state-object
- b4ea70f5 - [18]fix renderpass creation validation error if no depth pass is used
- 95e88bb6 - [18]remove test renderpass creation and remove depth buffer from triangle renderpass
- 674f26c0 - [18]remove double function declaration
- 315a9aac - [18]rename function for clarity
- 4206b372 - [18]adjust ShaderProgram and Pipeline so the latter can use the former
- a195bbde - moved shaders into project directory
- fda5a5be - Fixed shaders path for binary
- 0809641b - Fixed the fix because cmake is something special
- 7b090b41 - [#18 (closed)]merge current swapchain class
- 02053915 - fix compile.bat using hardcoded vulkan sdk version
- 43f31b4c - build basic graphics pipeline
- 5997c107 - correct destructor, and destroy shader modules.
- e0e09b34 - return true.
- cb7f1fa4 - properly destroy shader modules, even in unsuccessful pipeline creation.
- f9ec49e2 - add pass manager.
- 1c84af84 - implement PipelineManager class.
- 77f11a10 - add command pool and buffer
- b728b1f8 - refactor ShaderProgram class.
- e102d82a - Merge branch '17-first-triangle' of...
Toggle commit list-
ab4cc615...a1df652c - 3 commits from branch
added 2 commits
- 4d2865e4 - [#18 (closed)]Create basic sync resources
- 5fcae566 - Merge branch '18-first-triangle' of...
- A deleted user
removed 🍪 ToDo label