kodi
RPRendererDMA.h
1 /*
2  * Copyright (C) 2017-2018 Team Kodi
3  * This file is part of Kodi - https://kodi.tv
4  *
5  * SPDX-License-Identifier: GPL-2.0-or-later
6  * See LICENSES/README.md for more information.
7  */
8 
9 #pragma once
10 
11 #include "RPRendererOpenGLES.h"
12 
13 #include <memory>
14 
15 namespace KODI
16 {
17 namespace RETRO
18 {
20 {
21 public:
22  ~CRendererFactoryDMA() override = default;
23 
24  // implementation of IRendererFactory
25  std::string RenderSystemName() const override;
27  CRenderContext& context,
28  std::shared_ptr<IRenderBufferPool> bufferPool) override;
29  RenderBufferPoolVector CreateBufferPools(CRenderContext& context) override;
30 };
31 
41 {
42 public:
43  CRPRendererDMA(const CRenderSettings& renderSettings,
44  CRenderContext& context,
45  std::shared_ptr<IRenderBufferPool> bufferPool);
46  ~CRPRendererDMA() override = default;
47 
48 protected:
49  // implementation of CRPRendererOpenGLES
50  void Render(uint8_t alpha) override;
51 };
52 } // namespace RETRO
53 } // namespace KODI
Definition: RPRendererDMA.h:19
Special CRPBaseRenderer implementation to handle Direct Memory Access (DMA) buffer types...
Definition: RPRendererDMA.h:40
Definition: RPRendererOpenGLES.h:40
RenderBufferPoolVector CreateBufferPools(CRenderContext &context) override
Create buffer pools to manager buffers.
Definition: RPRendererDMA.cpp:36
CRPBaseRenderer * CreateRenderer(const CRenderSettings &settings, CRenderContext &context, std::shared_ptr< IRenderBufferPool > bufferPool) override
Create a renderer.
Definition: RPRendererDMA.cpp:29
Definition: AudioDecoder.h:18
Rendering factory.
Definition: RPProcessInfo.h:46
Definition: RenderContext.h:43
Definition: settings.py:1
Definition: RPBaseRenderer.h:32
Definition: RenderSettings.h:17
std::string RenderSystemName() const override
Get a description name of the rendering system.
Definition: RPRendererDMA.cpp:24