30 lines
771 B
C++
30 lines
771 B
C++
|
/*
|
||
|
* Copyright 2021 Google LLC.
|
||
|
*
|
||
|
* Use of this source code is governed by a BSD-style license that can be
|
||
|
* found in the LICENSE file.
|
||
|
*/
|
||
|
|
||
|
#include "include/sksl/DSL.h"
|
||
|
|
||
|
#include "tests/Test.h"
|
||
|
|
||
|
// This file verifies that DSL code compiles with only a DSL.h import. We don't bother with any
|
||
|
// 'real' tests here, as those are all in SkSLDSLTest.cpp.
|
||
|
|
||
|
using namespace SkSL::dsl;
|
||
|
|
||
|
// Defined in SkSLDSLTest.cpp (so that we don't have to put the required extra includes here)
|
||
|
void StartDSL(const sk_gpu_test::ContextInfo ctxInfo);
|
||
|
|
||
|
DEF_GPUTEST_FOR_MOCK_CONTEXT(DSLImportOnly, r, ctxInfo) {
|
||
|
StartDSL(ctxInfo);
|
||
|
Var x(kInt);
|
||
|
Function(kInt, "test", x).define(
|
||
|
If(x >= 0,
|
||
|
Block(Return(x)),
|
||
|
Block(Return(-x)))
|
||
|
);
|
||
|
End();
|
||
|
}
|