Skip to content

Commit 6b07e0e

Browse files
Ethan NicholasSkia Commit-Bot
authored andcommitted
Reland "Reland "Revert "Initial land of SkSL DSL."""
This reverts commit 52e5850. Reason for revert: Failing on Build-Debian9-Clang-arm-Release-Flutter_Android_Docker: https://logs.chromium.org/logs/skia/5066a8ed31374c11/+/steps/Run_build_script_in_Docker/0/stdout Original change's description: > Revert "Reland "Revert "Initial land of SkSL DSL.""" > > This reverts commit 53f69f1. > > Change-Id: I374b016c8a08d83c99cbab800f30b882244b87f1 > Reviewed-on: https://skia-review.googlesource.com/c/skia/+/342919 > Commit-Queue: Ethan Nicholas <ethannicholas@google.com> > Commit-Queue: John Stiles <johnstiles@google.com> > Auto-Submit: Ethan Nicholas <ethannicholas@google.com> > Reviewed-by: John Stiles <johnstiles@google.com> TBR=brianosman@google.com,ethannicholas@google.com,johnstiles@google.com # Not skipping CQ checks because this is a reland. Change-Id: Ia04ee404478314b3ae034e0a7740ef667364b2f8 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/343100 Reviewed-by: Ethan Nicholas <ethannicholas@google.com> Commit-Queue: Ethan Nicholas <ethannicholas@google.com>
1 parent d06d4a9 commit 6b07e0e

35 files changed

+78
-3001
lines changed

