Loading...
Searching...
No Matches
Gfx::GfxExecutionAction Class Referencefinal
Inheritance diagram for Gfx::GfxExecutionAction:
Execution::ExecutionAction score::InterfaceBase

Public Types

using edge_queue = moodycamel::ConcurrentQueue< EdgeSpec >
 

Public Member Functions

 GfxExecutionAction (GfxContext &w)
 
score::gfx::Message allocateMessage (int inputs)
 
void releaseMessage (score::gfx::Message &&)
 
void startTick (const ossia::audio_tick_state &st) override
 
void setEdge (port_index source, port_index sink, Process::CableType t)
 
void endTick (const ossia::audio_tick_state &st) override
 
- Public Member Functions inherited from score::InterfaceBase
virtual InterfaceKey interfaceKey () const noexcept=0
 Identifies an interface uniquely.
 

Public Attributes

std::shared_ptr< bool > alive {std::make_shared<bool>(true)}
 
GfxContextui {}
 
std::vector< EdgeSpecprev_edges
 
std::vector< EdgeSpecedges_cache
 
edge_queue incoming_edges
 

Member Function Documentation

◆ endTick()

void Gfx::GfxExecutionAction::endTick ( const ossia::audio_tick_state &  st)
overridevirtual

Reimplemented from Execution::ExecutionAction.

◆ startTick()

void Gfx::GfxExecutionAction::startTick ( const ossia::audio_tick_state &  st)
overridevirtual

Reimplemented from Execution::ExecutionAction.

Member Data Documentation

◆ alive

std::shared_ptr<bool> Gfx::GfxExecutionAction::alive {std::make_shared<bool>(true)}

Cleared in ~GfxExecutionAction. A device parameter copies it and checks it before dereferencing this object, which it can outlive.


The documentation for this class was generated from the following files: