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

Public Member Functions

Texture1D * clone () const
const size_t & getDimensions () const
size_t getNumberOfValues () const
size_t getWidth () const
GLenum getWrapping () const
void initialize (const void *data)
Texture1D & operator= (const Texture1D &other)
Texture1D & operator= (Texture1D &&other)
void resize (size_t width)
void setWrapping (GLenum wrapping)
 Texture1D (const Texture1D &other)
 Texture1D (size_t width, GLFormat glFormat, GLenum filtering, const SwizzleMask &swizzleMask=swizzlemasks::rgba, GLenum wrapping=GL_CLAMP_TO_EDGE, GLint level=0)
 Texture1D (size_t width, GLint format, GLint internalFormat, GLenum dataType, GLenum filtering, const SwizzleMask &swizzleMask=swizzlemasks::rgba, GLenum wrapping=GL_CLAMP_TO_EDGE, GLint level=0)
 Texture1D (Texture1D &&other)
void upload (const void *data)
Public Member Functions inherited from inviwo::Texture
void download (void *data) const
void downloadToPBO () const
const DataFormatBasegetDataFormat () const
GLenum getDataType () const
GLenum getFiltering () const
GLenum getFormat () const
GLenum getInternalFormat () const
InterpolationType getInterpolation () const
GLint getLevel () const
GLuint getNChannels () const
GLuint getSizeInBytes () const
SwizzleMask getSwizzleMask () const
void getWrapping (std::span< GLenum > wrapping) const
void loadFromPBO (const Texture *)
Texture & operator= (const Texture &other)
Texture & operator= (Texture &&other)
void setInterpolation (InterpolationType interpolation)
void setSwizzleMask (SwizzleMask mask)
void setWrapping (std::span< const GLenum > wrapping)
 Texture (const Texture &other)
 Texture (GLenum target, GLFormat glFormat, GLenum filtering, const SwizzleMask &swizzleMask, std::span< const GLenum > wrapping, GLint level)
 Texture (GLenum target, GLint format, GLint internalformat, GLenum dataType, GLenum filtering, const SwizzleMask &swizzleMask, std::span< const GLenum > wrapping, GLint level)
 Texture (Texture &&other)
Public Member Functions inherited from inviwo::TextureBase
void bind () const
GLuint getID () const
GLenum getTarget () const
TextureBase & operator= (const TextureBase &other)
TextureBase & operator= (TextureBase &&other)
 TextureBase (const TextureBase &other)
 TextureBase (GLenum target)
 TextureBase (TextureBase &&other)
void unbind () const
Public Member Functions inherited from inviwo::Observable< TextureObserver >
void addObserver (TextureObserver *observer)
bool isObservedBy (TextureObserver *observer) const
Observable< TextureObserver > & operator= (const Observable< TextureObserver > &other)
void removeObserver (TextureObserver *observer)
virtual void startBlockingNotifications () override final
virtual void stopBlockingNotifications () override final

Additional Inherited Members

Protected Member Functions inherited from inviwo::Texture
void bindFromPBO () const
void bindToPBO () const
void setPBOAsInvalid ()
void setupAsyncReadBackPBO () const
void unbindFromPBO () const
void unbindToPBO () const
Protected Member Functions inherited from inviwo::Observable< TextureObserver >
void forEachObserver (C callback)
Protected Member Functions inherited from inviwo::ObservableInterface
void addObservationHelper (Observer *observer)
virtual void addObserver (Observer *observer)=0
void removeObservationHelper (Observer *observer)
virtual void removeObserver (Observer *observer)=0
Static Protected Member Functions inherited from inviwo::Texture
static GLuint channels (GLenum format)
static size_t dataTypeSize (GLenum dataType)
static size_t targetDims (GLenum target)
Protected Attributes inherited from inviwo::Texture
GLenum dataType_
GLenum format_
GLenum internalformat_
GLint level_
std::mutex syncMutex
GLsync syncObj = 0
Protected Attributes inherited from inviwo::TextureBase
GLuint id_
GLenum target_
Static Protected Attributes inherited from inviwo::Texture
static constexpr std::array< std::pair< GLenum, size_t >, 5 > targetToDim
static constexpr std::array< GLenum, 3 > wrapNames

Member Function Documentation

◆ clone()

Texture1D * inviwo::Texture1D::clone ( ) const
virtual

Implements inviwo::Texture.

◆ getNumberOfValues()

size_t inviwo::Texture1D::getNumberOfValues ( ) const
virtual

Implements inviwo::Texture.

◆ upload()

void inviwo::Texture1D::upload ( const void * data)
virtual

Implements inviwo::Texture.


The documentation for this class was generated from the following file:
  • modules/opengl/include/modules/opengl/texture/texture1d.h