Ion
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234567]
oCion::analytics::Benchmark::AccumulatedVariableThis struct represents accumulated values for a variable
oCion::base::AllocatableAllocatable is an abstract base class for classes whose memory is managed by an Allocator
oCion::base::AllocationManagerAllocationManager is a singleton class that is used to manage Allocators used to allocate Ion objects
oCstd::allocator< T >STL class
oCion::math::Angle< T >A simple class to represent angles
oCion::base::Variant< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40 >::ArrayAccessorArrayAccessor lets callers use operator[] with a Variant in most simple cases, as opposed to using the SetValueAt(i) and GetValueAt(i) functions above
oCion::gfx::FramebufferObject::AttachmentAn attachment represents a data store attached to one of the framebuffer's targets
oCion::gfx::FramebufferInfo< T >::Attachment
oCion::gfx::ArrayInfo< T >::Attribute
oCion::gfx::ProgramInfo< T >::AttributeAn attribute to a vertex shader
oCion::port::BarrierDefines a multi-thread barrier that allows N threads to synchronize execution
oCion::analytics::BenchmarkTypes and utilities to make it easier to create performance benchmarks
oCion::text::BinPackerThis class implements generic 2D bin-packing using a modified version of the Skyline Bottom-Left algorithm available at: http://clb.demon.fi/files/RectangleBinPack
oCion::base::BoolType< b >BoolType is a struct whose value member is either true or false
oCion::base::BoolType< false >
oCion::base::BoolType< IsSameType< To, From >::value||IsBaseOf< To, From >::value >
oCion::base::BoolType< true >
oCion::gfx::BufferObjectElementStructure for clients to use to encapsulate Elements
oCion::gfx::BufferObject::BufferSubDataSpecifies a destination byte range, read byte offset, and source BufferObject or DataContainer for BufferSubData and CopyBufferSubData
oCion::gfxutils::BufferToAttributeBinder< T >BufferToAttributeBinder is a simple interface to insert a set of Attributes containing BufferObjectElements into a AttributeArray, and also create the corresponding Elements in the BufferObject
oCion::gfx::ShaderInputRegistry::CombineFunction< T >This type defines a function that is used to combine values for two instances of a registered shader input
oCion::base::ConditionalType< condition, A, B >ConditionalType is similar to std::conditional
oCion::base::ConditionalType< false, A, B >
oCTimelineSearch::const_iterator
oCTimeline::const_iteratorTraverses the hierarchy in pre-order
oCion::analytics::Benchmark::ConstantThis struct represents a number that is constant over all samples
oCion::gfx::ResourceManager::DataRequest< InfoType >Wrapper struct for data requests
oCion::gfx::ResourceManager::DataRequest< ion::gfx::ResourceManager::PlatformInfo >
oCion::gfx::ResourceManager::DataRequest< ion::gfx::ResourceManager::TextureImageInfo >
oCion::base::DateTimeDateTime represents a particular date and time down to the nanosecond level along with timezone information
oCstd::deque< T >STL class
oCion::analytics::Benchmark::DescriptorThis struct stores information about a measurement computed by benchmarking
oCion::base::internal_variant_utils::EmptyType< N >Taken from util/gtl/emptytype.h
oCion::base::EnumHelper}; static const char* kStrings[] = { "Value1", "Value2", "Value3" }; return EnumData<Values>(IndexMap<Values, uint32>(kValues, 3), kStrings); }
oCion::gfx::TextureBase::FaceInternal class that wraps texture data: a single image or a stack of mipmaps, and any sub- or layered data
oCion::base::internal_variant_utils::FalseType
oCion::gfx::ResourceHolder::FieldBaseBase class for Fields (see below)
oCion::math::FieldOfView< T >Encapsulates a generalized, asymmetric field of view with four half angles
oCion::text::Font::FontMetricsThis struct represents the cumulative metrics for the font
oCion::text::FreeTypeFontTransformDataThis contains the values needed to transform glyph rectangles into the correct coordinates
oCion::base::FunctionCall< T >FunctionCall wraps an arbitrary call to a function, including its arguments
oCion::gfx::ShaderInputRegistry::GenerateFunction< T >A GenerateFunction is similar to a CombineFunction, above, but generates additional inputs based on the value of a single input
oCion::base::GenericLockGuardBase< MutexT >This file contains utility classes for automatically locking and unlocking mutexes
oCion::base::GenericLockGuardBase< port::Mutex >
oCion::base::GenericUnlockGuard< MutexT >An UnlockGuard is the reverse of a LockGuard; it unlocks a mutex when created and locks it when destroyed
oCion::gfx::GraphicsManager::GlVersionsSimple wrapper for a set of GL versions
oCion::text::Layout::GlyphA Glyph represents one character glyph in the layout
oCion::text::Font::GlyphGridA grid representing a rendered glyph, with each grid pixel representing pixel coverage in the range (0,1)
oCion::text::FreeTypeFont::GlyphMetricsThis struct represents the metrics for a single glyph
oCion::analytics::GpuPerformanceTesterGPUPerformanceTester measures basic GPU rendering characteristics
oCion::gfxprofile::GpuProfilerSingleton class that augments CallTraceManager with GPU tracing support
oCion::base::HasTrivialDestructor< T >HasTrivialDestructor is similar to std::has_trivial_destructor or std::is_trivially_destructible
oCion::base::IsBaseOf< Base, Derived >::HelperBecause the Derived type-cast operator is non-const, it is preferred over the Base operator when calling Test() below
oCion::remote::HttpClientHttpClient is a very basic class that sends HTTP requests and returns the server's response
oCion::remote::HttpServer
oCion::text::FontImage::ImageDataData for each image in the FontImage
oCion::base::IndexMap< OrderedIndexType, UnorderedIndexType >This template class can be used to map between two kinds of indices when the following assumptions apply:
oCion::base::IndexMap< EnumType, uint32 >
oCion::gfx::ResourceManager::InfoCallback< T >Callbacks called when requested resource information is available
oCion::gfx::ResourceManager::InfoCallback< InfoType >
oCion::gfx::ResourceManager::InfoCallback< ion::gfx::ArrayInfo >
oCion::gfx::ResourceManager::InfoCallback< ion::gfx::BufferInfo >
oCion::gfx::ResourceManager::InfoCallback< ion::gfx::FramebufferInfo >
oCion::gfx::ResourceManager::InfoCallback< ion::gfx::ProgramInfo >
oCion::gfx::ResourceManager::InfoCallback< ion::gfx::ResourceManager::PlatformInfo >
oCion::gfx::ResourceManager::InfoCallback< ion::gfx::ResourceManager::TextureImageInfo >
oCion::gfx::ResourceManager::InfoCallback< ion::gfx::SamplerInfo >
oCion::gfx::ResourceManager::InfoCallback< ion::gfx::ShaderInfo >
oCion::gfx::ResourceManager::InfoCallback< ion::gfx::TextureInfo >
oCion::analytics::IntervalDiscrepancyResult of a discrepancy computation, including the value measured and the bounds of the interval where that value was measured
oCion::base::IsBaseOf< Base, Derived >IsBaseOf is similar to std::is_base_of
oCion::base::internal::IsSameOrDerivedFrom< T, Base >Helper structs
oCion::text::LayoutA Layout instance specifies how glyphs are arranged to form text
oCion::text::LayoutOptionsThis struct defines parameters affecting layout of a single text string when passed to BuildLayout()
oCion::base::Lazy< T >Lazily populates a value
oCion::base::SettingBase::ListenerInfo
oCion::port::android::LocalFramePushes and pops a JNI local reference frame
oCion::port::LogEntryWriterAbstract class which can be overridden to integrate Ion logging with other logging systems
oCion::base::logging_internal::LoggerThis class is used for regular logging
oCion::base::internal_variant_utils::ManualConstructor< Type >Simplification of util/gtl/manual_constructor.h
oCion::base::internal_variant_utils::ManualConstructor< float >
oCion::base::internal_variant_utils::ManualConstructor< GLfloat >
oCion::base::internal_variant_utils::ManualConstructor< GLint >
oCion::base::internal_variant_utils::ManualConstructor< GraphicsManager::ShaderPrecision >
oCion::base::internal_variant_utils::ManualConstructor< int >
oCion::base::internal_variant_utils::ManualConstructor< internal_variant_utils::EmptyType< 10 > >
oCion::base::internal_variant_utils::ManualConstructor< internal_variant_utils::EmptyType< 11 > >
oCion::base::internal_variant_utils::ManualConstructor< internal_variant_utils::EmptyType< 12 > >
oCion::base::internal_variant_utils::ManualConstructor< internal_variant_utils::EmptyType< 13 > >
oCion::base::internal_variant_utils::ManualConstructor< internal_variant_utils::EmptyType< 14 > >
oCion::base::internal_variant_utils::ManualConstructor< internal_variant_utils::EmptyType< 15 > >
oCion::base::internal_variant_utils::ManualConstructor< internal_variant_utils::EmptyType< 16 > >
oCion::base::internal_variant_utils::ManualConstructor< internal_variant_utils::EmptyType< 17 > >
oCion::base::internal_variant_utils::ManualConstructor< internal_variant_utils::EmptyType< 18 > >
oCion::base::internal_variant_utils::ManualConstructor< internal_variant_utils::EmptyType< 19 > >
oCion::base::internal_variant_utils::ManualConstructor< internal_variant_utils::EmptyType< 20 > >
oCion::base::internal_variant_utils::ManualConstructor< internal_variant_utils::EmptyType< 21 > >
oCion::base::internal_variant_utils::ManualConstructor< internal_variant_utils::EmptyType< 22 > >
oCion::base::internal_variant_utils::ManualConstructor< internal_variant_utils::EmptyType< 23 > >
oCion::base::internal_variant_utils::ManualConstructor< internal_variant_utils::EmptyType< 24 > >
oCion::base::internal_variant_utils::ManualConstructor< internal_variant_utils::EmptyType< 25 > >
oCion::base::internal_variant_utils::ManualConstructor< internal_variant_utils::EmptyType< 26 > >
oCion::base::internal_variant_utils::ManualConstructor< internal_variant_utils::EmptyType< 27 > >
oCion::base::internal_variant_utils::ManualConstructor< internal_variant_utils::EmptyType< 28 > >
oCion::base::internal_variant_utils::ManualConstructor< internal_variant_utils::EmptyType< 29 > >
oCion::base::internal_variant_utils::ManualConstructor< internal_variant_utils::EmptyType< 30 > >
oCion::base::internal_variant_utils::ManualConstructor< internal_variant_utils::EmptyType< 31 > >
oCion::base::internal_variant_utils::ManualConstructor< internal_variant_utils::EmptyType< 32 > >
oCion::base::internal_variant_utils::ManualConstructor< internal_variant_utils::EmptyType< 33 > >
oCion::base::internal_variant_utils::ManualConstructor< internal_variant_utils::EmptyType< 34 > >
oCion::base::internal_variant_utils::ManualConstructor< internal_variant_utils::EmptyType< 35 > >
oCion::base::internal_variant_utils::ManualConstructor< internal_variant_utils::EmptyType< 36 > >
oCion::base::internal_variant_utils::ManualConstructor< internal_variant_utils::EmptyType< 37 > >
oCion::base::internal_variant_utils::ManualConstructor< internal_variant_utils::EmptyType< 38 > >
oCion::base::internal_variant_utils::ManualConstructor< internal_variant_utils::EmptyType< 39 > >
oCion::base::internal_variant_utils::ManualConstructor< internal_variant_utils::EmptyType< 40 > >
oCion::base::internal_variant_utils::ManualConstructor< internal_variant_utils::EmptyType< 7 > >
oCion::base::internal_variant_utils::ManualConstructor< internal_variant_utils::EmptyType< 8 > >
oCion::base::internal_variant_utils::ManualConstructor< internal_variant_utils::EmptyType< 9 > >
oCion::base::internal_variant_utils::ManualConstructor< math::Matrix2f >
oCion::base::internal_variant_utils::ManualConstructor< math::Matrix3f >
oCion::base::internal_variant_utils::ManualConstructor< math::Matrix4f >
oCion::base::internal_variant_utils::ManualConstructor< math::Range1f >
oCion::base::internal_variant_utils::ManualConstructor< math::Range1i >
oCion::base::internal_variant_utils::ManualConstructor< math::VectorBase2f >
oCion::base::internal_variant_utils::ManualConstructor< math::VectorBase2i >
oCion::base::internal_variant_utils::ManualConstructor< math::VectorBase2ui >
oCion::base::internal_variant_utils::ManualConstructor< math::VectorBase3f >
oCion::base::internal_variant_utils::ManualConstructor< math::VectorBase3i >
oCion::base::internal_variant_utils::ManualConstructor< math::VectorBase3ui >
oCion::base::internal_variant_utils::ManualConstructor< math::VectorBase4f >
oCion::base::internal_variant_utils::ManualConstructor< math::VectorBase4i >
oCion::base::internal_variant_utils::ManualConstructor< math::VectorBase4ui >
oCion::base::internal_variant_utils::ManualConstructor< std::vector< GLint > >
oCion::base::internal_variant_utils::ManualConstructor< T1 >
oCion::base::internal_variant_utils::ManualConstructor< T10 >
oCion::base::internal_variant_utils::ManualConstructor< T11 >
oCion::base::internal_variant_utils::ManualConstructor< T12 >
oCion::base::internal_variant_utils::ManualConstructor< T13 >
oCion::base::internal_variant_utils::ManualConstructor< T14 >
oCion::base::internal_variant_utils::ManualConstructor< T15 >
oCion::base::internal_variant_utils::ManualConstructor< T16 >
oCion::base::internal_variant_utils::ManualConstructor< T17 >
oCion::base::internal_variant_utils::ManualConstructor< T18 >
oCion::base::internal_variant_utils::ManualConstructor< T19 >
oCion::base::internal_variant_utils::ManualConstructor< T2 >
oCion::base::internal_variant_utils::ManualConstructor< T20 >
oCion::base::internal_variant_utils::ManualConstructor< T21 >
oCion::base::internal_variant_utils::ManualConstructor< T22 >
oCion::base::internal_variant_utils::ManualConstructor< T23 >
oCion::base::internal_variant_utils::ManualConstructor< T24 >
oCion::base::internal_variant_utils::ManualConstructor< T25 >
oCion::base::internal_variant_utils::ManualConstructor< T26 >
oCion::base::internal_variant_utils::ManualConstructor< T27 >
oCion::base::internal_variant_utils::ManualConstructor< T28 >
oCion::base::internal_variant_utils::ManualConstructor< T29 >
oCion::base::internal_variant_utils::ManualConstructor< T3 >
oCion::base::internal_variant_utils::ManualConstructor< T30 >
oCion::base::internal_variant_utils::ManualConstructor< T31 >
oCion::base::internal_variant_utils::ManualConstructor< T32 >
oCion::base::internal_variant_utils::ManualConstructor< T33 >
oCion::base::internal_variant_utils::ManualConstructor< T34 >
oCion::base::internal_variant_utils::ManualConstructor< T35 >
oCion::base::internal_variant_utils::ManualConstructor< T36 >
oCion::base::internal_variant_utils::ManualConstructor< T37 >
oCion::base::internal_variant_utils::ManualConstructor< T38 >
oCion::base::internal_variant_utils::ManualConstructor< T39 >
oCion::base::internal_variant_utils::ManualConstructor< T4 >
oCion::base::internal_variant_utils::ManualConstructor< T40 >
oCion::base::internal_variant_utils::ManualConstructor< T5 >
oCion::base::internal_variant_utils::ManualConstructor< T6 >
oCion::base::internal_variant_utils::ManualConstructor< T7 >
oCion::base::internal_variant_utils::ManualConstructor< T8 >
oCion::base::internal_variant_utils::ManualConstructor< T9 >
oCion::base::internal_variant_utils::ManualConstructor< uint32 >
oCstd::map< K, T >STL class
oCion::math::Matrix< Dimension, T >The Matrix class defines a square N-dimensional matrix
oCion::analytics::GpuPerformanceTester::Measurement
oCion::port::MemoryMappedFileRead-only in-memory view of an entire file on disk
oCion::port::MutexA Mutex is used to ensure that only one thread or process can access a block of code at one time
oCion::base::logging_internal::NullLoggerThis class is used to disable logging, while still allowing for log messages to contain '<<' expressions
oCion::base::OnceFlagOnceFlag ensures that a target function is only evaluated once
oCion::gfx::Image::PixelFormatStruct representing the GL types for a particular Format (see above)
oCion::gfx::ResourceManager::PlatformInfoStruct for getting information about the local OpenGL platform
oCion::gfxutils::PrinterCan be used for debugging
oCion::text::Layout::QuadA Quad represents a 3D quadrilateral onto which a character glyph in the layout will be drawn
oCion::base::DateTime::RangeA class to contain a beginning and ending DateTime
oCion::math::Range1TWrapper< T, N >This struct allows the Endpoint and Size types in a Range<1, T> to be treated like those of higher-dimension Range classes (specifically the use of index operators) to simplify templated functions that use them
oCion::math::RangeBase< Dimension, T >The RangeBase class makes it possible to treat Ranges with Dimension=1 specially
oCion::math::RangeBase< 1, T >Specialize for Dimension=1
oCion::base::ReadLockA ReadLock obtains a read lock, but has a similar interface to a Mutex and can be used with a ReadGuard
oCion::base::ReadWriteLockDefines a non-promotable lock that is very fast when only readers try to obtain the lock, but slower than a Mutex when there are writers
oCion::base::StlInlinedAllocator< T, N >::rebind< U >
oCion::base::StlAllocator< T >::rebind< U >
oCion::base::StlInlinedAllocator< T, N >::RebindHelper< U, V >Windows uses transient proxy allocators
oCion::base::StlInlinedAllocator< T, N >::RebindHelper< U, U >Specialize for when the types are the same, that is, for the primary T allocator
oCion::text::BinPacker::RectangleStructure representing a rectangle to pack into the bin
oCion::base::ReferentPtr< T >A ReferentPtr is a smart shared pointer to an instance of some class derived from Referent
oCion::base::ReferentPtr< AttributeArray >
oCion::base::ReferentPtr< BufferObject >
oCion::base::ReferentPtr< CubeMapTexture >
oCion::base::ReferentPtr< DataContainer >
oCion::base::ReferentPtr< Font >
oCion::base::ReferentPtr< FontImage >
oCion::base::ReferentPtr< Frame >
oCion::base::ReferentPtr< GraphicsManager >
oCion::base::ReferentPtr< HolderType >
oCion::base::ReferentPtr< Image >
oCion::base::ReferentPtr< IndexBuffer >
oCion::base::ReferentPtr< ion::base::WeakReferent::Proxy >
oCion::base::ReferentPtr< ion::gfx::AttributeArray >
oCion::base::ReferentPtr< ion::gfx::BufferObject >
oCion::base::ReferentPtr< ion::gfx::FramebufferObject >
oCion::base::ReferentPtr< ion::gfx::Sampler >
oCion::base::ReferentPtr< ion::gfx::Shader >
oCion::base::ReferentPtr< ion::gfx::ShaderProgram >
oCion::base::ReferentPtr< ion::gfx::TextureBase >
oCion::base::ReferentPtr< Node >
oCion::base::ReferentPtr< NodeGraphHandler >
oCion::base::ReferentPtr< Renderer >
oCion::base::ReferentPtr< ResourceCallback< T > >
oCion::base::ReferentPtr< Sampler >
oCion::base::ReferentPtr< ShaderInputRegistry >
oCion::base::ReferentPtr< ShaderManager >
oCion::base::ReferentPtr< ShaderProgram >
oCion::base::ReferentPtr< ShaderSourceComposer >
oCion::base::ReferentPtr< StateTable >
oCion::base::ReferentPtr< Texture >
oCion::base::ReferentPtr< TextureBase >
oCion::base::ReferentPtr< Websocket >
oCion::base::internal::ResolverHelper< VariantType, TypeToResolve, Base >This struct is specialized for each of the defined types supported by a Variant
oCion::gfx::ResourceBaseResourceBase is an internal abstract base class for managed resources
oCResourceInfo
oCion::gfx::ResourceManager::ResourceInfoResource info types
oCion::gfx::ResourceManager::ResourceRequest< HolderType, InfoType >Wrapper struct for resource info requests
oCion::gfx::ResourceManager::ResourceRequest< ion::gfx::AttributeArray, ion::gfx::ArrayInfo >
oCion::gfx::ResourceManager::ResourceRequest< ion::gfx::BufferObject, ion::gfx::BufferInfo >
oCion::gfx::ResourceManager::ResourceRequest< ion::gfx::FramebufferObject, ion::gfx::FramebufferInfo >
oCion::gfx::ResourceManager::ResourceRequest< ion::gfx::Sampler, ion::gfx::SamplerInfo >
oCion::gfx::ResourceManager::ResourceRequest< ion::gfx::Shader, ion::gfx::ShaderInfo >
oCion::gfx::ResourceManager::ResourceRequest< ion::gfx::ShaderProgram, ion::gfx::ProgramInfo >
oCion::gfx::ResourceManager::ResourceRequest< ion::gfx::TextureBase, ion::gfx::TextureInfo >
oCion::remote::HttpClient::Response
oCion::math::Rotation< T >The Rotation class represents a rotation around a 3-dimensional axis
oCion::analytics::Benchmark::SampleThis struct represents a single timestamped value of a variable
oCion::analytics::Benchmark::SampledVariableThis struct represents a variable: a number that may vary over samples, such as a count or timing
oCion::analytics::SampleMappingHelper class for transforming samples between the time domain and the (unitless) normalized domain used for discrepancy calculation
oCion::base::ScopedAllocation< T >This template class can be used in situations where you want to allocate an object that is not necessarily derived from Allocatable, but you still want to use an Allocator for the memory
oCion::profile::ScopedFrameTracerClass to automatically record frame start and end events using the given TraceRecorder
oCion::gfxprofile::ScopedGlTracerTraces the GPU start and end times of the GL commands submitted in the same scope
oCion::port::android::ScopedJObjectStack-allocate this to clean up a jobject at end of scope
oCion::base::ScopedSettingValue< T >Sets a Setting<T> to a new value
oCion::port::android::ScopedTrace
oCion::profile::ScopedTracerClass to automatically record scope start and end events using the given TraceRecorder
oCion::port::SemaphoreA Semaphore enables threads and process synchronization
oCSequence
oCstd::set< K >STL class
oCion::base::SettingBaseBase class for Setting, which encapsulates the name of the setting and any functors that should be called via NotifyListeners()
oCion::base::SettingGroupA SettingGroup is a convenience class to hold Settings that are in the same hierarchical group
oCion::base::SettingManagerSettingManager tracks all existing SettingBase instances, and allows callers to obtain a map of all settings, get a specific setting or listen for when any setting in a group changes
oCion::gfx::ShaderInputBase
oCion::gfx::GraphicsManager::ShaderPrecisionInformation about shader precision, see below
oCion::gfxutils::ShapeSpecThis struct contains specifications common to all basic shapes
oCion::base::ShareableShareable is an abstract base class for any object that can be shared via the SharedPtr class
oCion::base::SharedPtr< T >A SharedPtr is a smart shared pointer to an instance of some class that implements reference counting
oCion::base::SharedPtr< AllocationTracker >
oCion::base::SharedPtr< Allocator >
oCion::base::SharedPtr< InternalAllocator >
oCion::base::SharedPtr< ion::base::Shareable >
oCion::base::SharedPtr< SettingData >
oCion::base::logging_internal::SingleLoggerThis class prints a message only the first time it is created for the passed file_name and line_number
oCion::gfx::BufferObject::Spec
oCion::gfx::ShaderInputRegistry::Spec< T >This struct is stored for each registered ShaderInput
oCion::base::SpinMutexSpinMutex exposes the same interface as ion::port::Mutex, but implements locking via a simple atomic CAS
oCion::port::StackTraceStackTrace acquires a stack trace for the current thread (not suitable for calling in an interrupt handler) on construction and supports conversion of raw stack pointers to a string of symbolic function names
oCion::base::StaticDeleterBase
oCion::math::VectorBase< Dimension, T >::StaticHelper< Dim, U >Helper struct to aid in Zero, Fill, and Axis functions
oCion::math::VectorBase< Dimension, T >::StaticHelper< 1, U >Specializations to help with static functions
oCion::math::VectorBase< Dimension, T >::StaticHelper< 2, U >
oCion::math::VectorBase< Dimension, T >::StaticHelper< 3, U >
oCion::math::VectorBase< Dimension, T >::StaticHelper< 4, U >
oCion::gfx::TextureBase::SubImageWrapper around a sub-image, which is defined as an image, the xy offset of where it should be placed in the texture, and a mipmap level
oCT
oCion::text::TextSizeTextSize contains information about the size of multi-line text
oCion::gfx::ResourceManager::TextureImageInfoStruct containing information about a texture and its image(s)
oCion::base::ThreadLocalObject< T >This templated class makes it easy to create an instance of an object in thread-local storage
oCion::base::ThreadLocalObject< ion::profile::TraceRecorder * >
oCion::base::ThreadLocalObject< NamedTraceRecorderArray >
oCion::base::ThreadSpawnerA ThreadSpawner instance launches a new thread in its constructor and waits for the thread to finish in its destructor
oCion::base::logging_internal::ThrottledLoggerThis class prints a message only if the passed file_name and line_number has not printed a message in a certain amount of time
oCTimelineCopyright 2016 Google Inc
oCion::profile::TimelineMetricA timeline metric processes a timeline, computes a set of metrics and adds them to a Benchmark object
oCTimelineNodeCopyright 2016 Google Inc
oCTimelineSearchSearch all nodes in a timeline that match a predicate
oCion::port::Timer
oCion::gfx::TraceCallExtractorParses an OpenGL trace output generated by a GraphicsManager, segmenting it into a vector of calls with arguments
oCion::profile::TraceRecorder::TraceHeader
oCion::port::android::Tracer
oCion::gfx::TracingHelperThis internal class is used by the GraphicsManager to print argument values when tracing OpenGL calls
oCion::base::internal_variant_utils::TrueType
oCion::gfx::ProgramInfo< T >::UniformA uniform variable to a shader stage
oCion::gfx::UniformHolderA UniformHolder is a base class for an object that holds Uniforms
oCstd::unordered_map< K, T >STL class
oCstd::unordered_set< K >STL class
oCion::remote::HttpClient::UrlSimple wrapper around a URL
oCion::base::Utf8IteratorIterates over characters in strings encoded with UTF-8, extracting the Unicode index for each character
oCion::analytics::Benchmark::VariableAccumulatorThis class aids in accumulation of a benchmarked AccumulatedVariable
oCion::analytics::Benchmark::VariableSamplerThis class aids in creation of a benchmarked SampledVariable
oCion::base::Variant< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40 >The Variant class is similar to boost::variant
oCion::base::Variant< GLint, GLfloat, math::Range1f, math::Range1i, GraphicsManager::ShaderPrecision, std::vector< GLint > >
oCion::base::Variant< int, uint32, float, math::VectorBase2f, math::VectorBase3f, math::VectorBase4f, math::VectorBase2i, math::VectorBase3i, math::VectorBase4i, math::VectorBase2ui, math::VectorBase3ui, math::VectorBase4ui, math::Matrix2f, math::Matrix3f, math::Matrix4f >
oCion::base::VariantTypeResolver< VariantType, TypeToResolve >The VariantTypeResolver struct allows users of the Variant class to determine which type defined by a particular Variant can be used to store a value of a particular type
oCion::gfx::ProgramInfo< T >::VaryingA varying to a fragment shader
oCstd::vector< T >STL class
oCion::math::VectorBase< Dimension, T >VectorBase
oCion::portgfx::VisualOpaque class that sets up an offscreen OpenGL context/surface/visual in a platform-specific way to allow OpenGL calls to succeed on the current thread
oCion::profile::VSyncProfilerSingleton class that augments CallTraceManager with VSync tracing support
oCion::base::WeakReferentPtr< T >A WeakReferentPtr is a weak reference to an instance of some class derived from Referent
oCion::base::WeakReferentPtr< FramebufferObject >
oCion::base::WorkerPool::WorkerInterface to enable pluggable worker behavior
oCion::base::WriteLockA WriteLock obtains a write lock, but has a similar interface to a Mutex and can be used with a WriteGuard
oCion::base::ZipAssetManagerZipAssetManager manages all zipfile assets in Ion
oCAttributeType
oCbool
oCKey
oCsize_t
oCuint64
oCUniformType
oCV
\CValue