Carna  Version 3.3.2
Public Member Functions | Public Attributes | Protected Member Functions | List of all members
Carna::base::GeometryFeature::ManagedInterface Class Reference

Represents an acquisition of the video resources from a particular GeometryFeature. This acquisition realizes the RAII idiom. More...

#include <GeometryFeature.h>

+ Inheritance diagram for Carna::base::GeometryFeature::ManagedInterface:
+ Collaboration diagram for Carna::base::GeometryFeature::ManagedInterface:

Public Member Functions

virtual ~ManagedInterface ()
 Releases the video resources previously acquired from the managing geometryFeature.
 

Public Attributes

GeometryFeaturegeometryFeature
 References the GeometryFeature that manages the video resources that this object interfaces.
 

Protected Member Functions

 ManagedInterface (GeometryFeature &gf)
 Acquires the video resources from gf. More...
 

Detailed Description

Represents an acquisition of the video resources from a particular GeometryFeature. This acquisition realizes the RAII idiom.

Author
Leonid Kostrykin
Date
22.2.15 - 18.3.15

Definition at line 110 of file GeometryFeature.h.

Constructor & Destructor Documentation

◆ ManagedInterface()

Carna::base::GeometryFeature::ManagedInterface::ManagedInterface ( GeometryFeature gf)
explicitprotected

Acquires the video resources from gf.

The instantiated ManagedInterface object is only valid within the current OpenGL context. Delete the object in order to release the acquired resources. Usually the resources are uploaded to video memory when they are first acquired, and deleted from video memory when the last acquisition is released. This depends on whether the resources are sharable across OpenGL contexts.


The documentation for this class was generated from the following file: