Stub out the method to generate individual entry points.

This CL adds the stub methods for the various backends to generate
individual <pipeline stage, entry point> pairs.

Bug: tint:211
Change-Id: I7c5c6af4b44cb78976e4388a2b2174ee1a116531
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/28044
Commit-Queue: David Neto <dneto@google.com>
Reviewed-by: David Neto <dneto@google.com>
This commit is contained in:
dan sinclair 2020-09-03 01:07:46 +00:00 committed by Commit Bot service account
parent 0f49753f35
commit 2dc982f7ea
9 changed files with 52 additions and 0 deletions

View File

@ -40,6 +40,10 @@ bool Generator::Generate() {
return ret;
}
bool Generator::GenerateEntryPoint(ast::PipelineStage, const std::string&) {
return false;
}
std::string Generator::result() const {
return out_.str();
}

View File

@ -41,6 +41,13 @@ class Generator : public Text {
/// @returns true on successful generation; false otherwise
bool Generate() override;
/// Converts a single entry point
/// @param stage the pipeline stage
/// @param name the entry point name
/// @returns true on succes; false on failure
bool GenerateEntryPoint(ast::PipelineStage stage,
const std::string& name) override;
/// @returns the result data
std::string result() const override;

View File

@ -39,6 +39,10 @@ bool Generator::Generate() {
return ret;
}
bool Generator::GenerateEntryPoint(ast::PipelineStage, const std::string&) {
return false;
}
std::string Generator::result() const {
return impl_->result();
}

View File

@ -40,6 +40,13 @@ class Generator : public Text {
/// @returns true on successful generation; false otherwise
bool Generate() override;
/// Converts a single entry point
/// @param stage the pipeline stage
/// @param name the entry point name
/// @returns true on succes; false on failure
bool GenerateEntryPoint(ast::PipelineStage stage,
const std::string& name) override;
/// @returns the result data
std::string result() const override;

View File

@ -43,6 +43,10 @@ bool Generator::Generate() {
return true;
}
bool Generator::GenerateEntryPoint(ast::PipelineStage, const std::string&) {
return false;
}
} // namespace spirv
} // namespace writer
} // namespace tint

View File

@ -42,6 +42,13 @@ class Generator : public writer::Writer {
/// @returns true on successful generation; false otherwise
bool Generate() override;
/// Converts a single entry point
/// @param stage the pipeline stage
/// @param name the entry point name
/// @returns true on succes; false on failure
bool GenerateEntryPoint(ast::PipelineStage stage,
const std::string& name) override;
/// @returns the result data
const std::vector<uint32_t>& result() const { return writer_->result(); }

View File

@ -38,6 +38,10 @@ bool Generator::Generate() {
return ret;
}
bool Generator::GenerateEntryPoint(ast::PipelineStage, const std::string&) {
return false;
}
std::string Generator::result() const {
return impl_->result();
}

View File

@ -40,6 +40,13 @@ class Generator : public Text {
/// @returns true on successful generation; false otherwise
bool Generate() override;
/// Converts a single entry point
/// @param stage the pipeline stage
/// @param name the entry point name
/// @returns true on succes; false on failure
bool GenerateEntryPoint(ast::PipelineStage stage,
const std::string& name) override;
/// @returns the result data
std::string result() const override;

View File

@ -18,6 +18,7 @@
#include <string>
#include "src/ast/module.h"
#include "src/ast/pipeline_stage.h"
namespace tint {
namespace writer {
@ -37,6 +38,13 @@ class Writer {
/// @returns true on success; false on failure
virtual bool Generate() = 0;
/// Converts a single entry point
/// @param stage the pipeline stage
/// @param name the entry point name
/// @returns true on succes; false on failure
virtual bool GenerateEntryPoint(ast::PipelineStage stage,
const std::string& name) = 0;
protected:
/// Constructor
/// @param module the tint module to convert