1#ifndef MYTHPAINTER_D3D9_H
2#define MYTHPAINTER_D3D9_H
23 {
return QString(
"D3D9"); }
31 void Begin(QPaintDevice *parent)
override;
36 void DrawRect(QRect area,
const QBrush &fillBrush,
37 const QPen &linePen,
int alpha)
override;
45 bool InitD3D9(QPaintDevice *parent);
46 void ClearCache(
void);
47 void DeleteBitmaps(
void);
52 bool m_swap_control {
true};
void SetSwapControl(bool swap)
std::list< MythImage * > m_ImageExpireList
bool SupportsAlpha(void) override
bool SupportsClipping(void) override
bool SupportsAnimation(void) override
std::list< D3D9Image * > m_bitmapDeleteList
void SetTarget(D3D9Image *target)
QMutex m_bitmapDeleteLock
QMap< MythImage *, D3D9Image * > m_ImageBitmapMap
MythImage * GetFormatImagePriv(void) override
Creates a reference counted image, call DecrRef() to delete.
QString GetName(void) override
virtual void DeleteFormatImagePriv(MythImage *im)=0
virtual void DrawRect(QRect area, const QBrush &fillBrush, const QPen &linePen, int alpha)
virtual void DrawImage(QRect dest, MythImage *im, QRect src, int alpha)=0
virtual void Begin(QPaintDevice *)
virtual void Teardown(void)
virtual void FreeResources(void)
MythRenderD3D9 * m_render