mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-01-11 00:29:11 +01:00
8b2c540544
This adds xfb support to the videosoftware backend, which increases it's accuracy and more imporantly, enables the usage of many homebrew apps which write directly to the xfb on the videosoftware backend. Conflicts: Source/Core/VideoBackends/Software/SWRenderer.cpp Source/Core/VideoBackends/Software/SWmain.cpp
32 lines
699 B
C++
32 lines
699 B
C++
// Copyright 2013 Dolphin Emulator Project
|
|
// Licensed under GPLv2
|
|
// Refer to the license.txt file included.
|
|
|
|
#ifndef _RENDERER_H_
|
|
#define _RENDERER_H_
|
|
|
|
#include "CommonTypes.h"
|
|
#include "EfbInterface.h"
|
|
#include "Thread.h"
|
|
|
|
namespace SWRenderer
|
|
{
|
|
void Init();
|
|
void Prepare();
|
|
void Shutdown();
|
|
|
|
void SetScreenshot(const char *_szFilename);
|
|
void RenderText(const char* pstr, int left, int top, u32 color);
|
|
void DrawDebugText();
|
|
|
|
u8* getColorTexture();
|
|
void swapColorTexture();
|
|
void UpdateColorTexture(EfbInterface::yuv422_packed *xfb, u32 fbWidth, u32 fbHeight);
|
|
void DrawTexture(u8 *texture, int width, int height);
|
|
|
|
void Swap(u32 fbWidth, u32 fbHeight);
|
|
void SwapBuffer();
|
|
}
|
|
|
|
#endif
|