#pragma once #include "c-opcomp.hh" namespace ops { class T_OpContext; } struct T_Demo { T_Demo( ) = default; NO_COPY( T_Demo ); NO_MOVE( T_Demo ); // --------------------------------------------------------------------- bool initialise( const uint32_t width , const uint32_t height ); bool render( ); // --------------------------------------------------------------------- private: uint32_t width; uint32_t height; T_OwnPtr< ops::T_OpProgram > program; T_OwnPtr< ops::T_OpContext > context; bool runInit( ops::T_OpProgram& program ); };