2 * Copyright 2014 Google Inc.
4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file.
8 #ifndef GrGLGeometryShaderBuilder_DEFINED
9 #define GrGLGeometryShaderBuilder_DEFINED
11 #include "GrGLShaderBuilder.h"
13 class GrGLProgramBuilder;
15 class GrGLGeometryShaderBuilder : public GrGLFullShaderBuilder {
17 GrGLGeometryShaderBuilder(GrGLFullProgramBuilder* program);
20 * an internal call for GrGLFullProgramBuilder to add varyings
22 void addVarying(GrSLType type,
24 const char** gsOutName);
26 bool compileAndAttachShaders(GrGLuint programId, SkTDArray<GrGLuint>* shaderIds) const;
28 friend class GrGLFullProgramBuilder;
29 typedef GrGLFullShaderBuilder INHERITED;