Ion
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
uniform.h File Reference
#include <limits>
#include "ion/gfx/shaderinput.h"
#include "base/integral_types.h"
#include "ion/base/variant.h"
#include "ion/gfx/cubemaptexture.h"
#include "ion/gfx/texture.h"
#include "ion/math/matrix.h"
#include "ion/math/vector.h"
Include dependency graph for uniform.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ion::gfx::Uniform
 A Uniform instance represents a uniform shader argument. More...
 

Namespaces

 ion
 Copyright 2016 Google Inc.
 
 ion::gfx
 

Typedefs

typedef base::Variant< float,
int, uint32,
math::VectorBase2f,
math::VectorBase3f,
math::VectorBase4f,
math::VectorBase2i,
math::VectorBase3i,
math::VectorBase4i,
math::VectorBase2ui,
math::VectorBase3ui,
math::VectorBase4ui,
math::Matrix2f, math::Matrix3f,
math::Matrix4f,
CubeMapTexturePtr, TexturePtr > 
ion::gfx::UniformValueType
 

Enumerations

enum  ion::gfx::UniformType {
  ion::gfx::kFloatUniform,
  ion::gfx::kIntUniform,
  ion::gfx::kUnsignedIntUniform,
  ion::gfx::kCubeMapTextureUniform,
  ion::gfx::kTextureUniform,
  ion::gfx::kFloatVector2Uniform,
  ion::gfx::kFloatVector3Uniform,
  ion::gfx::kFloatVector4Uniform,
  ion::gfx::kIntVector2Uniform,
  ion::gfx::kIntVector3Uniform,
  ion::gfx::kIntVector4Uniform,
  ion::gfx::kUnsignedIntVector2Uniform,
  ion::gfx::kUnsignedIntVector3Uniform,
  ion::gfx::kUnsignedIntVector4Uniform,
  ion::gfx::kMatrix2x2Uniform,
  ion::gfx::kMatrix3x3Uniform,
  ion::gfx::kMatrix4x4Uniform
}
 The UniformType enum defines all supported uniform shader argument types. More...