class TestGraphicsController : public Dali::Graphics::Controller
{
public:
- TestGraphicsController()
- {
- }
+ TestGraphicsController();
virtual ~TestGraphicsController() = default;
return mGlContextHelperAbstraction;
}
- void SubmitCommandBuffers(const Graphics::SubmitInfo& submitInfo) override
- {
- }
+ void SubmitCommandBuffers(const Graphics::SubmitInfo& submitInfo) override;
/**
* @brief Presents render target
* @param renderTarget render target to present
*/
- void PresentRenderTarget(Graphics::RenderTarget* renderTarget) override
- {
- }
+ void PresentRenderTarget(Graphics::RenderTarget* renderTarget) override;
/**
* @brief Waits until the GPU is idle
*/
- void WaitIdle() override
- {
- }
+ void WaitIdle() override;
/**
* @brief Lifecycle pause event
*/
- void Pause() override
- {
- }
+ void Pause() override;
/**
* @brief Lifecycle resume event
*/
- void Resume() override
- {
- }
+ void Resume() override;
/**
* @brief Executes batch update of textures
*
*/
void UpdateTextures(const std::vector<Graphics::TextureUpdateInfo>& updateInfoList,
- const std::vector<Graphics::TextureUpdateSourceInfo>& sourceList) override
- {
- }
+ const std::vector<Graphics::TextureUpdateSourceInfo>& sourceList) override;
/**
* TBD: do we need those functions in the new implementation?
*/
- bool EnableDepthStencilBuffer(bool enableDepth, bool enableStencil) override
- {
- return {};
- }
+ bool EnableDepthStencilBuffer(bool enableDepth, bool enableStencil) override;
- void RunGarbageCollector(size_t numberOfDiscardedRenderers) override
- {
- }
+ void RunGarbageCollector(size_t numberOfDiscardedRenderers) override;
- void DiscardUnusedResources() override
- {
- }
+ void DiscardUnusedResources() override;
- bool IsDiscardQueueEmpty() override
- {
- return {};
- }
+ bool IsDiscardQueueEmpty() override;
/**
* @brief Test if the graphics subsystem has resumed & should force a draw
*
* @return true if the graphics subsystem requires a re-draw
*/
- bool IsDrawOnResumeRequired() override
- {
- return {};
- }
+ bool IsDrawOnResumeRequired() override;
/**
* @brief Creates new Buffer object
* @param[in] bufferCreateInfo The valid BufferCreateInfo structure
* @return pointer to the Buffer object
*/
- Graphics::UniquePtr<Graphics::Buffer> CreateBuffer(const Graphics::BufferCreateInfo& bufferCreateInfo, Graphics::UniquePtr<Graphics::Buffer>&& oldBuffer) override
- {
- return {};
- }
+ Graphics::UniquePtr<Graphics::Buffer> CreateBuffer(const Graphics::BufferCreateInfo& bufferCreateInfo, Graphics::UniquePtr<Graphics::Buffer>&& oldBuffer) override;
/**
* @brief Creates new CommandBuffer object
* @param[in] bufferCreateInfo The valid BufferCreateInfo structure
* @return pointer to the CommandBuffer object
*/
- Graphics::UniquePtr<Graphics::CommandBuffer> CreateCommandBuffer(const Graphics::CommandBufferCreateInfo& commandBufferCreateInfo, Graphics::UniquePtr<Graphics::CommandBuffer>&& oldCommandBuffer) override
- {
- return {};
- }
+ Graphics::UniquePtr<Graphics::CommandBuffer> CreateCommandBuffer(const Graphics::CommandBufferCreateInfo& commandBufferCreateInfo, Graphics::UniquePtr<Graphics::CommandBuffer>&& oldCommandBuffer) override;
/**
* @brief Creates new RenderPass object
* @param[in] renderPassCreateInfo The valid RenderPassCreateInfo structure
* @return pointer to the RenderPass object
*/
- Graphics::UniquePtr<Graphics::RenderPass> CreateRenderPass(const Graphics::RenderPassCreateInfo& renderPassCreateInfo, Graphics::UniquePtr<Graphics::RenderPass>&& oldRenderPass) override
- {
- return {};
- }
+ Graphics::UniquePtr<Graphics::RenderPass> CreateRenderPass(const Graphics::RenderPassCreateInfo& renderPassCreateInfo, Graphics::UniquePtr<Graphics::RenderPass>&& oldRenderPass) override;
/**
* @brief Creates new Texture object
* @param[in] textureCreateInfo The valid TextureCreateInfo structure
* @return pointer to the TextureCreateInfo object
*/
- Graphics::UniquePtr<Graphics::Texture> CreateTexture(const Graphics::TextureCreateInfo& textureCreateInfo, Graphics::UniquePtr<Graphics::Texture>&& oldTexture) override
- {
- return {};
- }
+ Graphics::UniquePtr<Graphics::Texture> CreateTexture(const Graphics::TextureCreateInfo& textureCreateInfo, Graphics::UniquePtr<Graphics::Texture>&& oldTexture) override;
/**
* @brief Creates new Framebuffer object
* @param[in] framebufferCreateInfo The valid FramebufferCreateInfo structure
* @return pointer to the Framebuffer object
*/
- Graphics::UniquePtr<Graphics::Framebuffer> CreateFramebuffer(const Graphics::FramebufferCreateInfo& framebufferCreateInfo, Graphics::UniquePtr<Graphics::Framebuffer>&& oldFramebuffer) override
- {
- return {};
- }
+ Graphics::UniquePtr<Graphics::Framebuffer> CreateFramebuffer(const Graphics::FramebufferCreateInfo& framebufferCreateInfo, Graphics::UniquePtr<Graphics::Framebuffer>&& oldFramebuffer) override;
/**
* @brief Creates new Pipeline object
* @param[in] pipelineCreateInfo The valid PipelineCreateInfo structure
* @return pointer to the Pipeline object
*/
- Graphics::UniquePtr<Graphics::Pipeline> CreatePipeline(const Graphics::PipelineCreateInfo& pipelineCreateInfo, Graphics::UniquePtr<Graphics::Pipeline>&& oldPipeline) override
- {
- return {};
- }
+ Graphics::UniquePtr<Graphics::Pipeline> CreatePipeline(const Graphics::PipelineCreateInfo& pipelineCreateInfo, Graphics::UniquePtr<Graphics::Pipeline>&& oldPipeline) override;
/**
* @brief Creates new Shader object
* @param[in] shaderCreateInfo The valid ShaderCreateInfo structure
* @return pointer to the Shader object
*/
- Graphics::UniquePtr<Graphics::Shader> CreateShader(const Graphics::ShaderCreateInfo& shaderCreateInfo, Graphics::UniquePtr<Graphics::Shader>&& oldShader) override
- {
- return {};
- }
+ Graphics::UniquePtr<Graphics::Shader> CreateShader(const Graphics::ShaderCreateInfo& shaderCreateInfo, Graphics::UniquePtr<Graphics::Shader>&& oldShader) override;
/**
* @brief Creates new Sampler object
* @param[in] samplerCreateInfo The valid SamplerCreateInfo structure
* @return pointer to the Sampler object
*/
- Graphics::UniquePtr<Graphics::Sampler> CreateSampler(const Graphics::SamplerCreateInfo& samplerCreateInfo, Graphics::UniquePtr<Graphics::Sampler>&& oldSampler) override
- {
- return {};
- }
+ Graphics::UniquePtr<Graphics::Sampler> CreateSampler(const Graphics::SamplerCreateInfo& samplerCreateInfo, Graphics::UniquePtr<Graphics::Sampler>&& oldSampler) override;
/**
* @brief Creates new RenderTarget object
* @param[in] renderTargetCreateInfo The valid RenderTargetCreateInfo structure
* @return pointer to the RenderTarget object
*/
- Graphics::UniquePtr<Graphics::RenderTarget> CreateRenderTarget(const Graphics::RenderTargetCreateInfo& renderTargetCreateInfo, Graphics::UniquePtr<Graphics::RenderTarget>&& oldRenderTarget) override
- {
- return {};
- }
+ Graphics::UniquePtr<Graphics::RenderTarget> CreateRenderTarget(const Graphics::RenderTargetCreateInfo& renderTargetCreateInfo, Graphics::UniquePtr<Graphics::RenderTarget>&& oldRenderTarget) override;
/**
* @brief Maps memory associated with Buffer object
*
* @return Returns pointer to Memory object or Graphicsnullptr on error
*/
- Graphics::UniquePtr<Graphics::Memory> MapBufferRange(const Graphics::MapBufferInfo& mapInfo) override
- {
- return {};
- }
+ Graphics::UniquePtr<Graphics::Memory> MapBufferRange(const Graphics::MapBufferInfo& mapInfo) override;
/**
* @brief Maps memory associated with the texture.
*
* @return Valid Memory object or nullptr on error
*/
- Graphics::UniquePtr<Graphics::Memory> MapTextureRange(const Graphics::MapTextureInfo& mapInfo) override
- {
- return {};
- }
+ Graphics::UniquePtr<Graphics::Memory> MapTextureRange(const Graphics::MapTextureInfo& mapInfo) override;
/**
* @brief Unmaps memory and discards Memory object
*
* @param[in] memory Valid and previously mapped Memory object
*/
- void UnmapMemory(Graphics::UniquePtr<Graphics::Memory> memory) override
- {
- }
+ void UnmapMemory(Graphics::UniquePtr<Graphics::Memory> memory) override;
/**
* @brief Returns memory requirements of the Texture object.
*
* @return Returns memory requirements of Texture
*/
- Graphics::MemoryRequirements GetTextureMemoryRequirements(Graphics::Texture& texture) const override
- {
- return {};
- }
+ Graphics::MemoryRequirements GetTextureMemoryRequirements(Graphics::Texture& texture) const override;
/**
* @brief Returns memory requirements of the Buffer object.
*
* @return Returns memory requirements of Buffer
*/
- Graphics::MemoryRequirements GetBufferMemoryRequirements(Graphics::Buffer& buffer) const override
- {
- return {};
- }
+ Graphics::MemoryRequirements GetBufferMemoryRequirements(Graphics::Buffer& buffer) const override;
/**
* @brief Returns specification of the Texture object
*
* @return Returns the TextureProperties object
*/
- const Graphics::TextureProperties& GetTextureProperties(const Graphics::Texture& texture) override
- {
- static Graphics::TextureProperties properties{};
- return properties;
- }
+ const Graphics::TextureProperties& GetTextureProperties(const Graphics::Texture& texture) override;
/**
* @brief Tests whether two Pipelines are the same.
*
* @return true if pipeline objects match
*/
- bool PipelineEquals(const Graphics::Pipeline& pipeline0, const Graphics::Pipeline& pipeline1) const override
- {
- return {};
- }
+ bool PipelineEquals(const Graphics::Pipeline& pipeline0, const Graphics::Pipeline& pipeline1) const override;
public:
+ mutable TraceCallStack mCallStack{"TestGraphics:"};
+ mutable TraceCallStack mCommandBufferCallStack{"TestCommandBuffer:"};
TestGlAbstraction mGlAbstraction;
TestGlSyncAbstraction mGlSyncAbstraction;