1cb93a386Sopenharmony_ci/* 2cb93a386Sopenharmony_ci * Copyright 2021 Google LLC. 3cb93a386Sopenharmony_ci * 4cb93a386Sopenharmony_ci * Use of this source code is governed by a BSD-style license that can be 5cb93a386Sopenharmony_ci * found in the LICENSE file. 6cb93a386Sopenharmony_ci */ 7cb93a386Sopenharmony_ci 8cb93a386Sopenharmony_ci#ifndef SKSL_DSL_FPS 9cb93a386Sopenharmony_ci#define SKSL_DSL_FPS 10cb93a386Sopenharmony_ci 11cb93a386Sopenharmony_ci#include "include/sksl/DSL.h" 12cb93a386Sopenharmony_ci 13cb93a386Sopenharmony_ci#if !defined(SKSL_STANDALONE) && SK_SUPPORT_GPU 14cb93a386Sopenharmony_ci 15cb93a386Sopenharmony_ci#include "src/gpu/GrFragmentProcessor.h" 16cb93a386Sopenharmony_ci 17cb93a386Sopenharmony_cinamespace SkSL { 18cb93a386Sopenharmony_ci 19cb93a386Sopenharmony_cinamespace dsl { 20cb93a386Sopenharmony_ci 21cb93a386Sopenharmony_civoid StartFragmentProcessor(GrFragmentProcessor::ProgramImpl* processor, 22cb93a386Sopenharmony_ci GrFragmentProcessor::ProgramImpl::EmitArgs* emitArgs); 23cb93a386Sopenharmony_ci 24cb93a386Sopenharmony_civoid EndFragmentProcessor(); 25cb93a386Sopenharmony_ci 26cb93a386Sopenharmony_ciDSLGlobalVar sk_SampleCoord(); 27cb93a386Sopenharmony_ci 28cb93a386Sopenharmony_ciDSLExpression SampleChild(int index, DSLExpression coords = DSLExpression()); 29cb93a386Sopenharmony_ci 30cb93a386Sopenharmony_ciGrGLSLUniformHandler::UniformHandle VarUniformHandle(const DSLGlobalVar& var); 31cb93a386Sopenharmony_ci 32cb93a386Sopenharmony_ci} // namespace dsl 33cb93a386Sopenharmony_ci 34cb93a386Sopenharmony_ci} // namespace SkSL 35cb93a386Sopenharmony_ci 36cb93a386Sopenharmony_ci#endif // !defined(SKSL_STANDALONE) && SK_SUPPORT_GPU 37cb93a386Sopenharmony_ci 38cb93a386Sopenharmony_ci#endif 39