53 void raiseChanged() {
if (mSamplerChangedCallback) mSamplerChangedCallback(*
this); }
57 VkDevice mDevice = VK_NULL_HANDLE;
58 VkSampler mVulkanSampler = VK_NULL_HANDLE;
59 const Sampler* mSampler =
nullptr;
95 bool hasTexture()
const {
return mTexture2D !=
nullptr; }
140 bool hasTexture(
int index)
const { assert(index < mTextures.size());
return mTextures[index] !=
nullptr; }
146 const Texture2D&
getTexture(
int index)
const { assert(index < mTextures.size());
return *mTextures[index]; }
153 void setTexture(
int index,
Texture2D& texture);
163 std::vector<rtti::ObjectPtr<Texture2D>> mTextures;
VkSampler getVulkanSampler() const
Definition: samplerinstance.h:47
rtti::ObjectPtr< Texture2D > & operator[](size_t index)
Definition: samplerinstance.h:160
const Texture2D & getTexture() const
Definition: samplerinstance.h:100
Definition: objectptr.h:184
void raiseChanged()
Definition: samplerinstance.h:53
const Texture2D & getTexture(int index) const
Definition: samplerinstance.h:146
const SamplerDeclaration & getDeclaration() const
Definition: samplerinstance.h:42
bool hasTexture() const
Definition: samplerinstance.h:95
Definition: errorstate.h:19
std::function< void(SamplerInstance &)> SamplerChangedCallback
Definition: samplerinstance.h:13
Definition: texture2d.h:43
Definition: renderservice.h:268
Definition: sampler.h:131
Definition: samplerinstance.h:18
int getNumElements() const
Definition: samplerinstance.h:135
bool hasTexture(int index) const
Definition: samplerinstance.h:140
Definition: samplerinstance.h:119
Definition: samplerdeclaration.h:15
Definition: samplerinstance.h:73