1 // 2 // Copyright 2023 The ANGLE Project Authors. All rights reserved. 3 // Use of this source code is governed by a BSD-style license that can be 4 // found in the LICENSE file. 5 // 6 // EmulateFramebufferFetch.h: Replace input, gl_LastFragData and gl_LastFragColorARM with usages of 7 // input attachments. 8 // 9 10 #ifndef COMPILER_TRANSLATOR_TREEOPS_SPIRV_EMULATEFRAMEBUFFERFETCH_H_ 11 #define COMPILER_TRANSLATOR_TREEOPS_SPIRV_EMULATEFRAMEBUFFERFETCH_H_ 12 13 #include "common/angleutils.h" 14 15 namespace sh 16 { 17 18 class TCompiler; 19 class TIntermBlock; 20 struct ShaderVariable; 21 22 // Emulate framebuffer fetch through the use of input attachments. 23 [[nodiscard]] bool EmulateFramebufferFetch(TCompiler *compiler, 24 TIntermBlock *root, 25 std::vector<ShaderVariable> *uniforms); 26 27 } // namespace sh 28 29 #endif // COMPILER_TRANSLATOR_TREEOPS_SPIRV_REPLACEFORSHADERFRAMEBUFFERFETCH_H_ 30