14#ifndef OSG_TEXTURECUBEMAP
15#define OSG_TEXTURECUBEMAP 1
65 virtual bool isDirty(
unsigned int contextID)
const
67 return (_images[0].valid() && _images[0]->getModifiedCount()!=_modifiedCount[0][contextID]) ||
68 (_images[1].valid() && _images[1]->getModifiedCount()!=_modifiedCount[1][contextID]) ||
69 (_images[2].valid() && _images[2]->getModifiedCount()!=_modifiedCount[2][contextID]) ||
70 (_images[3].valid() && _images[3]->getModifiedCount()!=_modifiedCount[3][contextID]) ||
71 (_images[4].valid() && _images[4]->getModifiedCount()!=_modifiedCount[4][contextID]) ||
72 (_images[5].valid() && _images[5]->getModifiedCount()!=_modifiedCount[5][contextID]);
78 return _modifiedCount[face][contextID];
86 _textureWidth = width;
87 _textureHeight = height;
#define GL_TEXTURE_CUBE_MAP
Definition Texture:193
Definition StateAttribute:77
Definition TextureCubeMap:98
virtual void subload(const TextureCubeMap &texture, State &state) const =0
virtual void load(const TextureCubeMap &texture, State &state) const =0
Definition TextureCubeMap:24
SubloadCallback * getSubloadCallback()
Definition TextureCubeMap:106
unsigned int & getModifiedCount(unsigned int face, unsigned int contextID) const
Definition TextureCubeMap:75
virtual int compare(const StateAttribute &rhs) const
virtual unsigned int getNumImages() const
Definition TextureCubeMap:61
unsigned int getNumMipmapLevels() const
Definition TextureCubeMap:117
void setTextureHeight(int height)
Definition TextureCubeMap:91
virtual int getTextureDepth() const
Definition TextureCubeMap:95
void setTextureSize(int width, int height) const
Definition TextureCubeMap:84
virtual void setImage(unsigned int face, Image *image)
const SubloadCallback * getSubloadCallback() const
Definition TextureCubeMap:108
virtual void apply(State &state) const
void setNumMipmapLevels(unsigned int num) const
Definition TextureCubeMap:114
GLsizei _textureHeight
Definition TextureCubeMap:146
GLsizei _numMipmapLevels
Definition TextureCubeMap:149
virtual int getTextureHeight() const
Definition TextureCubeMap:94
TextureCubeMap(const TextureCubeMap &cm, const CopyOp ©op=CopyOp::SHALLOW_COPY)
ref_ptr< SubloadCallback > _subloadCallback
Definition TextureCubeMap:151
void allocateMipmap(State &state) const
void setSubloadCallback(SubloadCallback *cb)
Definition TextureCubeMap:104
virtual void computeInternalFormat() const
void copyTexSubImageCubeMap(State &state, int face, int xoffset, int yoffset, int x, int y, int width, int height)
virtual GLenum getTextureTarget() const
Definition TextureCubeMap:38
virtual ~TextureCubeMap()
META_StateAttribute(osg, TextureCubeMap, TEXTURE)
virtual bool isDirty(unsigned int contextID) const
Definition TextureCubeMap:65
virtual int getTextureWidth() const
Definition TextureCubeMap:93
Face
Definition TextureCubeMap:40
virtual const Image * getImage(unsigned int face) const
virtual Image * getImage(unsigned int face)
void setTextureWidth(int width)
Definition TextureCubeMap:90
void setImage(unsigned int face, const ref_ptr< T > &image)
Definition TextureCubeMap:52
buffered_value< unsigned int > ImageModifiedCount
Definition TextureCubeMap:153
Definition buffered_value:27
T * get() const
Definition ref_ptr:117
author: Julien Valentin 2017 (mp3butcher@hotmail.com)
Definition AlphaFunc:19
#define OSG_EXPORT
Definition osg/Export:39