diff options
| -rw-r--r-- | src/video_core/renderer_opengl/gl_shader_decompiler.cpp | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/src/video_core/renderer_opengl/gl_shader_decompiler.cpp b/src/video_core/renderer_opengl/gl_shader_decompiler.cpp index 389a23edb..9e60c911c 100644 --- a/src/video_core/renderer_opengl/gl_shader_decompiler.cpp +++ b/src/video_core/renderer_opengl/gl_shader_decompiler.cpp | |||
| @@ -117,6 +117,13 @@ public: | |||
| 117 | shader_source += text + '\n'; | 117 | shader_source += text + '\n'; |
| 118 | } | 118 | } |
| 119 | 119 | ||
| 120 | void AddLine(char character) { | ||
| 121 | DEBUG_ASSERT(scope >= 0); | ||
| 122 | AppendIndentation(); | ||
| 123 | shader_source += character; | ||
| 124 | shader_source += '\n'; | ||
| 125 | } | ||
| 126 | |||
| 120 | std::string GetResult() { | 127 | std::string GetResult() { |
| 121 | return std::move(shader_source); | 128 | return std::move(shader_source); |
| 122 | } | 129 | } |
| @@ -511,14 +518,14 @@ private: | |||
| 511 | } | 518 | } |
| 512 | 519 | ||
| 513 | --shader.scope; | 520 | --shader.scope; |
| 514 | shader.AddLine("}"); | 521 | shader.AddLine('}'); |
| 515 | } | 522 | } |
| 516 | 523 | ||
| 517 | shader.AddLine("default: return false;"); | 524 | shader.AddLine("default: return false;"); |
| 518 | shader.AddLine("}"); | 525 | shader.AddLine('}'); |
| 519 | 526 | ||
| 520 | --shader.scope; | 527 | --shader.scope; |
| 521 | shader.AddLine("}"); | 528 | shader.AddLine('}'); |
| 522 | 529 | ||
| 523 | shader.AddLine("return false;"); | 530 | shader.AddLine("return false;"); |
| 524 | } | 531 | } |
| @@ -568,7 +575,7 @@ private: | |||
| 568 | unsigned const_buffer_layout = 0; | 575 | unsigned const_buffer_layout = 0; |
| 569 | for (const auto& entry : GetConstBuffersDeclarations()) { | 576 | for (const auto& entry : GetConstBuffersDeclarations()) { |
| 570 | declarations.AddLine("layout(std430) buffer " + entry.GetName()); | 577 | declarations.AddLine("layout(std430) buffer " + entry.GetName()); |
| 571 | declarations.AddLine("{"); | 578 | declarations.AddLine('{'); |
| 572 | declarations.AddLine(" float c" + std::to_string(entry.GetIndex()) + "[];"); | 579 | declarations.AddLine(" float c" + std::to_string(entry.GetIndex()) + "[];"); |
| 573 | declarations.AddLine("};"); | 580 | declarations.AddLine("};"); |
| 574 | declarations.AddLine(""); | 581 | declarations.AddLine(""); |