#pragma once namespace Kore { namespace Graphics4 { class Program; } class ProgramImpl; class ShaderImpl { public: ShaderImpl(void *source, int length); virtual ~ShaderImpl(); uint id; char *source; int length; friend class Program; friend class ProgramImpl; }; }