summaryrefslogtreecommitdiffstats
path: root/tools/gfx/resource-desc-utils.cpp
blob: 93609cd0eff2601aa8ecd225d7fff2ed49e38fd6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include "resource-desc-utils.h"

namespace gfx
{
IBufferResource::Desc fixupBufferDesc(const IBufferResource::Desc& desc)
{
    IBufferResource::Desc result = desc;
    result.allowedStates.add(result.defaultState);
    return result;
}

ITextureResource::Desc fixupTextureDesc(const ITextureResource::Desc& desc)
{
    ITextureResource::Desc rs = desc;
    if (desc.numMipLevels == 0)
        rs.numMipLevels = calcNumMipLevels(desc.type, desc.size);
    rs.allowedStates.add(rs.defaultState);
    return rs;
}
}