15 descriptor._msaaSamples,
17 descriptor._baseFormat,
27 imageView._srcTexture !=
nullptr ? imageView._srcTexture->getGUID() : 0,
29 imageView._subRange._layerRange._offset,
30 imageView._subRange._layerRange._count,
31 imageView._subRange._mipLevels._offset,
32 imageView._subRange._mipLevels._count);
40 imageView._srcTexture !=
nullptr)
42 return imageView._srcTexture->descriptor()._texType;
45 return imageView._targetType;
50 return lhs._range == rhs._range &&
51 lhs._queueReadIndex == rhs._queueReadIndex &&
52 Compare(lhs._buffer, rhs._buffer);
57 return lhs._range != rhs._range ||
58 lhs._queueReadIndex != rhs._queueReadIndex ||
59 !
Compare(lhs._buffer, rhs._buffer);
64 assert( buffer !=
nullptr );
65 dataInOut._buffer = { buffer, range, buffer->queueReadIndex() };
72 Set( dataInOut,
Get( defaultTextureView )->getView(), sampler );
void Hash_combine(size_t &seed, const T &v, const Rest &... rest) noexcept
a la Boost
Handle console commands that start with a forward slash.
FORCE_INLINE bool operator!=(const GUIDWrapper &lhs, const GUIDWrapper &rhs) noexcept
FORCE_INLINE bool Compare(const GUIDWrapper *const lhs, const GUIDWrapper *const rhs) noexcept
TextureType TargetType(const ImageView &imageView) noexcept
size_t GetHash(const PropertyDescriptor< T > &descriptor) noexcept
void Set(DescriptorSetBindingData &dataInOut, ShaderBuffer *buffer, const BufferRange range) noexcept
bool operator==(const DisplayManager::OutputDisplayProperties &lhs, const DisplayManager::OutputDisplayProperties &rhs) noexcept
FORCE_INLINE T * Get(const Handle< T > handle)