Ion
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
shaderinputregistry.h File Reference
#include <functional>
#include <map>
#include <string>
#include <vector>
#include "base/macros.h"
#include "ion/base/allocator.h"
#include "ion/base/logging.h"
#include "ion/base/referent.h"
#include "ion/base/stlalloc/allocdeque.h"
#include "ion/base/stlalloc/allocmap.h"
#include "ion/base/stlalloc/allocvector.h"
#include "ion/base/stringutils.h"
#include "ion/base/varianttyperesolver.h"
#include "ion/gfx/attribute.h"
#include "ion/gfx/resourceholder.h"
#include "ion/gfx/uniform.h"
Include dependency graph for shaderinputregistry.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ion::gfx::ShaderInputRegistry
 A ShaderInputRegistry is used to manage a collection of shader inputs to a specific ShaderProgram (both uniforms and attributes). More...
 
struct  ion::gfx::ShaderInputRegistry::CombineFunction< T >
 This type defines a function that is used to combine values for two instances of a registered shader input. More...
 
struct  ion::gfx::ShaderInputRegistry::GenerateFunction< T >
 A GenerateFunction is similar to a CombineFunction, above, but generates additional inputs based on the value of a single input. More...
 
struct  ion::gfx::ShaderInputRegistry::Spec< T >
 This struct is stored for each registered ShaderInput. More...
 

Namespaces

 ion
 Copyright 2016 Google Inc.
 
 ion::gfx
 

Typedefs

typedef base::ReferentPtr
< ShaderInputRegistry >::Type 
ion::gfx::ShaderInputRegistryPtr
 Convenience typedef for shared pointer to a ShaderInputRegistry. More...