Edit

kc3-lang/angle/src/compiler/translator/tree_ops/spirv/RewriteR32fImages.h

Branch :

  • Show log

    Commit

  • Author : Shahbaz Youssefi
    Date : 2023-07-11 10:25:40
    Hash : 9b63700b
    Message : Translator: Reorganize files This change makes the translator files more organized by: - Grouping files that are specific to a certain output under their own directory, - Moving transformations under tree_ops - Removing Direct from metal translation now that that SPIR-V Cross path is removed Bug: angleproject:6394 Change-Id: Iaf5bb8d5604b84748dece029821b1f77b2813967 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4678780 Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org> Reviewed-by: Geoff Lang <geofflang@chromium.org>

  • src/compiler/translator/tree_ops/spirv/RewriteR32fImages.h
  • //
    // Copyright 2021 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.
    //
    // RewriteR32fImages: Change images qualified with r32f to use r32ui instead.  The only supported
    // operation on these images is imageAtomicExchange(), which works identically with r32ui.  This
    // avoids requiring atomic operations support for the R32_FLOAT format in Vulkan.
    
    #ifndef COMPILER_TRANSLATOR_TREEOPS_SPIRV_REWRITER32FIMAGES_H_
    #define COMPILER_TRANSLATOR_TREEOPS_SPIRV_REWRITER32FIMAGES_H_
    
    #include "common/angleutils.h"
    
    namespace sh
    {
    class TCompiler;
    class TIntermBlock;
    class TSymbolTable;
    
    [[nodiscard]] bool RewriteR32fImages(TCompiler *compiler,
                                         TIntermBlock *root,
                                         TSymbolTable *symbolTable);
    }  // namespace sh
    
    #endif  // COMPILER_TRANSLATOR_TREEOPS_SPIRV_REWRITER32FIMAGES_H_