Skip to content

Commit d8720cd

Browse files
authored
Rename DescriptorSetLayoutBinding to DescriptorSetLayoutDescriptor (#9576)
Since the struct refers to descriptors as opposed to specifically bindings (although they do contain binding information as well), this name is more appropriate.
1 parent 44636bd commit d8720cd

18 files changed

+81
-81
lines changed

filament/backend/include/backend/DriverEnums.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -499,7 +499,7 @@ using descriptor_set_t = uint8_t;
499499

500500
using descriptor_binding_t = uint8_t;
501501

502-
struct DescriptorSetLayoutBinding {
502+
struct DescriptorSetLayoutDescriptor {
503503
static bool isSampler(DescriptorType type) noexcept {
504504
return int(type) <= int(DescriptorType::SAMPLER_EXTERNAL);
505505
}
@@ -513,8 +513,8 @@ struct DescriptorSetLayoutBinding {
513513
DescriptorFlags flags = DescriptorFlags::NONE;
514514
uint16_t count = 0;
515515

516-
friend bool operator==(DescriptorSetLayoutBinding const& lhs,
517-
DescriptorSetLayoutBinding const& rhs) noexcept {
516+
friend bool operator==(DescriptorSetLayoutDescriptor const& lhs,
517+
DescriptorSetLayoutDescriptor const& rhs) noexcept {
518518
return lhs.type == rhs.type &&
519519
lhs.flags == rhs.flags &&
520520
lhs.count == rhs.count &&
@@ -1385,7 +1385,7 @@ static_assert(sizeof(SamplerParams) <= sizeof(uint64_t),
13851385

13861386
struct DescriptorSetLayout {
13871387
std::variant<utils::StaticString, utils::CString, std::monostate> label;
1388-
utils::FixedCapacityVector<DescriptorSetLayoutBinding> bindings;
1388+
utils::FixedCapacityVector<DescriptorSetLayoutDescriptor> descriptors;
13891389
};
13901390

13911391
//! blending equation function

filament/backend/src/metal/MetalHandles.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -510,7 +510,7 @@ class MetalDescriptorSetLayout : public HwDescriptorSetLayout {
510510
public:
511511
MetalDescriptorSetLayout(DescriptorSetLayout&& layout) noexcept;
512512

513-
const auto& getBindings() const noexcept { return mLayout.bindings; }
513+
const auto& getBindings() const noexcept { return mLayout.descriptors; }
514514

515515
size_t getDynamicOffsetCount() const noexcept { return mDynamicOffsetCount; }
516516

filament/backend/src/metal/MetalHandles.mm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1441,7 +1441,7 @@ static void func(void* user) {
14411441
MetalDescriptorSetLayout::MetalDescriptorSetLayout(DescriptorSetLayout&& l) noexcept
14421442
: mLayout(std::move(l)) {
14431443
size_t dynamicBindings = 0;
1444-
for (const auto& binding : mLayout.bindings) {
1444+
for (const auto& binding : mLayout.descriptors) {
14451445
if (any(binding.flags & DescriptorFlags::DYNAMIC_OFFSET)) {
14461446
dynamicBindings++;
14471447
}

filament/backend/src/opengl/BindingMap.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ class BindingMap {
7070
assert_invariant(binding < MAX_DESCRIPTOR_COUNT);
7171
assert_invariant(entry.binding < 128); // we reserve 1 bit for the type right now
7272
mStorage[set][binding] = { uint8_t(entry.binding),
73-
DescriptorSetLayoutBinding::isSampler(entry.type) };
73+
DescriptorSetLayoutDescriptor::isSampler(entry.type) };
7474
mActiveDescriptors[set].set(binding);
7575
}
7676

filament/backend/src/opengl/GLDescriptorSet.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ GLDescriptorSet::GLDescriptorSet(OpenGLContext& gl, DescriptorSetLayoutHandle ds
5656

5757
// We have allocated enough storage for all descriptors. Now allocate the empty descriptor
5858
// themselves.
59-
for (auto const& entry : layout->bindings) {
59+
for (auto const& entry : layout->descriptors) {
6060
size_t const index = entry.binding;
6161

6262
// now we'll initialize the alternative for each way we can handle this descriptor.
@@ -372,10 +372,10 @@ void GLDescriptorSet::validate(HandleAllocatorGL& allocator,
372372

373373
UTILS_UNUSED_IN_RELEASE
374374
bool const pipelineLayoutMatchesDescriptorSetLayout = std::equal(
375-
dsl->bindings.begin(), dsl->bindings.end(),
376-
cur->bindings.begin(),
377-
[](DescriptorSetLayoutBinding const& lhs,
378-
DescriptorSetLayoutBinding const& rhs) {
375+
dsl->descriptors.begin(), dsl->descriptors.end(),
376+
cur->descriptors.begin(),
377+
[](DescriptorSetLayoutDescriptor const& lhs,
378+
DescriptorSetLayoutDescriptor const& rhs) {
379379
return lhs.type == rhs.type &&
380380
lhs.stageFlags == rhs.stageFlags &&
381381
lhs.binding == rhs.binding &&

filament/backend/src/opengl/GLDescriptorSetLayout.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,12 +33,12 @@ struct GLDescriptorSetLayout : public HwDescriptorSetLayout, public DescriptorSe
3333
explicit GLDescriptorSetLayout(DescriptorSetLayout&& layout) noexcept
3434
: DescriptorSetLayout(std::move(layout)) {
3535

36-
std::sort(bindings.begin(), bindings.end(),
36+
std::sort(descriptors.begin(), descriptors.end(),
3737
[](auto&& lhs, auto&& rhs){
3838
return lhs.binding < rhs.binding;
3939
});
4040

41-
auto p = std::max_element(bindings.cbegin(), bindings.cend(),
41+
auto p = std::max_element(descriptors.cbegin(), descriptors.cend(),
4242
[](auto const& lhs, auto const& rhs) {
4343
return lhs.binding < rhs.binding;
4444
});

filament/backend/src/vulkan/VulkanHandles.cpp

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -100,18 +100,18 @@ inline VkShaderStageFlags getVkStage(backend::ShaderStage stage) {
100100
using BitmaskGroup = VulkanDescriptorSetLayout::Bitmask;
101101
BitmaskGroup fromBackendLayout(DescriptorSetLayout const& layout) {
102102
BitmaskGroup mask;
103-
for (auto const& binding: layout.bindings) {
104-
switch (binding.type) {
103+
for (auto const& descriptor: layout.descriptors) {
104+
switch (descriptor.type) {
105105
case DescriptorType::UNIFORM_BUFFER: {
106-
if ((binding.flags & DescriptorFlags::DYNAMIC_OFFSET) != DescriptorFlags::NONE) {
107-
fromStageFlags(binding.stageFlags, binding.binding, mask.dynamicUbo);
106+
if ((descriptor.flags & DescriptorFlags::DYNAMIC_OFFSET) != DescriptorFlags::NONE) {
107+
fromStageFlags(descriptor.stageFlags, descriptor.binding, mask.dynamicUbo);
108108
} else {
109-
fromStageFlags(binding.stageFlags, binding.binding, mask.ubo);
109+
fromStageFlags(descriptor.stageFlags, descriptor.binding, mask.ubo);
110110
}
111111
break;
112112
}
113113
case DescriptorType::SAMPLER_EXTERNAL:
114-
fromStageFlags(binding.stageFlags, binding.binding, mask.externalSampler);
114+
fromStageFlags(descriptor.stageFlags, descriptor.binding, mask.externalSampler);
115115
UTILS_FALLTHROUGH;
116116

117117
case DescriptorType::SAMPLER_2D_FLOAT:
@@ -139,11 +139,11 @@ BitmaskGroup fromBackendLayout(DescriptorSetLayout const& layout) {
139139
case DescriptorType::SAMPLER_2D_MS_ARRAY_FLOAT:
140140
case DescriptorType::SAMPLER_2D_MS_ARRAY_INT:
141141
case DescriptorType::SAMPLER_2D_MS_ARRAY_UINT: {
142-
fromStageFlags(binding.stageFlags, binding.binding, mask.sampler);
142+
fromStageFlags(descriptor.stageFlags, descriptor.binding, mask.sampler);
143143
break;
144144
}
145145
case DescriptorType::INPUT_ATTACHMENT: {
146-
fromStageFlags(binding.stageFlags, binding.binding, mask.inputAttachment);
146+
fromStageFlags(descriptor.stageFlags, descriptor.binding, mask.inputAttachment);
147147
break;
148148
}
149149
case DescriptorType::SHADER_STORAGE_BUFFER:

filament/backend/src/webgpu/WebGPUDescriptorSetLayout.cpp

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -73,15 +73,15 @@ WebGPUDescriptorSetLayout::WebGPUDescriptorSetLayout(DescriptorSetLayout const&
7373
}
7474

7575
const unsigned int samplerCount =
76-
std::count_if(layout.bindings.begin(), layout.bindings.end(), [](auto& fEntry) {
77-
return DescriptorSetLayoutBinding::isSampler(fEntry.type);
76+
std::count_if(layout.descriptors.begin(), layout.descriptors.end(), [](auto& fEntry) {
77+
return DescriptorSetLayoutDescriptor::isSampler(fEntry.type);
7878
});
7979

8080
std::vector<wgpu::BindGroupLayoutEntry> wEntries;
81-
wEntries.reserve(layout.bindings.size() + samplerCount);
81+
wEntries.reserve(layout.descriptors.size() + samplerCount);
8282
mBindGroupEntries.reserve(wEntries.capacity());
8383

84-
for (auto fEntry: layout.bindings) {
84+
for (auto fEntry: layout.descriptors) {
8585
auto& wEntry = wEntries.emplace_back();
8686
auto& entryInfo = mBindGroupEntries.emplace_back();
8787
wEntry.visibility = filamentStageToWGPUStage(fEntry.stageFlags);
@@ -198,13 +198,13 @@ WebGPUDescriptorSetLayout::WebGPUDescriptorSetLayout(DescriptorSetLayout const&
198198
FWGPU_LOGD << "WebGPUDescriptorSetLayout:";
199199
FWGPU_LOGD << " label: " << label;
200200
FWGPU_LOGD << " wgpu::BindGroupLayout handle: " << mLayout.Get();
201-
FWGPU_LOGD << " Filament bindings (" << layout.bindings.size() << "):";
202-
for (DescriptorSetLayoutBinding const& layoutBinding: layout.bindings) {
203-
FWGPU_LOGD << " binding:" << +layoutBinding.binding
204-
<< " type:" << filamentDescriptorTypeToString(layoutBinding.type)
205-
<< " stageFlags:" << filamentStageFlagsToString(layoutBinding.stageFlags)
206-
<< " flags:" << filamentDescriptorFlagsToString(layoutBinding.flags)
207-
<< " count:" << layoutBinding.count;
201+
FWGPU_LOGD << " Filament bindings (" << layout.descriptors.size() << "):";
202+
for (DescriptorSetLayoutDescriptor const& descriptor: layout.descriptors) {
203+
FWGPU_LOGD << " binding:" << +descriptor.binding
204+
<< " type:" << filamentDescriptorTypeToString(descriptor.type)
205+
<< " stageFlags:" << filamentStageFlagsToString(descriptor.stageFlags)
206+
<< " flags:" << filamentDescriptorFlagsToString(descriptor.flags)
207+
<< " count:" << descriptor.count;
208208
}
209209
#endif
210210
}

filament/backend/test/Shader.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ namespace test {
2424
using namespace filament::backend;
2525

2626
Shader::Shader(DriverApi& api, Cleanup& cleanup, ShaderConfig config) : mCleanup(cleanup) {
27-
utils::FixedCapacityVector<DescriptorSetLayoutBinding> kLayouts(config.uniforms.size());
27+
utils::FixedCapacityVector<DescriptorSetLayoutDescriptor> kLayouts(config.uniforms.size());
2828
for (unsigned char i = 0; i < config.uniforms.size(); ++i) {
2929
kLayouts[i] = {
3030
config.uniforms[i].type.value_or(DescriptorType::UNIFORM_BUFFER),
@@ -59,7 +59,7 @@ Shader::Shader(DriverApi& api, Cleanup& cleanup, ShaderConfig config) : mCleanup
5959

6060
if (!kLayouts.empty()) {
6161
mDescriptorSetLayout = cleanup.add(
62-
api.createDescriptorSetLayout(DescriptorSetLayout{ .bindings = kLayouts }));
62+
api.createDescriptorSetLayout(DescriptorSetLayout{ .descriptors = kLayouts }));
6363
}
6464
}
6565

filament/src/HwDescriptorSetLayoutFactory.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -40,17 +40,17 @@ using namespace backend;
4040

4141
size_t HwDescriptorSetLayoutFactory::Parameters::hash() const noexcept {
4242
return hash::murmurSlow(
43-
reinterpret_cast<uint8_t const *>(dsl.bindings.data()),
44-
dsl.bindings.size() * sizeof(DescriptorSetLayoutBinding),
43+
reinterpret_cast<uint8_t const *>(dsl.descriptors.data()),
44+
dsl.descriptors.size() * sizeof(DescriptorSetLayoutDescriptor),
4545
42);
4646
}
4747

4848
bool operator==(HwDescriptorSetLayoutFactory::Parameters const& lhs,
4949
HwDescriptorSetLayoutFactory::Parameters const& rhs) noexcept {
50-
return (lhs.dsl.bindings.size() == rhs.dsl.bindings.size()) &&
50+
return (lhs.dsl.descriptors.size() == rhs.dsl.descriptors.size()) &&
5151
std::equal(
52-
lhs.dsl.bindings.begin(), lhs.dsl.bindings.end(),
53-
rhs.dsl.bindings.begin());
52+
lhs.dsl.descriptors.begin(), lhs.dsl.descriptors.end(),
53+
rhs.dsl.descriptors.begin());
5454
}
5555

5656
// ------------------------------------------------------------------------------------------------
@@ -70,7 +70,7 @@ void HwDescriptorSetLayoutFactory::terminate(DriverApi&) noexcept {
7070
auto HwDescriptorSetLayoutFactory::create(DriverApi& driver,
7171
DescriptorSetLayout dsl) noexcept -> Handle {
7272

73-
std::sort(dsl.bindings.begin(), dsl.bindings.end(),
73+
std::sort(dsl.descriptors.begin(), dsl.descriptors.end(),
7474
[](auto&& lhs, auto&& rhs) {
7575
return lhs.binding < rhs.binding;
7676
});

0 commit comments

Comments
 (0)