This is the texture root class enable the dialog with the GraphicDriver allows the loading of texture.
More...
|
| | ~Graphic3d_TextureRoot () override |
| | Destructor.
|
| virtual bool | IsDone () const |
| | Checks if a texture class is valid or not.
|
| const OSD_Path & | Path () const |
| | Returns the full path of the defined texture. It could be empty path if GetImage() is overridden to load image not from file.
|
| Graphic3d_TypeOfTexture | Type () const |
| const TCollection_AsciiString & | GetId () const |
| | This ID will be used to manage resource in graphic driver.
|
| size_t | Revision () const |
| | Return image revision.
|
| void | UpdateRevision () |
| | Update image revision. Can be used for signaling changes in the texture source (e.g. file update, pixmap update) without re-creating texture source itself (since unique id should be never modified).
|
| virtual occ::handle< Image_CompressedPixMap > | GetCompressedImage (const occ::handle< Image_SupportedFormats > &theSupported) |
| | This method will be called by graphic driver each time when texture resource should be created. It is called in front of GetImage() for uploading compressed image formats natively supported by GPU.
|
| virtual occ::handle< Image_PixMap > | GetImage (const occ::handle< Image_SupportedFormats > &theSupported) |
| | This method will be called by graphic driver each time when texture resource should be created. Default constructors allow defining the texture source as path to texture image or directly as pixmap. If the source is defined as path, then the image will be dynamically loaded when this method is called (and no copy will be preserved in this class instance). Inheritors may dynamically generate the image. Notice, image data should be in Bottom-Up order (see Image_PixMap::IsTopDown())!
|
| const occ::handle< Graphic3d_TextureParams > & | GetParams () const |
| bool | IsColorMap () const |
| | Return flag indicating color nature of values within the texture; TRUE by default.
|
| void | SetColorMap (bool theIsColor) |
| | Set flag indicating color nature of values within the texture.
|
| bool | HasMipmaps () const |
| | Returns whether mipmaps should be generated or not.
|
| void | SetMipmapsGeneration (bool theToGenerateMipmaps) |
| | Sets whether to generate mipmaps or not.
|
| bool | IsTopDown () const |
| | Returns whether row's memory layout is top-down.
|
| Public Member Functions inherited from Standard_Transient |
| | Standard_Transient () |
| | Empty constructor.
|
| | Standard_Transient (const Standard_Transient &) |
| | Copy constructor – does nothing.
|
| Standard_Transient & | operator= (const Standard_Transient &) |
| | Assignment operator, needed to avoid copying reference counter.
|
| virtual | ~Standard_Transient ()=default |
| | Destructor must be virtual.
|
| virtual const opencascade::handle< Standard_Type > & | DynamicType () const |
| | Returns a type descriptor about this object.
|
| bool | IsInstance (const opencascade::handle< Standard_Type > &theType) const |
| | Returns a true value if this is an instance of Type.
|
| bool | IsInstance (const char *const theTypeName) const |
| | Returns a true value if this is an instance of TypeName.
|
| bool | IsKind (const opencascade::handle< Standard_Type > &theType) const |
| | Returns true if this is an instance of Type or an instance of any class that inherits from Type. Note that multiple inheritance is not supported by OCCT RTTI mechanism.
|
| bool | IsKind (const char *const theTypeName) const |
| | Returns true if this is an instance of TypeName or an instance of any class that inherits from TypeName. Note that multiple inheritance is not supported by OCCT RTTI mechanism.
|
| Standard_Transient * | This () const |
| | Returns non-const pointer to this object (like const_cast). For protection against creating handle to objects allocated in stack or call from constructor, it will raise exception Standard_ProgramError if reference counter is zero.
|
| int | GetRefCount () const noexcept |
| | Get the reference counter of this object.
|
| void | IncrementRefCounter () noexcept |
| | Increments the reference counter of this object. Uses relaxed memory ordering since incrementing only requires atomicity, not synchronization with other memory operations.
|
| int | DecrementRefCounter () noexcept |
| | Decrements the reference counter of this object; returns the decremented value. Uses release ordering for the decrement to ensure all writes to the object are visible before the count reaches zero. An acquire fence is added only when the count reaches zero, ensuring proper synchronization before deletion. This is more efficient than using acq_rel for every decrement.
|
| virtual void | Delete () const |
| | Memory deallocator for transient classes.
|
This is the texture root class enable the dialog with the GraphicDriver allows the loading of texture.
This ID will be used to manage resource in graphic driver.
Default implementation generates unique ID within constructor; inheritors may re-initialize it within their constructor, but should never modify it afterwards.
Multiple Graphic3d_TextureRoot instances with same ID will be treated as single texture with different parameters to optimize memory usage though this will be more natural to use same instance of Graphic3d_TextureRoot when possible.
If this ID is set to empty string by inheritor, then independent graphical resource will be created for each instance of Graphic3d_AspectFillArea3d where texture will be used.
- Returns
- texture identifier.
| bool Graphic3d_TextureRoot::IsColorMap |
( |
| ) |
const |
|
inline |
Return flag indicating color nature of values within the texture; TRUE by default.
This flag will be used to interpret 8-bit per channel RGB(A) images as sRGB(A) textures with implicit linearizion of color components. Has no effect on images with floating point values (always considered linearized).
When set to FALSE, such images will be interpreted as textures will be linear component values, which is useful for RGB(A) textures defining non-color properties (like Normalmap/Metalness/Roughness).