#pragma once #include "RenderDevice.h" #include "DeviceContext.h" #include "RefCntAutoPtr.hpp" #include "RenderAPI.h" #include "BasicMath.hpp" class SamplePlugin { public: SamplePlugin(Diligent::IRenderDevice *pDevice, bool UseReverseZ, Diligent::TEXTURE_FORMAT RTVFormat, Diligent::TEXTURE_FORMAT DSVFormat); void Render(Diligent::IDeviceContext *pContext, const Diligent::float4x4 &ViewProjMatrix); private: Diligent::RefCntAutoPtr m_CubeVertexBuffer; Diligent::RefCntAutoPtr m_CubeIndexBuffer; Diligent::RefCntAutoPtr m_VSConstants; Diligent::RefCntAutoPtr m_PSO; Diligent::RefCntAutoPtr m_SRB; };