aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--samples/amber.cc8
-rw-r--r--src/amber.cc2
-rw-r--r--src/pipeline.cc14
-rw-r--r--src/pipeline.h2
-rw-r--r--src/vkscript/parser.cc2
5 files changed, 16 insertions, 12 deletions
diff --git a/samples/amber.cc b/samples/amber.cc
index 3b9e263..542a2e0 100644
--- a/samples/amber.cc
+++ b/samples/amber.cc
@@ -32,6 +32,8 @@
namespace {
+const char* kGeneratedColorBuffer = "framebuffer";
+
struct Options {
std::vector<std::string> input_filenames;
@@ -376,7 +378,7 @@ int main(int argc, const char** argv) {
if (!options.image_filename.empty()) {
amber::BufferInfo buffer_info;
- buffer_info.buffer_name = "framebuffer";
+ buffer_info.buffer_name = kGeneratedColorBuffer;
amber_options.extractions.push_back(buffer_info);
}
@@ -400,7 +402,7 @@ int main(int argc, const char** argv) {
bool usePNG = pos != std::string::npos &&
options.image_filename.substr(pos + 1) == "png";
for (const amber::BufferInfo& buffer_info : amber_options.extractions) {
- if (buffer_info.buffer_name == "framebuffer") {
+ if (buffer_info.buffer_name == kGeneratedColorBuffer) {
if (usePNG) {
result = png::ConvertToPNG(buffer_info.width, buffer_info.height,
buffer_info.values, &out_buf);
@@ -436,7 +438,7 @@ int main(int argc, const char** argv) {
std::cerr << options.buffer_filename << std::endl;
} else {
for (const amber::BufferInfo& buffer_info : amber_options.extractions) {
- if (buffer_info.buffer_name == "framebuffer")
+ if (buffer_info.buffer_name == kGeneratedColorBuffer)
continue;
buffer_file << buffer_info.buffer_name << std::endl;
diff --git a/src/amber.cc b/src/amber.cc
index 2b9e496..f37e875 100644
--- a/src/amber.cc
+++ b/src/amber.cc
@@ -189,7 +189,7 @@ amber::Result Amber::ExecuteWithShaderData(const amber::Recipe* recipe,
// extractor fails before running the pipeline that will trigger the dumps
// to almost always fail.
for (BufferInfo& buffer_info : opts->extractions) {
- if (buffer_info.buffer_name == "framebuffer") {
+ if (buffer_info.buffer_name == Pipeline::kGeneratedColorBuffer) {
auto* buffer = script->GetBuffer(buffer_info.buffer_name);
if (!buffer)
break;
diff --git a/src/pipeline.cc b/src/pipeline.cc
index b7e2780..a759aeb 100644
--- a/src/pipeline.cc
+++ b/src/pipeline.cc
@@ -21,6 +21,15 @@
#include "src/make_unique.h"
namespace amber {
+namespace {
+
+const char* kDefaultColorBufferFormat = "B8G8R8A8_UNORM";
+const char* kDefaultDepthBufferFormat = "D32_SFLOAT_S8_UINT";
+
+} // namespace
+
+const char* Pipeline::kGeneratedColorBuffer = "framebuffer";
+const char* Pipeline::kGeneratedDepthBuffer = "depth_buffer";
Pipeline::ShaderInfo::ShaderInfo(const Shader* shader, ShaderType type)
: shader_(shader), shader_type_(type), entry_point_("main") {}
@@ -29,11 +38,6 @@ Pipeline::ShaderInfo::ShaderInfo(const ShaderInfo&) = default;
Pipeline::ShaderInfo::~ShaderInfo() = default;
-const char* Pipeline::kDefaultColorBufferFormat = "B8G8R8A8_UNORM";
-const char* Pipeline::kDefaultDepthBufferFormat = "D32_SFLOAT_S8_UINT";
-const char* Pipeline::kGeneratedColorBuffer = "framebuffer";
-const char* Pipeline::kGeneratedDepthBuffer = "depth_buffer";
-
Pipeline::Pipeline(PipelineType type) : pipeline_type_(type) {}
Pipeline::~Pipeline() = default;
diff --git a/src/pipeline.h b/src/pipeline.h
index 903c2c3..56bbd2a 100644
--- a/src/pipeline.h
+++ b/src/pipeline.h
@@ -72,8 +72,6 @@ class Pipeline {
uint32_t location = 0;
};
- static const char* kDefaultColorBufferFormat;
- static const char* kDefaultDepthBufferFormat;
static const char* kGeneratedColorBuffer;
static const char* kGeneratedDepthBuffer;
diff --git a/src/vkscript/parser.cc b/src/vkscript/parser.cc
index 79875c7..b2f0af2 100644
--- a/src/vkscript/parser.cc
+++ b/src/vkscript/parser.cc
@@ -201,7 +201,7 @@ Result Parser::ProcessRequireBlock(const SectionParser::Section& section) {
std::string str = token->AsString();
if (IsKnownFeature(str)) {
script_->AddRequiredFeature(str);
- } else if (str == "framebuffer") {
+ } else if (str == Pipeline::kGeneratedColorBuffer) {
token = tokenizer.NextToken();
if (!token->IsString())
return Result(make_error(tokenizer, "Missing framebuffer format"));