1*c8dee2aaSAndroid Build Coastguard Worker /* 2*c8dee2aaSAndroid Build Coastguard Worker * Copyright 2019 Google Inc. 3*c8dee2aaSAndroid Build Coastguard Worker * 4*c8dee2aaSAndroid Build Coastguard Worker * Use of this source code is governed by a BSD-style license that can be 5*c8dee2aaSAndroid Build Coastguard Worker * found in the LICENSE file. 6*c8dee2aaSAndroid Build Coastguard Worker */ 7*c8dee2aaSAndroid Build Coastguard Worker 8*c8dee2aaSAndroid Build Coastguard Worker #ifndef GrSPIRVVaryingHandler_DEFINED 9*c8dee2aaSAndroid Build Coastguard Worker #define GrSPIRVVaryingHandler_DEFINED 10*c8dee2aaSAndroid Build Coastguard Worker 11*c8dee2aaSAndroid Build Coastguard Worker #include "src/gpu/ganesh/glsl/GrGLSLVarying.h" 12*c8dee2aaSAndroid Build Coastguard Worker 13*c8dee2aaSAndroid Build Coastguard Worker class GrGLSLProgramBuilder; 14*c8dee2aaSAndroid Build Coastguard Worker /* 15*c8dee2aaSAndroid Build Coastguard Worker * This class can be used for basic SPIR-V varying handling. Each added varying just takes the 16*c8dee2aaSAndroid Build Coastguard Worker * next available location slot. 17*c8dee2aaSAndroid Build Coastguard Worker */ 18*c8dee2aaSAndroid Build Coastguard Worker class GrSPIRVVaryingHandler : public GrGLSLVaryingHandler { 19*c8dee2aaSAndroid Build Coastguard Worker public: GrSPIRVVaryingHandler(GrGLSLProgramBuilder * program)20*c8dee2aaSAndroid Build Coastguard Worker GrSPIRVVaryingHandler(GrGLSLProgramBuilder* program) : INHERITED(program) {} 21*c8dee2aaSAndroid Build Coastguard Worker 22*c8dee2aaSAndroid Build Coastguard Worker typedef GrGLSLVaryingHandler::VarArray VarArray; 23*c8dee2aaSAndroid Build Coastguard Worker 24*c8dee2aaSAndroid Build Coastguard Worker private: 25*c8dee2aaSAndroid Build Coastguard Worker void onFinalize() override; 26*c8dee2aaSAndroid Build Coastguard Worker 27*c8dee2aaSAndroid Build Coastguard Worker using INHERITED = GrGLSLVaryingHandler; 28*c8dee2aaSAndroid Build Coastguard Worker }; 29*c8dee2aaSAndroid Build Coastguard Worker 30*c8dee2aaSAndroid Build Coastguard Worker #endif 31