kodi
OverlayRendererDX.h
1 /*
2  * Copyright (C) 2005-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 "OverlayRenderer.h"
12 #include "guilib/D3DResource.h"
13 
14 class CDVDOverlay;
15 class CDVDOverlayImage;
16 class CDVDOverlaySpu;
17 class CDVDOverlaySSA;
18 
19 namespace OVERLAY {
20 
22  : public COverlay
23  {
24  public:
25  COverlayQuadsDX(ASS_Image* images, float width, float height);
26  virtual ~COverlayQuadsDX();
27 
28  void Render(SRenderState& state);
29 
30  unsigned int m_count;
31  CD3DTexture m_texture;
32  CD3DBuffer m_vertex;
33  };
34 
36  : public COverlay
37  {
38  public:
43  explicit COverlayImageDX(const CDVDOverlayImage& o, CRect& rSource);
44  explicit COverlayImageDX(const CDVDOverlaySpu& o);
45  virtual ~COverlayImageDX();
46 
47  void Load(const uint32_t* rgba, int width, int height, int stride);
48  void Render(SRenderState& state);
49 
50  CD3DTexture m_texture;
51  CD3DBuffer m_vertex;
52  bool m_pma{false};
53  };
54 
55 }
Definition: D3DResource.h:90
Definition: DVDOverlaySSA.h:16
Definition: OverlayRenderer.h:43
Definition: OverlayRendererDX.h:21
Definition: OverlayRenderer.h:33
Definition: DVDOverlayImage.h:18
Definition: OverlayRenderer.h:35
Definition: OverlayRendererDX.h:35
Definition: DVDOverlaySpu.h:16
Definition: D3DResource.h:212
Definition: DVDOverlay.h:27