Edit

kc3-lang/angle/src/libANGLE/features.h

Branch :

  • Show log

    Commit

  • Author : Cooper Partin
    Date : 2015-06-12 12:38:57
    Hash : 1acf438b
    Message : Added define to enable/disable uniform precision validation for shaders. This feature was requested by developers to allow non-conformant shaders to be used which contain mismatched precisions. Change-Id: I57899efe064f7ffed1c0e43a508930ac70f6aa03 Reviewed-on: https://chromium-review.googlesource.com/277340 Tested-by: Cooper Partin <coopp@microsoft.com> Reviewed-by: Jamie Madill <jmadill@chromium.org>

  • src/libANGLE/features.h
  • //
    // Copyright (c) 2014 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.
    //
    
    #ifndef LIBANGLE_FEATURES_H_
    #define LIBANGLE_FEATURES_H_
    
    #define ANGLE_DISABLED 0
    #define ANGLE_ENABLED 1
    
    // Feature defaults
    
    // Direct3D9EX
    // The "Debug This Pixel..." feature in PIX often fails when using the
    // D3D9Ex interfaces.  In order to get debug pixel to work on a Vista/Win 7
    // machine, define "ANGLE_D3D9EX=0" in your project file.
    #if !defined(ANGLE_D3D9EX)
    #define ANGLE_D3D9EX ANGLE_ENABLED
    #endif
    
    // Vsync
    // ENABLED allows Vsync to be configured at runtime
    // DISABLED disallows Vsync
    #if !defined(ANGLE_VSYNC)
    #define ANGLE_VSYNC ANGLE_ENABLED
    #endif
    
    // Program binary loading
    #if !defined(ANGLE_PROGRAM_BINARY_LOAD)
    #define ANGLE_PROGRAM_BINARY_LOAD ANGLE_ENABLED
    #endif
    
    // Shader debug info
    #if !defined(ANGLE_SHADER_DEBUG_INFO)
    #define ANGLE_SHADER_DEBUG_INFO ANGLE_DISABLED
    #endif
    
    // Program link validation of precisions for uniforms. This feature was
    // requested by developers to allow non-conformant shaders to be used which
    // contain mismatched precisions.
    // ENABLED validate that precision for uniforms match between vertex and fragment shaders
    // DISABLED allow precision for uniforms to differ between vertex and fragment shaders
    #if !defined(ANGLE_PROGRAM_LINK_VALIDATE_UNIFORM_PRECISION)
    #define ANGLE_PROGRAM_LINK_VALIDATE_UNIFORM_PRECISION ANGLE_ENABLED
    #endif
    
    #endif // LIBANGLE_FEATURES_H_