Difference between revisions of "ITextureRegenerator"

From Valve Developer Community
Jump to: navigation, search
m (related articles)
Line 1: Line 1:
 
[[Category:Interfaces]]
 
[[Category:Interfaces]]
'''Location'''<br>
+
;Location:<code>public\materialsystem\itexture.h</code>
itexture.h
+
;Purpose:The job '''ITextureRegenerator''' class is to change the pixel values of any procedural texture that uses a regenerator that implements this class.
 
 
'''Purpose'''<br>
 
The job ITextureRegenerator class is to change the pixel values of any procedural texture that uses a regenerator that implements this class.
 
 
 
=The Methods=
 
This method does the actual pixel changing.
 
void RegenerateTextureBits( ITexture *pTexture, IVTFTexture *pVTFTexture, Rect_t *pRect )
 
Use this method to do any cleaning up.
 
void Release()
 
 
 
=The Interface=
 
 
  //-----------------------------------------------------------------------------
 
  //-----------------------------------------------------------------------------
 
  // This will get called on procedural textures to re-fill the textures
 
  // This will get called on procedural textures to re-fill the textures
Line 27: Line 16:
 
  // The rect specifies which part of the texture needs to be updated
 
  // The rect specifies which part of the texture needs to be updated
 
  // You can choose to update all of the bits if you prefer
 
  // You can choose to update all of the bits if you prefer
  virtual void RegenerateTextureBits( ITexture *pTexture, IVTFTexture *pVTFTexture, Rect_t *pRect ) = 0;
+
  virtual void [[RegenerateTextureBits]]( [[ITexture]] *pTexture, [[IVTFTexture]] *pVTFTexture, [[Rect_t]] *pRect ) = 0;
 
   
 
   
 
  // This will be called when the regenerator needs to be deleted
 
  // This will be called when the regenerator needs to be deleted
 
  // which will happen when the texture is destroyed
 
  // which will happen when the texture is destroyed
  virtual void Release() = 0;
+
  virtual void [[Release]]() = 0;
 
  };
 
  };
  
 
=Related Implementations=
 
=Related Implementations=
* [[Procedural_Materials|Procedural Materials]]
+
* [[Procedural Materials]]

Revision as of 22:41, 9 May 2006

Location
public\materialsystem\itexture.h
Purpose
The job ITextureRegenerator class is to change the pixel values of any procedural texture that uses a regenerator that implements this class.
//-----------------------------------------------------------------------------
// This will get called on procedural textures to re-fill the textures
// with the appropriate bit pattern. Calling Download() will also
// cause this interface to be called. It will also be called upon
// mode switch, or on other occasions where the bits are discarded.
//-----------------------------------------------------------------------------
class ITextureRegenerator
{
public:
	// This will be called when the texture bits need to be regenerated.
	// Use the VTFTexture interface, which has been set up with the
	// appropriate texture size + format
	// The rect specifies which part of the texture needs to be updated
	// You can choose to update all of the bits if you prefer
	virtual void RegenerateTextureBits( ITexture *pTexture, IVTFTexture *pVTFTexture, Rect_t *pRect ) = 0;

	// This will be called when the regenerator needs to be deleted
	// which will happen when the texture is destroyed
	virtual void Release() = 0;
};

Related Implementations