1164a9f061c5186ae931cc23a3c73f32472e80ff5Greg Daniel/* 2164a9f061c5186ae931cc23a3c73f32472e80ff5Greg Daniel* Copyright 2016 Google Inc. 3164a9f061c5186ae931cc23a3c73f32472e80ff5Greg Daniel* 4164a9f061c5186ae931cc23a3c73f32472e80ff5Greg Daniel* Use of this source code is governed by a BSD-style license that can be 5164a9f061c5186ae931cc23a3c73f32472e80ff5Greg Daniel* found in the LICENSE file. 6164a9f061c5186ae931cc23a3c73f32472e80ff5Greg Daniel*/ 7164a9f061c5186ae931cc23a3c73f32472e80ff5Greg Daniel 8164a9f061c5186ae931cc23a3c73f32472e80ff5Greg Daniel#ifndef GrVkVaryingHandler_DEFINED 9164a9f061c5186ae931cc23a3c73f32472e80ff5Greg Daniel#define GrVkVaryingHandler_DEFINED 10164a9f061c5186ae931cc23a3c73f32472e80ff5Greg Daniel 11164a9f061c5186ae931cc23a3c73f32472e80ff5Greg Daniel#include "glsl/GrGLSLVarying.h" 12164a9f061c5186ae931cc23a3c73f32472e80ff5Greg Daniel 13164a9f061c5186ae931cc23a3c73f32472e80ff5Greg Danielclass GrVkVaryingHandler : public GrGLSLVaryingHandler { 14164a9f061c5186ae931cc23a3c73f32472e80ff5Greg Danielpublic: 15164a9f061c5186ae931cc23a3c73f32472e80ff5Greg Daniel GrVkVaryingHandler(GrGLSLProgramBuilder* program) : INHERITED(program) {} 16164a9f061c5186ae931cc23a3c73f32472e80ff5Greg Daniel 17164a9f061c5186ae931cc23a3c73f32472e80ff5Greg Daniel typedef GrGLSLVaryingHandler::VarArray VarArray; 18164a9f061c5186ae931cc23a3c73f32472e80ff5Greg Daniel 19164a9f061c5186ae931cc23a3c73f32472e80ff5Greg Danielprivate: 20164a9f061c5186ae931cc23a3c73f32472e80ff5Greg Daniel void onFinalize() override; 21164a9f061c5186ae931cc23a3c73f32472e80ff5Greg Daniel 2222281c13a13c4b4e275516e9fe02185a53a7e5aaegdaniel friend class GrVkPipelineStateBuilder; 23164a9f061c5186ae931cc23a3c73f32472e80ff5Greg Daniel 24164a9f061c5186ae931cc23a3c73f32472e80ff5Greg Daniel typedef GrGLSLVaryingHandler INHERITED; 25164a9f061c5186ae931cc23a3c73f32472e80ff5Greg Daniel}; 26164a9f061c5186ae931cc23a3c73f32472e80ff5Greg Daniel 2722281c13a13c4b4e275516e9fe02185a53a7e5aaegdaniel#endif 28