{"repo":"skaarj1989/FrameGraph","free":true,"listed":false,"github":"https://github.com/skaarj1989/FrameGraph","clone":"git clone https://github.com/skaarj1989/FrameGraph.git","description":"Renderer agnostic frame graph library","language":"C++","stars":277,"topics":["cpp20","framegraph","gamedev","rendering","graphics-programming","rendergraph"],"license":"MIT","category":"game-templates","readme_excerpt":"FrameGraph This is a renderer agnostic implementation of FrameGraph , inspired by the GDC presentation: FrameGraph: Extensible Rendering Architecture in Frostbite by Yuriy O'Donnell Table of contents - FrameGraph - Table of contents - How to use? - Resources - Basic - Blackboard - Automatic resource bindings and barriers - Visualization - Custom writer - Visualization tool - Snippets (Visual Studio) - Installation - Usage - Installation - Example - License How to use? Resources To integrate a resource with FrameGraph , the following requirements should be met. T is a type meeting the requirements of FrameGraph resource. Expression Type Description --------------------------------- --------------------------------------------------------------------------- ------------------------------------------------------------------------------------- T{} T Is default/move constructible. T::Desc struct Resource descriptor. T::create void(const T::Desc &, void \\ ) A function used by implementation to create transient resource. T::destroy void(const T::Desc &, void \\ ) A function used by implementation to destroy transient resource. T::preRead void(const T::Desc &, uint32 t flags, void \\ context) (optional) A function called before an execution lambda of a pass. T::preWrite void(const T::Desc &, uint32 t flags, void \\ context) (optional) A function called before an execution lambda of a pass. T::toString std::string(const T::Desc &) (optional) Static function used to embed resource descrip","default_branch":null,"files":null,"tree":[],"storefront":"/r/skaarj1989","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/skaarj1989/FrameGraph/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}