32#ifdef HAVE_FADING_OBJECT_REFCOUNT
33 if (myField.isReceivingExtremeUnction())
139 int iterate_u(
const std::function<
bool(
const RenderNamespace::glsl&
ShaderAttribute,
144 void resetRenderFields();
151 lock_readonly
lck(
RF.FieldMutex);
152 myCurrentFields =
RF.myCurrentFields;
155 void operator=(
const RenderFields&RF) =
delete;
157 void assignRenderFields(
const RenderFields&RF)
159 lock_readonly lck(RF.FieldMutex);
160 lock_writeable lck2(FieldMutex);
161 myCurrentFields = RF.myCurrentFields;
166 NamedField
find(
const RefinementIndex&Id,
const RenderNamespace::glsl&ShaderAttributeName)
const;
168 bool find(
const RefinementIndex&Id)
const;
171 void insert(
const NamedField&N,
const RefinementIndex&Id,
const RenderNamespace::glsl&ShaderAttributeName);
173 void insert(
const RefinementIndex&Id,
const RenderNamespace::glsl&ShaderAttributeName,
const NamedField&N)
175 insert(N, Id, ShaderAttributeName);
178 void erase(
const RefinementIndex&Id,
const RenderNamespace::glsl&ShaderAttributeName);
181 int iterate(
const RefinementIndex&RI,
182 const std::function<
bool(
const RenderNamespace::glsl&ShaderAttribute,
183 const string&Fieldname,
const RefPtr<Fiber::Field>&F)>&callback)
const;
185 int iterate(
const std::function<
bool(
const RenderNamespace::glsl&ShaderAttribute,
186 const string&Fieldname,
const RefPtr<Fiber::Field>&F)>&callback)
const;
189 bool checkIfFieldFragmentCreatorsAreNewerThan(
const RefinementIndex&RI,
190 const RefPtr<AnemoneCreatorBase>&myAnemoneCreator,
191 const RefPtr<Fiber::FragmentID>&Fid)
const;
194 bool checkIfFieldFragmentCreatorsAreNewerThan(
const RefPtr<AnemoneCreatorBase>&myAnemoneCreator,
195 const RefPtr<Fiber::FragmentID>&Fid)
const;
204 void request(
const RefPtr<Fiber::FragmentID>&myFragmentID,
const result&R =
nullptr)
const;
210 bool isUnderCreation(
const RefPtr<Fiber::FragmentID>&myFragmentID)
const;
215 lock_readonly lck(FieldMutex);
216 lock_readonly lck2(RF.FieldMutex);
217 return myCurrentFields != RF.myCurrentFields;
222 lock_readonly lck(FieldMutex);
223 lock_readonly lck2(RF.FieldMutex);
224 return myCurrentFields == RF.myCurrentFields;
constexpr auto operator<=>(const basic_string< _CharT, _Traits, _Alloc > &__lhs, const _CharT *__rhs) noexcept -> decltype(__detail::__char_traits_cmp_cat< _Traits >(0))