Turbo icon indicating copy to clipboard operation
Turbo copied to clipboard

使用 << 操作符创建 Pipleine

Open FuXiii opened this issue 4 months ago • 0 comments

相对完整流程:

Shader* vert_shader = ...;
Shader* frag_shader = ...;

PipelineLayout::Layout layout;
layout << (*vert_shader) << (*frag_shader) << other...;

Pipeline::CreateInfo create_info = {};
create_info << (*vert_shader) << (*frag_shader) << layout << other...;

Pipeline* pipeline = new Pipeline()

按照自动解析推导结果流程:

Shader* vert_shader = ...;
Shader* frag_shader = ...;

PushConstantsOffsets offsets;
offsets.Merge(VERTEX_SHADER, 0);
offsets.Merge(FRAGMENT_SHADER, 16);

Pipeline::CreateInfo create_info = {};
create_info << (*vert_shader) << (*frag_shader) << offsets << other...;

Pipeline* pipeline = new Pipeline()

FuXiii avatar Aug 05 '25 02:08 FuXiii