// // Copyright 2020 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. // // The ValidateClipCullDistance function checks if the sum of array sizes for gl_ClipDistance and // gl_CullDistance exceeds gl_MaxCombinedClipAndCullDistances // #ifndef COMPILER_TRANSLATOR_VALIDATECLIPCULLDISTANCE_H_ #define COMPILER_TRANSLATOR_VALIDATECLIPCULLDISTANCE_H_ #include "GLSLANG/ShaderVars.h" #include "compiler/translator/Compiler.h" namespace sh { class TIntermBlock; class TDiagnostics; bool ValidateClipCullDistance(TCompiler *compiler, TIntermBlock *root, TDiagnostics *diagnostics, const unsigned int maxCombinedClipAndCullDistances, uint8_t *clipDistanceSizeOut, uint8_t *cullDistanceSizeOut, bool *clipDistanceUsedOut); } // namespace sh #endif