author Jeff Gilbert <>
Fri, 15 Mar 2019 22:55:50 -0700
changeset 470378 167ee7c46b84bc9f0988896d74adc810ec2e495a
permissions -rw-r--r--
Bug 1520948 - Update ANGLE to chromium/3729..moz/firefox-68. Differential Revision:

// 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


#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