blob: 7691666a601b1799250b8a15a0c610064b59df38 [file] [log] [blame]
joshualitt30ba4362014-08-21 20:18:45 -07001/*
2 * Copyright 2014 Google Inc.
3 *
4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file.
6 */
7
8#ifndef GrGLGeometryShaderBuilder_DEFINED
9#define GrGLGeometryShaderBuilder_DEFINED
10
11#include "GrGLShaderBuilder.h"
12
joshualitt74077b92014-10-24 11:26:03 -070013class GrGLVarying;
14
joshualitt47bb3822014-10-07 16:43:25 -070015class GrGLGeometryBuilder : public GrGLShaderBuilder {
joshualitt30ba4362014-08-21 20:18:45 -070016public:
joshualitt47bb3822014-10-07 16:43:25 -070017 GrGLGeometryBuilder(GrGLProgramBuilder* program);
joshualitt74077b92014-10-24 11:26:03 -070018
19private:
joshualitt30ba4362014-08-21 20:18:45 -070020 /*
21 * an internal call for GrGLFullProgramBuilder to add varyings
22 */
joshualitteb00eab2015-09-15 14:12:22 -070023 void addVarying(const char* name, GrSLPrecision precision, GrGLVarying*);
joshualitt30ba4362014-08-21 20:18:45 -070024
egdaniel574a4c12015-11-02 06:22:44 -080025 void onFinalize() override {}
joshualitt30ba4362014-08-21 20:18:45 -070026
joshualitt74077b92014-10-24 11:26:03 -070027 friend class GrGLProgramBuilder;
28
joshualitt47bb3822014-10-07 16:43:25 -070029 typedef GrGLShaderBuilder INHERITED;
joshualitt30ba4362014-08-21 20:18:45 -070030};
31
32#endif