Skip to content

Commit 1845a24

Browse files
committed
workgroup2 basic funcs, added required capabilities to subgroup builtin input
1 parent 3a7ad67 commit 1845a24

File tree

2 files changed

+25
-0
lines changed

2 files changed

+25
-0
lines changed

include/nbl/builtin/hlsl/spirv_intrinsics/subgroup_ballot.hlsl

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,19 @@ namespace hlsl
1515
{
1616
namespace spirv
1717
{
18+
[[vk::ext_capability(spv::CapabilityGroupNonUniformBallot)]]
1819
[[vk::ext_builtin_input(spv::BuiltInSubgroupEqMask)]]
1920
static const uint32_t4 BuiltInSubgroupEqMask;
21+
[[vk::ext_capability(spv::CapabilityGroupNonUniformBallot)]]
2022
[[vk::ext_builtin_input(spv::BuiltInSubgroupGeMask)]]
2123
static const uint32_t4 BuiltInSubgroupGeMask;
24+
[[vk::ext_capability(spv::CapabilityGroupNonUniformBallot)]]
2225
[[vk::ext_builtin_input(spv::BuiltInSubgroupGtMask)]]
2326
static const uint32_t4 BuiltInSubgroupGtMask;
27+
[[vk::ext_capability(spv::CapabilityGroupNonUniformBallot)]]
2428
[[vk::ext_builtin_input(spv::BuiltInSubgroupLeMask)]]
2529
static const uint32_t4 BuiltInSubgroupLeMask;
30+
[[vk::ext_capability(spv::CapabilityGroupNonUniformBallot)]]
2631
[[vk::ext_builtin_input(spv::BuiltInSubgroupLtMask)]]
2732
static const uint32_t4 BuiltInSubgroupLtMask;
2833

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
// Copyright (C) 2023 - DevSH Graphics Programming Sp. z O.O.
2+
// This file is part of the "Nabla Engine".
3+
// For conditions of distribution and use, see copyright notice in nabla.h
4+
#ifndef _NBL_BUILTIN_HLSL_WORKGROUP2_BASIC_INCLUDED_
5+
#define _NBL_BUILTIN_HLSL_WORKGROUP2_BASIC_INCLUDED_
6+
7+
#include "nbl/builtin/hlsl/workgroup/basic.hlsl"
8+
9+
namespace nbl
10+
{
11+
namespace hlsl
12+
{
13+
namespace workgroup2
14+
{
15+
// empty
16+
}
17+
}
18+
}
19+
20+
#endif

0 commit comments

Comments
 (0)