blob: 4aa13466acad29e666c05fad6759a8daff9db80d [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
daniel@transgaming.combbf56f72010-04-20 18:52:13 +000010#include "compiler/Common.h"
11#include "compiler/ShHandle.h"
12#include "compiler/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_