54 void raiseChanged(
int index = 0) {
if (mSamplerChangedCallback) mSamplerChangedCallback(*
this, index); }
57 VkSampler mVulkanSampler = VK_NULL_HANDLE;
127 void onTextureDestroyed();
128 nap::Slot<> textureDestroyedSlot = { [&]() ->
void { onTextureDestroyed(); } };
130 rtti::ObjectPtr<Texture2D> mTexture2D;
158 bool hasTexture(
int index)
const { assert(index < mTextures.size());
return mTextures[index] !=
nullptr; }
164 const Texture2D&
getTexture(
int index)
const { assert(index < mTextures.size());
return *mTextures[index]; }
171 void setTexture(
int index,
Texture2D& texture);
181 std::vector<rtti::ObjectPtr<Texture2D>> mTextures;
227 void onTextureDestroyed();
228 nap::Slot<> textureDestroyedSlot = { [&]() ->
void { onTextureDestroyed(); } };
230 rtti::ObjectPtr<TextureCube> mTextureCube;
258 bool hasTexture(
int index)
const { assert(index < mTextures.size());
return mTextures[index] !=
nullptr; }
271 void setTexture(
int index,
TextureCube& textureCube);
281 std::vector<rtti::ObjectPtr<TextureCube>> mTextures;
Definition: sampler.h:216
VkSampler getVulkanSampler() const
Definition: samplerinstance.h:47
Definition: samplerinstance.h:242
rtti::ObjectPtr< Texture2D > & operator[](size_t index)
Definition: samplerinstance.h:178
const Texture2D & getTexture() const
Definition: samplerinstance.h:120
Definition: texture.h:298
SamplerChangedCallback mSamplerChangedCallback
Definition: samplerinstance.h:60
Definition: signalslot.h:21
virtual int getNumElements() const
Definition: samplerinstance.h:81
void raiseChanged(int index=0)
Definition: samplerinstance.h:54
Definition: sampler.h:121
Definition: objectptr.h:154
const Texture2D & getTexture(int index) const
Definition: samplerinstance.h:164
const SamplerDeclaration & getDeclaration() const
Definition: samplerinstance.h:42
bool hasTexture() const
Definition: samplerinstance.h:115
Definition: errorstate.h:19
Definition: texture.h:128
Definition: renderservice.h:275
Definition: sampler.h:185
Definition: samplerinstance.h:18
const TextureCube & getTexture(int index) const
Definition: samplerinstance.h:264
bool hasTexture(int index) const
Definition: samplerinstance.h:158
const TextureCube & getTexture() const
Definition: samplerinstance.h:220
Definition: samplerinstance.h:142
bool hasTexture() const
Definition: samplerinstance.h:215
rtti::ObjectPtr< TextureCube > & operator[](size_t index)
Definition: samplerinstance.h:278
Definition: samplerdeclaration.h:16
Definition: templateapp.h:17
Definition: samplerinstance.h:193
Definition: samplerinstance.h:71
Definition: samplerinstance.h:93
bool hasTexture(int index) const
Definition: samplerinstance.h:258
std::function< void(SamplerInstance &, int)> SamplerChangedCallback
Definition: samplerinstance.h:13
Definition: sampler.h:143