36 :
public VKNodeInfo<VKNodeType::DRAW_INDEXED_INDIRECT,
37 VKDrawIndexedIndirectCreateInfo,
38 VKDrawIndexedIndirectData,
39 VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT,
40 VKResourceType::IMAGE | VKResourceType::BUFFER> {
51 node.draw_indexed_indirect = create_info.
node_data;
69 node_links.
inputs.append({buffer_resource, VK_ACCESS_INDIRECT_COMMAND_READ_BIT});
82 VK_PIPELINE_BIND_POINT_GRAPHICS,
83 VK_SHADER_STAGE_ALL_GRAPHICS);
89 data.indirect_buffer, data.offset, data.draw_count, data.stride);
virtual void draw_indexed_indirect(VkBuffer buffer, VkDeviceSize offset, uint32_t draw_count, uint32_t stride)=0
void build_links(VKResourceStateTracker &resources, VKRenderGraphNodeLinks &node_links, const CreateInfo &create_info) override
void free_data(Data &data)
static void set_node_data(Node &node, const CreateInfo &create_info)
void build_commands(VKCommandBufferInterface &command_buffer, Data &data, VKBoundPipelines &r_bound_pipelines) override
ResourceWithStamp get_buffer(VkBuffer vk_buffer) const
void vk_pipeline_data_copy(VKPipelineData &dst, const VKPipelineData &src)
void vk_index_buffer_binding_build_commands(VKCommandBufferInterface &command_buffer, const VKIndexBufferBinding &index_buffer_binding, VKIndexBufferBinding &r_bound_index_buffer)
void vk_index_buffer_binding_build_links(VKResourceStateTracker &resources, VKRenderGraphNodeLinks &node_links, const VKIndexBufferBinding &index_buffer_binding)
void vk_vertex_buffer_bindings_build_links(VKResourceStateTracker &resources, VKRenderGraphNodeLinks &node_links, const VKVertexBufferBindings &vertex_buffers)
void vk_pipeline_data_free(VKPipelineData &data)
void vk_vertex_buffer_bindings_build_commands(VKCommandBufferInterface &command_buffer, const VKVertexBufferBindings &vertex_buffer_bindings, VKVertexBufferBindings &r_bound_vertex_buffers)
void vk_pipeline_data_build_commands(VKCommandBufferInterface &command_buffer, const VKPipelineData &pipeline_data, VKBoundPipeline &r_bound_pipeline, VkPipelineBindPoint vk_pipeline_bind_point, VkShaderStageFlags vk_shader_stage_flags)
VKIndexBufferBinding index_buffer
VKVertexBufferBindings vertex_buffers
struct blender::gpu::render_graph::VKBoundPipelines::@660 graphics
const VKResourceAccessInfo & resources
VKDrawIndexedIndirectData node_data
VKDrawIndexedIndirectCreateInfo(const VKResourceAccessInfo &resources)
VKIndexBufferBinding index_buffer
VKPipelineData pipeline_data
VKVertexBufferBindings vertex_buffers
Vector< VKRenderGraphLink > inputs
void build_links(VKResourceStateTracker &resources, VKRenderGraphNodeLinks &node_links) const