aboutsummaryrefslogtreecommitdiff
path: root/Test/hlsl.namespace.frag
blob: d2b044586b2ca7f17b8d439b9e8d01955d100883 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
static float4 v1;
static float4 v2;

namespace N1 {
    float4 getVec() { return v1; }
}

namespace N2 {
    static float gf;
    float4 getVec() { return v2; }
    namespace N3 {
        float4 getVec() { return v2; }
        
        class C1 {
            static float4 getVec() { return v2; }
        };
    }
}

float4 main() : SV_Target0
{
    return N1::getVec() + N2::getVec() + N2::N3::getVec() + N2::N3::C1::getVec() * N2::gf;
}