Inviwo 0.9.12-pre
Inviwo documentation
Loading...
Searching...
No Matches
inviwo::LayerGL Class Reference
Inheritance diagram for inviwo::LayerGL:

Public Member Functions

 LayerGL (std::shared_ptr< Texture2D > tex, LayerType type=LayerConfig::defaultType)
 LayerGL (size2_t dimensions=LayerConfig::defaultDimensions, LayerType type=LayerConfig::defaultType, const DataFormatBase *format=LayerConfig::defaultFormat, const SwizzleMask &swizzleMask=LayerConfig::defaultSwizzleMask, InterpolationType interpolation=LayerConfig::defaultInterpolation, const Wrapping2D &wrapping=LayerConfig::defaultWrapping)
 LayerGL (const LayerReprConfig &config)
 LayerGL (const LayerGL &rhs)
LayerGLoperator= (const LayerGL &rhs)
virtual LayerGLclone () const override
virtual const DataFormatBasegetDataFormat () const override
virtual void setDimensions (size2_t dimensions) override
virtual const size2_t & getDimensions () const override
virtual void setSwizzleMask (const SwizzleMask &mask) override
 update the swizzle mask of the channels for sampling color layers Needs to be overloaded by child classes.
virtual SwizzleMask getSwizzleMask () const override
virtual void setInterpolation (InterpolationType interpolation) override
 update the interpolation for sampling layer Needs to be overloaded by child classes.
virtual InterpolationType getInterpolation () const override
virtual void setWrapping (const Wrapping2D &wrapping) override
 Update the wrapping type of the layer Needs to be overloaded by child classes.
virtual Wrapping2D getWrapping () const override
void bindTexture (GLenum texUnit) const
void bindTexture (const TextureUnit &texUnit) const
void unbindTexture () const
virtual bool copyRepresentationsTo (LayerRepresentation *) const override
std::shared_ptr< Texture2DgetTexture () const
virtual std::type_index getTypeIndex () const override final
virtual void updateResource (const ResourceMeta &meta) const override
Public Member Functions inherited from inviwo::LayerRepresentation
LayerType getLayerType () const
std::string_view getDataFormatString () const
DataFormatId getDataFormatId () const
LayerReprConfig config () const
Public Member Functions inherited from inviwo::DataRepresentation< Layer >
void setOwner (const Layer *owner)
const LayergetOwner () const
bool isValid () const
void setValid (bool valid)

Additional Inherited Members

Public Types inherited from inviwo::DataRepresentation< Layer >
using ReprOwner
Protected Member Functions inherited from inviwo::LayerRepresentation
 LayerRepresentation (LayerType type=LayerType::Color)
 LayerRepresentation (const LayerRepresentation &rhs)=default
LayerRepresentationoperator= (const LayerRepresentation &that)=default
Protected Member Functions inherited from inviwo::DataRepresentation< Layer >
DataRepresentationoperator= (const DataRepresentation &that)=default
Protected Attributes inherited from inviwo::LayerRepresentation
LayerType layerType_
Protected Attributes inherited from inviwo::DataRepresentation< Layer >
bool isValid_
const Layerowner_

Member Function Documentation

◆ clone()

virtual LayerGL * inviwo::LayerGL::clone ( ) const
overridevirtual

◆ copyRepresentationsTo()

virtual bool inviwo::LayerGL::copyRepresentationsTo ( LayerRepresentation * ) const
overridevirtual

Copy and resize the representations of this onto the target.

Implements inviwo::LayerRepresentation.

◆ getDataFormat()

virtual const DataFormatBase * inviwo::LayerGL::getDataFormat ( ) const
overridevirtual

◆ getDimensions()

virtual const size2_t & inviwo::LayerGL::getDimensions ( ) const
overridevirtual

◆ getInterpolation()

virtual InterpolationType inviwo::LayerGL::getInterpolation ( ) const
overridevirtual

◆ getSwizzleMask()

virtual SwizzleMask inviwo::LayerGL::getSwizzleMask ( ) const
overridevirtual

◆ getTypeIndex()

virtual std::type_index inviwo::LayerGL::getTypeIndex ( ) const
finaloverridevirtual

◆ getWrapping()

virtual Wrapping2D inviwo::LayerGL::getWrapping ( ) const
overridevirtual

◆ setDimensions()

virtual void inviwo::LayerGL::setDimensions ( size2_t dimensions)
overridevirtual

Resize the representation to dimension. This is destructive, the data will not be preserved. Use copyRepresentationsTo to update the data. Needs to be overloaded by child classes.

Implements inviwo::LayerRepresentation.

◆ setInterpolation()

virtual void inviwo::LayerGL::setInterpolation ( InterpolationType interpolation)
overridevirtual

update the interpolation for sampling layer Needs to be overloaded by child classes.

Parameters
interpolationnew interpolation type

Implements inviwo::LayerRepresentation.

◆ setSwizzleMask()

virtual void inviwo::LayerGL::setSwizzleMask ( const SwizzleMask & mask)
overridevirtual

update the swizzle mask of the channels for sampling color layers Needs to be overloaded by child classes.

Parameters
masknew swizzle mask

Implements inviwo::LayerRepresentation.

◆ setWrapping()

virtual void inviwo::LayerGL::setWrapping ( const Wrapping2D & wrapping)
overridevirtual

Update the wrapping type of the layer Needs to be overloaded by child classes.

Parameters
wrappingnew wrapping type

Implements inviwo::LayerRepresentation.

◆ updateResource()

virtual void inviwo::LayerGL::updateResource ( const ResourceMeta & meta) const
overridevirtual

The documentation for this class was generated from the following file:
  • layergl.h