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