Lines Matching refs:Pipeline
47 const char* Pipeline::kGeneratedColorBuffer = "framebuffer";
48 const char* Pipeline::kGeneratedDepthBuffer = "depth_buffer";
49 const char* Pipeline::kGeneratedPushConstantBuffer = "push_constant_buffer";
51 Pipeline::ShaderInfo::ShaderInfo(Shader* shader, ShaderType type) in ShaderInfo()
61 Pipeline::ShaderInfo::ShaderInfo(const ShaderInfo&) = default;
63 Pipeline::ShaderInfo::~ShaderInfo() = default;
65 Pipeline::Pipeline(PipelineType type) : pipeline_type_(type) {} in Pipeline() function in amber::Pipeline
67 Pipeline::~Pipeline() = default;
69 std::unique_ptr<Pipeline> Pipeline::Clone() const { in Clone()
70 auto clone = MakeUnique<Pipeline>(pipeline_type_); in Clone()
90 Result Pipeline::AddShader(Shader* shader, ShaderType shader_type) { in AddShader()
117 Result Pipeline::SetShaderOptimizations(const Shader* shader, in SetShaderOptimizations()
142 Result Pipeline::SetShaderCompileOptions(const Shader* shader, in SetShaderCompileOptions()
159 Result Pipeline::SetShaderRequiredSubgroupSize( in SetShaderRequiredSubgroupSize()
178 Result Pipeline::SetShaderRequiredSubgroupSize(const Shader* shader, in SetShaderRequiredSubgroupSize()
192 Result Pipeline::SetShaderRequiredSubgroupSizeToMinimum(const Shader* shader) { in SetShaderRequiredSubgroupSizeToMinimum()
198 Result Pipeline::SetShaderRequiredSubgroupSizeToMaximum(const Shader* shader) { in SetShaderRequiredSubgroupSizeToMaximum()
204 Result Pipeline::SetShaderVaryingSubgroupSize(const Shader* shader, in SetShaderVaryingSubgroupSize()
221 Result Pipeline::SetShaderRequireFullSubgroups(const Shader* shader, in SetShaderRequireFullSubgroups()
238 Result Pipeline::SetShaderEntryPoint(const Shader* shader, in SetShaderEntryPoint()
259 Result Pipeline::SetShaderType(const Shader* shader, ShaderType type) { in SetShaderType()
274 Result Pipeline::Validate() const { in Validate()
302 Result Pipeline::ValidateGraphics() const { in ValidateGraphics()
340 Result Pipeline::ValidateCompute() const { in ValidateCompute()
347 void Pipeline::UpdateFramebufferSizes() { in UpdateFramebufferSizes()
367 Result Pipeline::AddColorAttachment(Buffer* buf, in AddColorAttachment()
392 Result Pipeline::GetLocationForColorAttachment(Buffer* buf, in GetLocationForColorAttachment()
403 Result Pipeline::SetDepthStencilBuffer(Buffer* buf) { in SetDepthStencilBuffer()
416 Result Pipeline::SetIndexBuffer(Buffer* buf) { in SetIndexBuffer()
424 Result Pipeline::AddVertexBuffer(Buffer* buf, in AddVertexBuffer()
445 Result Pipeline::SetPushConstantBuffer(Buffer* buf) { in SetPushConstantBuffer()
454 Result Pipeline::CreatePushConstantBuffer() { in CreatePushConstantBuffer()
476 std::unique_ptr<Buffer> Pipeline::GenerateDefaultColorAttachmentBuffer() { in GenerateDefaultColorAttachmentBuffer()
491 Pipeline::GenerateDefaultDepthStencilAttachmentBuffer() { in GenerateDefaultDepthStencilAttachmentBuffer()
505 Buffer* Pipeline::GetBufferForBinding(uint32_t descriptor_set, in GetBufferForBinding()
514 void Pipeline::AddBuffer(Buffer* buf, in AddBuffer()
531 void Pipeline::AddBuffer(Buffer* buf, in AddBuffer()
554 void Pipeline::AddBuffer(Buffer* buf, BufferType type, uint32_t arg_no) { in AddBuffer()
574 void Pipeline::ClearBuffers(uint32_t descriptor_set, uint32_t binding) { in ClearBuffers()
584 void Pipeline::AddSampler(Sampler* sampler, in AddSampler()
595 void Pipeline::AddSampler(Sampler* sampler, const std::string& arg_name) { in AddSampler()
613 void Pipeline::AddSampler(Sampler* sampler, uint32_t arg_no) { in AddSampler()
630 void Pipeline::AddSampler(uint32_t mask, in AddSampler()
643 void Pipeline::ClearSamplers(uint32_t descriptor_set, uint32_t binding) { in ClearSamplers()
653 Result Pipeline::UpdateOpenCLBufferBindings() { in UpdateOpenCLBufferBindings()
675 Pipeline::ShaderInfo::DescriptorMapEntry::Kind::SAMPLER) { in UpdateOpenCLBufferBindings()
695 case Pipeline::ShaderInfo::DescriptorMapEntry::Kind::UBO: in UpdateOpenCLBufferBindings()
696 case Pipeline::ShaderInfo::DescriptorMapEntry::Kind::POD_UBO: in UpdateOpenCLBufferBindings()
699 case Pipeline::ShaderInfo::DescriptorMapEntry::Kind::SSBO: in UpdateOpenCLBufferBindings()
700 case Pipeline::ShaderInfo::DescriptorMapEntry::Kind::POD: in UpdateOpenCLBufferBindings()
703 case Pipeline::ShaderInfo::DescriptorMapEntry::Kind::RO_IMAGE: in UpdateOpenCLBufferBindings()
706 case Pipeline::ShaderInfo::DescriptorMapEntry::Kind::WO_IMAGE: in UpdateOpenCLBufferBindings()
714 Pipeline::ShaderInfo::DescriptorMapEntry::Kind::UBO && in UpdateOpenCLBufferBindings()
716 Pipeline::ShaderInfo::DescriptorMapEntry::Kind::POD_UBO) { in UpdateOpenCLBufferBindings()
722 Pipeline::ShaderInfo::DescriptorMapEntry::Kind::SSBO && in UpdateOpenCLBufferBindings()
724 Pipeline::ShaderInfo::DescriptorMapEntry::Kind::POD) { in UpdateOpenCLBufferBindings()
730 Pipeline::ShaderInfo::DescriptorMapEntry::Kind::RO_IMAGE) { in UpdateOpenCLBufferBindings()
736 Pipeline::ShaderInfo::DescriptorMapEntry::Kind::WO_IMAGE) { in UpdateOpenCLBufferBindings()
753 Result Pipeline::GenerateOpenCLPodBuffers() { in GenerateOpenCLPodBuffers()
778 Pipeline::ShaderInfo::DescriptorMapEntry::Kind kind = in GenerateOpenCLPodBuffers()
779 Pipeline::ShaderInfo::DescriptorMapEntry::Kind::POD; in GenerateOpenCLPodBuffers()
781 if (entry.kind != Pipeline::ShaderInfo::DescriptorMapEntry::Kind::POD && in GenerateOpenCLPodBuffers()
783 Pipeline::ShaderInfo::DescriptorMapEntry::Kind::POD_UBO && in GenerateOpenCLPodBuffers()
784 entry.kind != Pipeline::ShaderInfo::DescriptorMapEntry::Kind:: in GenerateOpenCLPodBuffers()
803 Pipeline::ShaderInfo::DescriptorMapEntry::Kind::POD_PUSHCONSTANT) { in GenerateOpenCLPodBuffers()
846 kind == Pipeline::ShaderInfo::DescriptorMapEntry::Kind::POD in GenerateOpenCLPodBuffers()
923 Result Pipeline::GenerateOpenCLLiteralSamplers() { in GenerateOpenCLLiteralSamplers()
985 Result Pipeline::GenerateOpenCLPushConstants() { in GenerateOpenCLPushConstants()
1013 case Pipeline::ShaderInfo::PushConstant::PushConstantType::kDimensions: in GenerateOpenCLPushConstants()
1017 case Pipeline::ShaderInfo::PushConstant::PushConstantType::kGlobalOffset: in GenerateOpenCLPushConstants()
1023 case Pipeline::ShaderInfo::PushConstant::PushConstantType::kRegionOffset: in GenerateOpenCLPushConstants()