blob: b5642869aa199a8cad97301aec30760339dd541f [file] [log] [blame]
daniel@transgaming.com4f39fd92010-03-08 20:26:45 +00001//
shannonwoods@chromium.org2ac0be92013-05-30 00:02:27 +00002// Copyright (c) 2002-2013 The ANGLE Project Authors. All rights reserved.
daniel@transgaming.com4f39fd92010-03-08 20:26:45 +00003// Use of this source code is governed by a BSD-style license that can be
4// found in the LICENSE file.
5//
6
7#ifndef _INITIALIZE_INCLUDED_
8#define _INITIALIZE_INCLUDED_
9
Geoff Lang17732822013-08-29 13:46:49 -040010#include "compiler/translator/Common.h"
11#include "compiler/translator/ShHandle.h"
12#include "compiler/translator/SymbolTable.h"
daniel@transgaming.com4f39fd92010-03-08 20:26:45 +000013
Jamie Madill1b452142013-07-12 14:51:11 -040014void InsertBuiltInFunctions(ShShaderType type, ShShaderSpec spec, const ShBuiltInResources &resources, TSymbolTable &table);
daniel@transgaming.com4f39fd92010-03-08 20:26:45 +000015
alokp@chromium.org4888ceb2010-10-01 21:13:12 +000016void IdentifyBuiltIns(ShShaderType type, ShShaderSpec spec,
17 const ShBuiltInResources& resources,
alokp@chromium.orge4249f02010-07-26 18:13:52 +000018 TSymbolTable& symbolTable);
19
alokp@chromium.org4888ceb2010-10-01 21:13:12 +000020void InitExtensionBehavior(const ShBuiltInResources& resources,
alokp@chromium.orgad771eb2010-09-07 17:36:23 +000021 TExtensionBehavior& extensionBehavior);
22
daniel@transgaming.com4f39fd92010-03-08 20:26:45 +000023#endif // _INITIALIZE_INCLUDED_