gn/sksl.gni

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -54,13 +54,6 @@ skia_sksl_sources = [
5454
"$_src/sksl/SkSLStringStream.h",
5555
"$_src/sksl/SkSLUtil.cpp",
5656
"$_src/sksl/SkSLUtil.h",
57-
"$_src/sksl/dsl/DSLBlock.cpp",
58-
"$_src/sksl/dsl/DSLExpression.cpp",
59-
"$_src/sksl/dsl/DSLStatement.cpp",
60-
"$_src/sksl/dsl/DSLType.cpp",
61-
"$_src/sksl/dsl/DSLVar.cpp",
62-
"$_src/sksl/dsl/DSL_core.cpp",
63-
"$_src/sksl/dsl/priv/DSLWriter.cpp",
6457
"$_src/sksl/ir/SkSLBinaryExpression.h",
6558
"$_src/sksl/ir/SkSLBlock.h",
6659
"$_src/sksl/ir/SkSLBoolLiteral.h",

gn/tests.gni

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -264,7 +264,6 @@ tests_sources = [
264264
"$_tests/SkResourceCacheTest.cpp",
265265
"$_tests/SkRuntimeEffectTest.cpp",
266266
"$_tests/SkSLCross.cpp",
267-
"$_tests/SkSLDSLTest.cpp",
268267
"$_tests/SkSLFPTestbed.cpp",
269268
"$_tests/SkSLGLSLTestbed.cpp",
270269
"$_tests/SkSLInterpreterTest.cpp",

src/gpu/glsl/GrGLSLShaderBuilder.cpp

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,6 @@
1313
#include "src/gpu/glsl/GrGLSLBlend.h"
1414
#include "src/gpu/glsl/GrGLSLColorSpaceXformHelper.h"
1515
#include "src/gpu/glsl/GrGLSLProgramBuilder.h"
16-
#include "src/sksl/dsl/DSL.h"
17-
#include "src/sksl/dsl/priv/DSLWriter.h"
1816

1917
GrGLSLShaderBuilder::GrGLSLShaderBuilder(GrGLSLProgramBuilder* program)
2018
: fProgramBuilder(program)
@@ -24,7 +22,6 @@ GrGLSLShaderBuilder::GrGLSLShaderBuilder(GrGLSLProgramBuilder* program)
2422
, fCodeIndex(kCode)
2523
, fFinalized(false)
2624
, fTmpVariableCounter(0) {
27-
SkSL::dsl::DSLWriter::Reset();
2825
// We push back some dummy pointers which will later become our header
2926
for (int i = 0; i <= kCode; i++) {
3027
fShaderStrings.push_back();
@@ -84,13 +81,6 @@ void GrGLSLShaderBuilder::emitFunctionPrototype(GrSLType returnType,
8481
this->functions().append(";\n");
8582
}
8683

87-
void GrGLSLShaderBuilder::codeAppend(SkSL::dsl::Statement stmt) {
88-
std::unique_ptr<SkSL::Statement> skslStmt = stmt.release();
89-
if (skslStmt) {
90-
this->codeAppend(skslStmt->description().c_str());
91-
}
92-
}
93-
9484
static inline void append_texture_swizzle(SkString* out, GrSwizzle swizzle) {
9585
if (swizzle != GrSwizzle::RGBA()) {
9686
out->appendf(".%s", swizzle.asString().c_str());

src/gpu/glsl/GrGLSLShaderBuilder.h

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,6 @@
1717

1818
#include <stdarg.h>
1919

20-
namespace SkSL {
21-
22-
namespace dsl {
23-
class DSLStatement;
24-
} // namespace dsl
25-
26-
} // namespace SkSL
27-
2820
class GrGLSLColorSpaceXformHelper;
2921

3022
/**
@@ -117,8 +109,6 @@ class GrGLSLShaderBuilder {
117109

118110
void codeAppend(const char* str, size_t length) { this->code().append(str, length); }
119111

120-
void codeAppend(SkSL::dsl::DSLStatement stmt);
121-
122112
void codePrependf(const char format[], ...) SK_PRINTF_LIKE(2, 3) {
123113
va_list args;
124114
va_start(args, format);

src/sksl/SkSLCFGGenerator.cpp

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -367,9 +367,6 @@ void CFGGenerator::addExpression(CFG& cfg, std::unique_ptr<Expression>* e, bool
367367
}
368368
break;
369369
}
370-
case Expression::Kind::kCodeString:
371-
SkDEBUGFAIL("shouldn't be able to receive kCodeString here");
372-
break;
373370
case Expression::Kind::kConstructor: {
374371
Constructor& c = e->get()->as<Constructor>();
375372
for (auto& arg : c.arguments()) {

src/sksl/SkSLCompiler.cpp

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1813,7 +1813,6 @@ std::unique_ptr<Program> Compiler::convertProgram(
18131813

18141814
bool Compiler::optimize(LoadedModule& module) {
18151815
SkASSERT(!fErrorCount);
1816-
const Program::Settings* oldSettings = fIRGenerator->fSettings;
18171816
Program::Settings settings;
18181817
fIRGenerator->fKind = module.fKind;
18191818
fIRGenerator->fSettings = &settings;
@@ -1838,7 +1837,6 @@ bool Compiler::optimize(LoadedModule& module) {
18381837
break;
18391838
}
18401839
}
1841-
fIRGenerator->fSettings = oldSettings;
18421840
return fErrorCount == 0;
18431841
}
18441842

@@ -2161,13 +2159,10 @@ void Compiler::error(int offset, String msg) {
21612159
fErrorText += "error: " + (pos.fLine >= 1 ? to_string(pos.fLine) + ": " : "") + msg + "\n";
21622160
}
21632161

2164-
String Compiler::errorText(bool showCount) {
2165-
if (showCount) {
2166-
this->writeErrorCount();
2167-
}
2162+
String Compiler::errorText() {
2163+
this->writeErrorCount();
21682164
fErrorCount = 0;
21692165
String result = fErrorText;
2170-
fErrorText = "";
21712166
return result;
21722167
}
21732168

src/sksl/SkSLCompiler.h

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -46,11 +46,6 @@ class SkSLCompileBench;
4646

4747
namespace SkSL {
4848

49-
namespace dsl {
50-
class DSL;
51-
class DSLWriter;
52-
} // namespace dsl
53-
5449
class ByteCode;
5550
class ExternalValue;
5651
class IRGenerator;
@@ -184,7 +179,7 @@ class SK_API Compiler : public ErrorReporter {
184179

185180
void error(int offset, String msg) override;
186181

187-
String errorText(bool showCount = true);
182+
String errorText();
188183

189184
void writeErrorCount();
190185

@@ -311,8 +306,6 @@ class SK_API Compiler : public ErrorReporter {
311306

312307
friend class AutoSource;
313308
friend class ::SkSLCompileBench;
314-
friend class dsl::DSL;
315-
friend class dsl::DSLWriter;
316309
};
317310

318311
#if !defined(SKSL_STANDALONE) && SK_SUPPORT_GPU

src/sksl/SkSLDehydrator.cpp

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -280,9 +280,6 @@ void Dehydrator::write(const Expression* e) {
280280
this->writeU8(b.value());
281281
break;
282282
}
283-
case Expression::Kind::kCodeString:
284-
SkDEBUGFAIL("shouldn't be able to receive kCodeString here");
285-
break;
286283
case Expression::Kind::kConstructor: {
287284
const Constructor& c = e->as<Constructor>();
288285
this->writeCommand(Rehydrator::kConstructor_Command);

0 commit comments

Comments
 (0)