Ion
|
Simple composer that just returns the string passed to its constructor. More...
#include "shadersourcecomposer.h"
Public Member Functions | |
StringComposer (const std::string &dependency_name, const std::string &source) | |
const std::string | GetSource () override |
Returns the source string of a shader. More... | |
bool | DependsOn (const std::string &dependency) const override |
Returns whether this composer depends on the named dependency, which might be a filename or some other identifier that this recognizes. More... | |
const std::string | GetDependencySource (const std::string &dependency) const override |
Returns the source of the passed dependency. More... | |
bool | SetDependencySource (const std::string &dependency, const std::string &source) override |
Requests that the composer set the source of the dependency. More... | |
const std::string | GetDependencyName (unsigned int id) const override |
Returns the name of a dependency identified by the passed id. More... | |
const std::vector< std::string > | GetDependencyNames () const override |
Returns a vector containing all names that this composer depends on, or an empty vector if there are no dependencies. More... | |
const std::vector< std::string > | GetChangedDependencies () override |
Determines if any dependencies have changed (e.g., if a file has changed on disk since the last call to Get(Source|DependencySource)()) and updates them. More... | |
const AllocatorPtr & | GetAllocator () const |
Returns the Allocator that was used for the instance. More... | |
const AllocatorPtr & | GetNonNullAllocator () const |
Return our allocator, or the default allocator if the instance was declared on the stack. More... | |
const AllocatorPtr & | GetAllocatorForLifetime (AllocationLifetime lifetime) const |
Convenience function that returns the Allocator to use to allocate an object with a specific lifetime. More... | |
void * | operator new (size_t size) |
The standard no-parameter new operator uses the default Allocator. More... | |
void * | operator new (size_t size, AllocationLifetime lifetime) |
This overloaded version of the new operator uses the AllocationManager's default Allocator for the specified lifetime. More... | |
void * | operator new (size_t size, const AllocatorPtr &allocator) |
This overloaded version of the new operator takes the Allocator to use directly as a parameter. More... | |
void * | operator new (size_t size, const AllocatorPtr &allocator, void *ptr) |
Special operator new for using placement new with Allocatables. More... | |
void * | operator new (size_t size, void *ptr) |
The placement new operator is defined conventionally. More... | |
void | operator delete (void *ptr) |
Define the delete operator to use specialized functions dealing with an Allocator. More... | |
void | operator delete (void *ptr, AllocationLifetime lifetime) |
Windows requires these (or it issues C4291 warnings). More... | |
void | operator delete (void *ptr, const AllocatorPtr &allocator) |
void | operator delete (void *ptr, void *ptr2) |
The placement delete operator does nothing, as usual. More... | |
int | GetRefCount () const |
GetRefCount() is part of the interface necessary for SharedPtr. More... | |
Protected Member Functions | |
~StringComposer () override | |
The destructor is protected since this is derived from base::Referent. More... | |
Simple composer that just returns the string passed to its constructor.
Definition at line 102 of file shadersourcecomposer.h.
|
inlineexplicit |
Definition at line 104 of file shadersourcecomposer.h.
|
inlineoverrideprotected |
The destructor is protected since this is derived from base::Referent.
Definition at line 140 of file shadersourcecomposer.h.
|
inlineoverridevirtual |
Returns whether this composer depends on the named dependency, which might be a filename or some other identifier that this recognizes.
Implements ion::gfxutils::ShaderSourceComposer.
Definition at line 110 of file shadersourcecomposer.h.
|
inlineinherited |
Returns the Allocator that was used for the instance.
This will be NULL if the instance was declared on the stack or created with normal placement new.
Definition at line 68 of file allocatable.h.
References allocator_.
Referenced by ion::base::DataContainer::CreateAndCopy(), ion::text::DynamicFontImage::FindContainingImageDataIndex(), and ion::text::DynamicFontImage::FindImageDataIndex().
|
inlineinherited |
Convenience function that returns the Allocator to use to allocate an object with a specific lifetime.
Definition at line 78 of file allocatable.h.
References ion::base::Allocator::GetAllocatorForLifetime().
Referenced by ion::text::BasicBuilder::BuildVertexData(), ion::text::OutlineBuilder::BuildVertexData(), ion::gfxutils::ShaderManager::CreateShaderProgram(), ion::text::DynamicFontImage::FindContainingImageDataIndex(), ion::text::DynamicFontImage::FindImageDataIndex(), ion::gfx::Renderer::Renderer(), and ion::gfx::UpdateStateTable().
|
inlineoverridevirtual |
Determines if any dependencies have changed (e.g., if a file has changed on disk since the last call to Get(Source|DependencySource)()) and updates them.
Returns a vector containing the names of the dependencies that have changed.
Implements ion::gfxutils::ShaderSourceComposer.
Definition at line 134 of file shadersourcecomposer.h.
|
inlineoverridevirtual |
Returns the name of a dependency identified by the passed id.
The id is an integral value used by OpenGL to identify a shader file. Returns an empty string if the id is unknown or if there are no dependencies.
Implements ion::gfxutils::ShaderSourceComposer.
Definition at line 126 of file shadersourcecomposer.h.
|
inlineoverridevirtual |
Returns a vector containing all names that this composer depends on, or an empty vector if there are no dependencies.
Implements ion::gfxutils::ShaderSourceComposer.
Definition at line 129 of file shadersourcecomposer.h.
|
inlineoverridevirtual |
Returns the source of the passed dependency.
Implements ion::gfxutils::ShaderSourceComposer.
Definition at line 113 of file shadersourcecomposer.h.
|
inlineinherited |
Return our allocator, or the default allocator if the instance was declared on the stack.
Definition at line 72 of file allocatable.h.
References allocator_, and ion::base::AllocationManager::GetNonNullAllocator().
|
inlineinherited |
GetRefCount() is part of the interface necessary for SharedPtr.
Definition at line 34 of file shareable.h.
Referenced by ion::base::Notifier::RemoveReceiver().
|
inlineoverridevirtual |
Returns the source string of a shader.
Implements ion::gfxutils::ShaderSourceComposer.
Definition at line 109 of file shadersourcecomposer.h.
|
inlineinherited |
Define the delete operator to use specialized functions dealing with an Allocator.
Definition at line 109 of file allocatable.h.
|
inlineinherited |
Windows requires these (or it issues C4291 warnings).
Definition at line 112 of file allocatable.h.
|
inlineinherited |
Definition at line 113 of file allocatable.h.
|
inlineinherited |
The placement delete operator does nothing, as usual.
Definition at line 118 of file allocatable.h.
|
inlineinherited |
The standard no-parameter new operator uses the default Allocator.
Definition at line 84 of file allocatable.h.
|
inlineinherited |
This overloaded version of the new operator uses the AllocationManager's default Allocator for the specified lifetime.
Definition at line 88 of file allocatable.h.
|
inlineinherited |
This overloaded version of the new operator takes the Allocator to use directly as a parameter.
If the Allocator pointer is NULL, this uses the default Allocator.
Definition at line 95 of file allocatable.h.
|
inlineinherited |
Special operator new for using placement new with Allocatables.
Definition at line 100 of file allocatable.h.
|
inlineinherited |
The placement new operator is defined conventionally.
Definition at line 105 of file allocatable.h.
|
inlineoverridevirtual |
Requests that the composer set the source of the dependency.
Returns whether the composer actually changes the source.
Implements ion::gfxutils::ShaderSourceComposer.
Definition at line 117 of file shadersourcecomposer.h.