kodi
xbmc
cores
VideoPlayer
VideoRenderers
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
21
class
COverlayQuadsDX
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
35
class
COverlayImageDX
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
}
CD3DTexture
Definition:
D3DResource.h:90
CRectGen< float >
CDVDOverlaySSA
Definition:
DVDOverlaySSA.h:16
OVERLAY::COverlay
Definition:
OverlayRenderer.h:43
OVERLAY::COverlayQuadsDX
Definition:
OverlayRendererDX.h:21
OVERLAY
Definition:
OverlayRenderer.h:33
CDVDOverlayImage
Definition:
DVDOverlayImage.h:18
OVERLAY::SRenderState
Definition:
OverlayRenderer.h:35
OVERLAY::COverlayImageDX
Definition:
OverlayRendererDX.h:35
CDVDOverlaySpu
Definition:
DVDOverlaySpu.h:16
CD3DBuffer
Definition:
D3DResource.h:212
CDVDOverlay
Definition:
DVDOverlay.h:27
Generated by
1.8.13