Ion
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
resourcemanager.h File Reference
#include <functional>
#include <string>
#include <vector>
#include "ion/base/allocatable.h"
#include "ion/base/lockguards.h"
#include "ion/base/referent.h"
#include "ion/gfx/image.h"
#include "ion/gfx/openglobjects.h"
#include "ion/port/mutex.h"
Include dependency graph for resourcemanager.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ion::gfx::ResourceManager
 A ResourceManager is an interface for getting information about a Renderer's internal resources. More...
 
struct  ion::gfx::ResourceManager::ResourceInfo
 Resource info types. More...
 
struct  ion::gfx::ResourceManager::ArrayResourceInfo
 The below info types contain additional informative fields about resources. More...
 
struct  ion::gfx::ResourceManager::BufferTargetInfo
 
struct  ion::gfx::ResourceManager::FramebufferResourceInfo
 
struct  ion::gfx::ResourceManager::TextureResourceInfo
 
struct  ion::gfx::ResourceManager::PlatformInfo
 Struct for getting information about the local OpenGL platform. More...
 
struct  ion::gfx::ResourceManager::TextureImageInfo
 Struct containing information about a texture and its image(s). More...
 
struct  ion::gfx::ResourceManager::InfoCallback< T >
 Callbacks called when requested resource information is available. More...
 
struct  ion::gfx::ResourceManager::DataRequest< InfoType >
 Wrapper struct for data requests. More...
 
struct  ion::gfx::ResourceManager::ResourceRequest< HolderType, InfoType >
 Wrapper struct for resource info requests. More...
 

Namespaces

 ion
 Copyright 2016 Google Inc.
 
 ion::gfx
 

Typedefs

typedef base::ReferentPtr
< Sampler >::Type 
ion::gfx::SamplerPtr
 Convenience typedef for shared pointer to a Sampler. More...
 
typedef base::ReferentPtr
< Shader >::Type 
ion::gfx::ShaderPtr
 Convenience typedef for shared pointers to Shaders. More...
 
typedef base::ReferentPtr
< ShaderProgram >::Type 
ion::gfx::ShaderProgramPtr
 
typedef base::ReferentPtr
< TextureBase >::Type 
ion::gfx::TextureBasePtr