@@ -52,18 +52,12 @@ class IGPUDescriptorSet : public asset::IDescriptorSet<const IGPUDescriptorSetLa
52
52
uint32_t count;
53
53
};
54
54
55
- IGPUDescriptorSet (core::smart_refctd_ptr<const IGPUDescriptorSetLayout>&& _layout, core::smart_refctd_ptr<IDescriptorPool>&& pool, const uint32_t poolOffset, IDescriptorPool::SDescriptorOffsets&& offsets);
56
-
57
55
inline uint64_t getVersion () const { return m_version.load (); }
58
-
59
56
inline IDescriptorPool* getPool () const { return m_pool.get (); }
60
-
61
- inline bool isZombie () const
62
- {
63
- return (m_pool.get () == nullptr );
64
- }
57
+ inline bool isZombie () const { return (m_pool.get () == nullptr ); }
65
58
66
59
protected:
60
+ IGPUDescriptorSet (core::smart_refctd_ptr<const IGPUDescriptorSetLayout>&& _layout, core::smart_refctd_ptr<IDescriptorPool>&& pool, const uint32_t poolOffset, IDescriptorPool::SDescriptorOffsets&& offsets);
67
61
virtual ~IGPUDescriptorSet ();
68
62
69
63
private:
@@ -144,7 +138,7 @@ class IGPUDescriptorSet : public asset::IDescriptorSet<const IGPUDescriptorSetLa
144
138
if (baseAddress == nullptr )
145
139
return nullptr ;
146
140
147
- const auto offset = m_descriptorStorageOffsets. data [ static_cast < uint32_t > (type)] ;
141
+ const auto offset = getDescriptorStorageOffset (type);
148
142
if (offset == ~0u )
149
143
return nullptr ;
150
144
@@ -157,7 +151,7 @@ class IGPUDescriptorSet : public asset::IDescriptorSet<const IGPUDescriptorSetLa
157
151
if (baseAddress == nullptr )
158
152
return nullptr ;
159
153
160
- const auto poolOffset = m_descriptorStorageOffsets. data [ static_cast < uint32_t >(asset::IDescriptor::E_TYPE::ET_COUNT)] ;
154
+ const auto poolOffset = getMutableSamplerStorageOffset () ;
161
155
if (poolOffset == ~0u )
162
156
return nullptr ;
163
157
@@ -171,7 +165,7 @@ class IGPUDescriptorSet : public asset::IDescriptorSet<const IGPUDescriptorSetLa
171
165
friend class IDescriptorPool ;
172
166
core::smart_refctd_ptr<IDescriptorPool> m_pool;
173
167
uint32_t m_poolOffset;
174
- IDescriptorPool::SDescriptorOffsets m_descriptorStorageOffsets;
168
+ const IDescriptorPool::SDescriptorOffsets m_descriptorStorageOffsets;
175
169
};
176
170
177
171
}
0 commit comments