summaryrefslogtreecommitdiffstats
path: root/source/slang/slang-type-system-shared.cpp
blob: a8265de20fa8f8a6af803703f631db5ea580b6bc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "slang-type-system-shared.h"

#include "../core/slang-common.h"

namespace Slang
{
    TextureFlavor TextureFlavor::create(SlangResourceShape shape, SlangResourceAccess access)
    {
        TextureFlavor rs;
        rs.flavor = uint16_t(shape | (access << 8));
        return rs;
    }

    TextureFlavor TextureFlavor::create(SlangResourceShape shape, SlangResourceAccess access, int flags)
    {
        SLANG_ASSERT((flags & ~int(SLANG_RESOURCE_EXT_SHAPE_MASK)) == 0);
        TextureFlavor rs;
        rs.flavor = uint16_t(shape | (access << 8) | flags);
        return rs;
    }
}