Edit

kc3-lang/angle/src/compiler/translator/generate_parser.sh

Branch :

  • Show log

    Commit

  • Author : jchen10
    Date : 2017-05-08 11:01:20
    Hash : 4cdac9eb
    Message : ES31: Add atomic counter for GLSL parsing This makes shader compiler support the new basic type 'atomic_uint' and validate its layout qualifiers properly. BUG=angleproject:1729 TEST=angle_unittests:AtomicCounterTest angle_deqp_gles31_tests:dEQP-GLES31.functional.atomic_counter.layout.invalid* angle_deqp_gles31_tests:dEQP-GLES31.functional.debug.negative_coverage.*.atomic* Change-Id: Ia237eadf6ea72314f436a0abbb93a05598e71eba Reviewed-on: https://chromium-review.googlesource.com/500088 Commit-Queue: Jamie Madill <jmadill@chromium.org> Reviewed-by: Jamie Madill <jmadill@chromium.org>

  • src/compiler/translator/generate_parser.sh
  • #!/bin/bash
    # Copyright (c) 2010 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.
    
    # Generates GLSL ES parser - glslang_lex.cpp, glslang_tab.h, and glslang_tab.cpp
    
    run_flex()
    {
    input_file=./$1.l
    output_source=./$1_lex.cpp
    flex --noline --nounistd --outfile=$output_source $input_file
    }
    
    run_bison()
    {
    input_file=./$1.y
    output_header=./$1_tab.h
    output_source=./$1_tab.cpp
    bison --no-lines --skeleton=yacc.c --defines=$output_header --output=$output_source $input_file
    }
    
    script_dir=$(dirname $0)
    
    # Generate Parser
    cd $script_dir
    run_flex glslang
    run_bison glslang
    patch --silent --forward < 64bit-lexer-safety.patch