| /* |
| * Copyright 2020 Google LLC |
| * |
| * Use of this source code is governed by a BSD-style license that can be |
| * found in the LICENSE file. |
| */ |
| |
| #include "src/gpu/GrDirectContextPriv.h" |
| #include "src/gpu/GrGpu.h" |
| #include "src/sksl/SkSLIRGenerator.h" |
| #include "src/sksl/dsl/DSL.h" |
| #include "src/sksl/dsl/priv/DSLWriter.h" |
| |
| #include "tests/Test.h" |
| |
| using namespace SkSL::dsl; |
| |
| class AutoDSLContext { |
| public: |
| AutoDSLContext(GrGpu* gpu) { |
| Start(gpu->shaderCompiler()); |
| } |
| |
| ~AutoDSLContext() { |
| End(); |
| } |
| }; |
| |
| DEF_GPUTEST_FOR_ALL_CONTEXTS(DSLStartup, r, ctxInfo) { |
| AutoDSLContext context(ctxInfo.directContext()->priv().getGpu()); |
| Expression e1 = 1; |
| REPORTER_ASSERT(r, e1.release()->description() == "1"); |
| Expression e2 = 1.0; |
| REPORTER_ASSERT(r, e2.release()->description() == "1.0"); |
| Expression e3 = true; |
| REPORTER_ASSERT(r, e3.release()->description() == "true"); |
| } |