+class TestGraphicsProgram : public Graphics::Program
+{
+public:
+ TestGraphicsProgram(TestGlAbstraction& gl, const Graphics::ProgramCreateInfo& createInfo, Property::Array& vertexFormats, std::vector<UniformData>& customUniforms);
+ TestGraphicsProgram(TestGraphicsProgramImpl* impl);
+
+ const TestGraphicsReflection& GetReflection() const
+ {
+ return mImpl->GetReflection();
+ }
+ bool GetParameter(uint32_t parameterId, void* outData)
+ {
+ return mImpl->GetParameter(parameterId, outData);
+ }
+
+ TestGraphicsReflection& GetProgamReflection()
+ {
+ return mImpl->GetProgramReflection();
+ }
+
+public:
+ TestGraphicsProgramImpl* mImpl;
+};
+