Ion
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
shadersourcecomposer.h File Reference
#include <chrono>
#include <functional>
#include <memory>
#include <string>
#include <vector>
#include "ion/base/referent.h"
Include dependency graph for shadersourcecomposer.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ion::gfxutils::ShaderSourceComposer
 A ShaderSourceComposer is a generic interface for constructing a shader source string. More...
 
class  ion::gfxutils::StringComposer
 Simple composer that just returns the string passed to its constructor. More...
 
class  ion::gfxutils::FilterComposer
 Applies a fixed transformation to the output of another composer. More...
 
class  ion::gfxutils::IncludeComposer
 Loads a shader source from a resource that may include other resources using the special directive '$input "name"'. More...
 
class  ion::gfxutils::ZipAssetComposer
 Loads a shader source from zip asset resources that may $input other zip assets. More...
 

Namespaces

 ion
 Copyright 2016 Google Inc.
 
 ion::gfxutils
 

Typedefs

typedef base::ReferentPtr
< ShaderSourceComposer >::Type 
ion::gfxutils::ShaderSourceComposerPtr
 
typedef base::ReferentPtr
< StringComposer >::Type 
ion::gfxutils::StringComposerPtr
 
typedef base::ReferentPtr
< FilterComposer >::Type 
ion::gfxutils::FilterComposerPtr
 
typedef base::ReferentPtr
< IncludeComposer >::Type 
ion::gfxutils::IncludeComposerPtr
 
typedef base::ReferentPtr
< ZipAssetComposer >::Type 
ion::gfxutils::ZipAssetComposerPtr