https://github.com/shader-slang/slang
Raw File
Tip revision: 5902acdabc4445a65741a7a6a3a95f223e301059 authored by Yong He on 23 January 2024, 07:19:40 UTC
[LSP] Fetch configs directly from didConfigurationChanged message. (#3478)
Tip revision: 5902acd
slang-ir-byte-address-legalize.h
// slang-ir-byte-address-legalize.h
#pragma once

namespace Slang
{
class Session;
class TargetRequest;
struct IRModule;

struct ByteAddressBufferLegalizationOptions
{
    bool scalarizeVectorLoadStore = false;
    bool useBitCastFromUInt = false;
    bool translateToStructuredBufferOps = false;
};

    /// Legalize byte-address buffer `Load()` and `Store()` operations.
    ///
    /// This function translates load/store operations that involve
    /// aggregate types into primitive load-store operations on
    /// scalar or vector types.
    ///
void legalizeByteAddressBufferOps(
    Session*                                    session,
    TargetRequest*                              target,
    IRModule*                                   module,
    ByteAddressBufferLegalizationOptions const& options);
}

back to top