TracktionEngine
Classes | Namespaces | Enumerations | Functions
tracktion_BenchmarkUtilities.h File Reference

Classes

struct  tracktion::engine::benchmark_utilities::BenchmarkOptions
 

Namespaces

 tracktion
 
 tracktion::engine
 
 tracktion::engine::benchmark_utilities
 

Enumerations

enum class  tracktion::engine::benchmark_utilities::MultiThreaded { tracktion::engine::benchmark_utilities::no , tracktion::engine::benchmark_utilities::yes }
 
enum class  tracktion::engine::benchmark_utilities::LockFree { tracktion::engine::benchmark_utilities::no , tracktion::engine::benchmark_utilities::yes }
 
enum class  tracktion::engine::benchmark_utilities::PoolMemoryAllocations { tracktion::engine::benchmark_utilities::no , tracktion::engine::benchmark_utilities::yes }
 

Functions

juce::String tracktion::engine::benchmark_utilities::getDescription (const BenchmarkOptions &opts)
 
std::unique_ptr< tracktion::graph::Nodetracktion::engine::benchmark_utilities::createNode (Edit &edit, ProcessState &processState, double sampleRate, int blockSize)
 
template<typename NodePlayerType >
void tracktion::engine::benchmark_utilities::prepareRenderAndDestroy (juce::UnitTest &ut, juce::String editName, juce::String description, tracktion::graph::test_utilities::TestProcess< NodePlayerType > &testContext, tracktion::graph::PlayHeadState &playHeadState, MultiThreaded isMultiThreaded)
 
void tracktion::engine::benchmark_utilities::renderEdit (juce::UnitTest &ut, BenchmarkOptions opts)
 
void tracktion::engine::benchmark_utilities::renderEdit (juce::UnitTest &ut, juce::String editName, Edit &edit, tracktion::graph::test_utilities::TestSetup ts, MultiThreaded isMultiThreaded, LockFree isLockFree, tracktion::graph::ThreadPoolStrategy poolType)
 
std::unique_ptr< Edit > tracktion::engine::benchmark_utilities::openEditfromArchiveData (Engine &engine, const char *data, int size)
 
std::unique_ptr< Edit > tracktion::engine::benchmark_utilities::loadEditFromValueTree (Engine &engine, const juce::ValueTree &editState)
 Loads an Edit from a value tree with no Project file references. More...
 
std::unique_ptr< Edit > tracktion::engine::benchmark_utilities::openEditFromZipData (Engine &engine, const void *data, size_t numBytes)
 Loads an Edit that was saved directly from the state to a GZip stream. More...