|
Blender V4.3
|
#include <vk_resource_access_info.hh>
Inherits blender::NonCopyable.
Public Member Functions | |
| void | build_links (VKResourceStateTracker &resources, VKRenderGraphNodeLinks &node_links) const |
| void | reset () |
Public Member Functions inherited from blender::NonCopyable | |
| NonCopyable (const NonCopyable &other)=delete | |
| NonCopyable & | operator= (const NonCopyable &other)=delete |
| NonCopyable ()=default | |
| NonCopyable (NonCopyable &&other)=default | |
| NonCopyable & | operator= (NonCopyable &&other)=default |
Public Attributes | |
| Vector< VKBufferAccess > | buffers |
| Vector< VKImageAccess > | images |
Struct describing all resource accesses a draw/dispatch node has.
Definition at line 54 of file vk_resource_access_info.hh.
| void blender::gpu::render_graph::VKResourceAccessInfo::build_links | ( | VKResourceStateTracker & | resources, |
| VKRenderGraphNodeLinks & | node_links ) const |
Extract read/write resource dependencies and add them to node_links.
Definition at line 51 of file vk_resource_access_info.cc.
References buffers, blender::gpu::render_graph::VKResourceStateTracker::get_buffer(), blender::gpu::render_graph::VKResourceStateTracker::get_buffer_and_increase_stamp(), blender::gpu::render_graph::VKResourceStateTracker::get_image(), blender::gpu::render_graph::VKResourceStateTracker::get_image_and_increase_stamp(), images, blender::gpu::render_graph::VKRenderGraphNodeLinks::inputs, blender::gpu::render_graph::VKRenderGraphNodeLinks::outputs, and blender::gpu::render_graph::VK_ACCESS_WRITE_MASK.
Referenced by blender::gpu::render_graph::VKBeginRenderingNode::build_links(), blender::gpu::render_graph::VKDispatchIndirectNode::build_links(), blender::gpu::render_graph::VKDispatchNode::build_links(), blender::gpu::render_graph::VKDrawIndexedIndirectNode::build_links(), blender::gpu::render_graph::VKDrawIndexedNode::build_links(), blender::gpu::render_graph::VKDrawIndirectNode::build_links(), and blender::gpu::render_graph::VKDrawNode::build_links().
| void blender::gpu::render_graph::VKResourceAccessInfo::reset | ( | ) |
Reset the instance for reuse.
Definition at line 96 of file vk_resource_access_info.cc.
References buffers.
Referenced by blender::gpu::VKContext::reset_and_get_access_info().
| Vector<VKBufferAccess> blender::gpu::render_graph::VKResourceAccessInfo::buffers |
Definition at line 55 of file vk_resource_access_info.hh.
Referenced by build_links(), reset(), blender::gpu::render_graph::TEST(), blender::gpu::render_graph::TEST(), blender::gpu::render_graph::TEST(), blender::gpu::render_graph::TEST(), blender::gpu::render_graph::TEST(), blender::gpu::render_graph::TEST(), blender::gpu::render_graph::TEST(), and blender::gpu::render_graph::TEST().
| Vector<VKImageAccess> blender::gpu::render_graph::VKResourceAccessInfo::images |
Definition at line 56 of file vk_resource_access_info.hh.
Referenced by build_links(), blender::gpu::VKFrameBuffer::rendering_ensure(), blender::gpu::render_graph::TEST(), blender::gpu::render_graph::TEST(), blender::gpu::render_graph::TEST(), blender::gpu::render_graph::TEST(), blender::gpu::render_graph::TEST(), blender::gpu::render_graph::TEST(), blender::gpu::render_graph::TEST(), blender::gpu::render_graph::TEST(), and blender::gpu::render_graph::TEST().