blob: db295e9fded11b9182b09a30e75b90770e813aeb [file] [log] [blame]
//
// Copyright 2018 The ANGLE Project Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
//
// EmulateGLDrawID is an AST traverser to convert the gl_DrawID builtin
// to a uniform int
//
#ifndef COMPILER_TRANSLATOR_TREEOPS_EMULATEGLDRAWID_H_
#define COMPILER_TRANSLATOR_TREEOPS_EMULATEGLDRAWID_H_
#include <GLSLANG/ShaderLang.h>
#include <vector>
#include "compiler/translator/HashNames.h"
namespace sh
{
struct Uniform;
class TIntermBlock;
class TSymbolTable;
void EmulateGLDrawID(TIntermBlock *root,
TSymbolTable *symbolTable,
std::vector<sh::Uniform> *uniforms,
bool shouldCollect);
} // namespace sh
#endif // COMPILER_TRANSLATOR_TREEOPS_EMULATEGLDRAWID_H_