kodi
RendererVTBGL.h
1 /*
2  * Copyright (C) 2007-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 "cores/VideoPlayer/VideoRenderers/LinuxRendererGL.h"
12 
13 
15 {
16 public:
17  CRendererVTB() = default;
18  ~CRendererVTB() override;
19 
20  static CBaseRenderer* Create(CVideoBuffer *buffer);
21  static bool Register();
22 
23  // Player functions
24  void ReleaseBuffer(int idx) override;
25  bool NeedBuffer(int idx) override;
26 
27 protected:
28  bool LoadShadersHook() override;
29  void AfterRenderHook(int idx) override;
30  EShaderFormat GetShaderFormat() override;
31 
32  // textures
33  bool UploadTexture(int index) override;
34  void DeleteTexture(int index) override;
35  bool CreateTexture(int index) override;
36 };
37 
Definition: VideoBuffer.h:85
Definition: LinuxRendererGL.h:56
Definition: RendererVTBGL.h:14
Definition: BaseRenderer.h:48