DX9/DX11: Remove some dead or obsolete code.

git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@6354 8ced0084-cf51-0410-be5f-012b33b47a6e
This commit is contained in:
NeoBrainX 2010-11-07 10:11:58 +00:00
parent 6666b400a3
commit 58c8e7cb48
9 changed files with 16 additions and 99 deletions

View File

@ -280,7 +280,7 @@ void BPWritten(const BPCmd& bp)
ClearScreen(bp, rc); ClearScreen(bp, rc);
} }
RestoreRenderState(bp); RestoreRenderState(bp); // TODO: Remove this call, handle this in the plugins instead
break; break;
} }

View File

@ -329,7 +329,7 @@ int CD3DFont::Shutdown()
return S_OK; return S_OK;
} }
int CD3DFont::DrawTextScaled(float x, float y, float size, float spacing, u32 dwColor, const char* strText, bool center) int CD3DFont::DrawTextScaled(float x, float y, float size, float spacing, u32 dwColor, const char* strText)
{ {
if (!m_pVB) if (!m_pVB)
return 0; return 0;
@ -355,25 +355,6 @@ int CD3DFont::DrawTextScaled(float x, float y, float size, float spacing, u32 dw
if (FAILED(hr)) PanicAlert("Mapping vertex buffer failed, %s %d\n", __FILE__, __LINE__); if (FAILED(hr)) PanicAlert("Mapping vertex buffer failed, %s %d\n", __FILE__, __LINE__);
pVertices = (D3D::FONT2DVERTEX*)vbmap.pData; pVertices = (D3D::FONT2DVERTEX*)vbmap.pData;
// if center was requested, set current position as centre
// this is currently never used
if (center)
{
const char *oldText = strText;
float mx=0;
float maxx=0;
while (c = *strText++)
{
if (c == ('\n')) mx = 0;
if (c < (' ') ) continue;
c -= 32;
mx += (m_fTexCoords[c][2]-m_fTexCoords[c][0])/(m_fTexCoords[0][3] - m_fTexCoords[0][1]) + spacing;
if (mx > maxx) maxx = mx;
}
sx -= scalex*maxx*size;
strText = oldText;
}
// set general pipeline state // set general pipeline state
D3D::stateman->PushBlendState(m_blendstate); D3D::stateman->PushBlendState(m_blendstate);
D3D::stateman->PushRasterizerState(m_raststate); D3D::stateman->PushRasterizerState(m_raststate);

View File

@ -53,7 +53,7 @@ namespace D3D
int DrawTextScaled(float x, float y, int DrawTextScaled(float x, float y,
float size, float size,
float spacing, u32 dwColor, float spacing, u32 dwColor,
const char* strText, bool center=true); const char* strText);
}; };
extern CD3DFont font; extern CD3DFont font;

View File

@ -478,7 +478,7 @@ void Renderer::DrawDebugText()
void Renderer::RenderText(const char *text, int left, int top, u32 color) void Renderer::RenderText(const char *text, int left, int top, u32 color)
{ {
D3D::font.DrawTextScaled((float)left, (float)top, 20.f, 0.0f, color, text, false); D3D::font.DrawTextScaled((float)left, (float)top, 20.f, 0.0f, color, text);
} }
TargetRectangle Renderer::ConvertEFBRectangle(const EFBRectangle& rc) TargetRectangle Renderer::ConvertEFBRectangle(const EFBRectangle& rc)
@ -1024,7 +1024,7 @@ void Renderer::Swap(u32 xfbAddr, FieldType field, u32 fbWidth, u32 fbHeight,cons
{ {
char fps[20]; char fps[20];
StringCchPrintfA(fps, 20, "FPS: %d\n", s_fps); StringCchPrintfA(fps, 20, "FPS: %d\n", s_fps);
D3D::font.DrawTextScaled(0, 30, 20, 0.0f, 0xFF00FFFF, fps, false); D3D::font.DrawTextScaled(0, 30, 20, 0.0f, 0xFF00FFFF, fps);
} }
Renderer::DrawDebugText(); Renderer::DrawDebugText();
@ -1032,13 +1032,13 @@ void Renderer::Swap(u32 xfbAddr, FieldType field, u32 fbWidth, u32 fbHeight,cons
{ {
char buf[32768]; char buf[32768];
Statistics::ToString(buf); Statistics::ToString(buf);
D3D::font.DrawTextScaled(0, 30, 20, 0.0f, 0xFF00FFFF, buf, false); D3D::font.DrawTextScaled(0, 30, 20, 0.0f, 0xFF00FFFF, buf);
} }
else if (g_ActiveConfig.bOverlayProjStats) else if (g_ActiveConfig.bOverlayProjStats)
{ {
char buf[32768]; char buf[32768];
Statistics::ToStringProj(buf); Statistics::ToStringProj(buf);
D3D::font.DrawTextScaled(0, 30, 20, 0.0f, 0xFF00FFFF, buf, false); D3D::font.DrawTextScaled(0, 30, 20, 0.0f, 0xFF00FFFF, buf);
} }
OSD::DrawMessages(); OSD::DrawMessages();

View File

@ -43,9 +43,6 @@
namespace DX11 namespace DX11
{ {
ID3D11BlendState* efbcopyblendstate = NULL;
ID3D11RasterizerState* efbcopyraststate = NULL;
ID3D11DepthStencilState* efbcopydepthstate = NULL;
ID3D11Buffer* efbcopycbuf[20] = {}; ID3D11Buffer* efbcopycbuf[20] = {};
TextureCache::TCacheEntry::~TCacheEntry() TextureCache::TCacheEntry::~TCacheEntry()
@ -120,6 +117,7 @@ void TextureCache::TCacheEntry::FromRenderTarget(bool bFromZBuffer, bool bScaleB
unsigned int cbufid, const float colmat[], const EFBRectangle &source_rect, unsigned int cbufid, const float colmat[], const EFBRectangle &source_rect,
bool bIsIntensityFmt, u32 copyfmt) bool bIsIntensityFmt, u32 copyfmt)
{ {
Renderer::ResetAPIState();
// stretch picture with increased internal resolution // stretch picture with increased internal resolution
const D3D11_VIEWPORT vp = CD3D11_VIEWPORT(0.f, 0.f, (float)virtualW, (float)virtualH); const D3D11_VIEWPORT vp = CD3D11_VIEWPORT(0.f, 0.f, (float)virtualW, (float)virtualH);
D3D::context->RSSetViewports(1, &vp); D3D::context->RSSetViewports(1, &vp);
@ -146,10 +144,6 @@ void TextureCache::TCacheEntry::FromRenderTarget(bool bFromZBuffer, bool bScaleB
else else
D3D::SetPointCopySampler(); D3D::SetPointCopySampler();
D3D::stateman->PushBlendState(efbcopyblendstate);
D3D::stateman->PushRasterizerState(efbcopyraststate);
D3D::stateman->PushDepthState(efbcopydepthstate);
D3D::context->OMSetRenderTargets(1, &texture->GetRTV(), NULL); D3D::context->OMSetRenderTargets(1, &texture->GetRTV(), NULL);
D3D::drawShadedTexQuad( D3D::drawShadedTexQuad(
@ -160,9 +154,7 @@ void TextureCache::TCacheEntry::FromRenderTarget(bool bFromZBuffer, bool bScaleB
D3D::context->OMSetRenderTargets(1, &g_framebufferManager.GetEFBColorTexture()->GetRTV(), g_framebufferManager.GetEFBDepthTexture()->GetDSV()); D3D::context->OMSetRenderTargets(1, &g_framebufferManager.GetEFBColorTexture()->GetRTV(), g_framebufferManager.GetEFBDepthTexture()->GetDSV());
D3D::stateman->PopBlendState(); Renderer::RestoreAPIState();
D3D::stateman->PopDepthState();
D3D::stateman->PopRasterizerState();
} }
TextureCache::TCacheEntryBase* TextureCache::CreateRenderTargetTexture( TextureCache::TCacheEntryBase* TextureCache::CreateRenderTargetTexture(
@ -175,56 +167,10 @@ TextureCache::TCacheEntryBase* TextureCache::CreateRenderTargetTexture(
TextureCache::TextureCache() TextureCache::TextureCache()
{ {
HRESULT hr;
D3D11_BLEND_DESC blenddesc;
blenddesc.AlphaToCoverageEnable = FALSE;
blenddesc.IndependentBlendEnable = FALSE;
blenddesc.RenderTarget[0].BlendEnable = FALSE;
blenddesc.RenderTarget[0].RenderTargetWriteMask = D3D11_COLOR_WRITE_ENABLE_ALL;
blenddesc.RenderTarget[0].SrcBlend = D3D11_BLEND_ONE;
blenddesc.RenderTarget[0].DestBlend = D3D11_BLEND_ZERO;
blenddesc.RenderTarget[0].BlendOp = D3D11_BLEND_OP_ADD;
blenddesc.RenderTarget[0].SrcBlendAlpha = D3D11_BLEND_ONE;
blenddesc.RenderTarget[0].DestBlendAlpha = D3D11_BLEND_ZERO;
blenddesc.RenderTarget[0].BlendOpAlpha = D3D11_BLEND_OP_ADD;
hr = D3D::device->CreateBlendState(&blenddesc, &efbcopyblendstate);
CHECK(hr==S_OK, "Create blend state for CopyRenderTargetToTexture");
D3D::SetDebugObjectName((ID3D11DeviceChild*)efbcopyblendstate, "blend state used in CopyRenderTargetToTexture");
D3D11_DEPTH_STENCIL_DESC depthdesc;
depthdesc.DepthEnable = FALSE;
depthdesc.DepthWriteMask = D3D11_DEPTH_WRITE_MASK_ALL;
depthdesc.DepthFunc = D3D11_COMPARISON_LESS;
depthdesc.StencilEnable = FALSE;
depthdesc.StencilReadMask = D3D11_DEFAULT_STENCIL_READ_MASK;
depthdesc.StencilWriteMask = D3D11_DEFAULT_STENCIL_WRITE_MASK;
hr = D3D::device->CreateDepthStencilState(&depthdesc, &efbcopydepthstate);
CHECK(hr==S_OK, "Create depth state for CopyRenderTargetToTexture");
D3D::SetDebugObjectName((ID3D11DeviceChild*)efbcopydepthstate, "depth stencil state used in CopyRenderTargetToTexture");
D3D11_RASTERIZER_DESC rastdesc;
rastdesc.CullMode = D3D11_CULL_NONE;
rastdesc.FillMode = D3D11_FILL_SOLID;
rastdesc.FrontCounterClockwise = false;
rastdesc.DepthBias = false;
rastdesc.DepthBiasClamp = 0;
rastdesc.SlopeScaledDepthBias = 0;
rastdesc.DepthClipEnable = false;
rastdesc.ScissorEnable = false;
rastdesc.MultisampleEnable = false;
rastdesc.AntialiasedLineEnable = false;
hr = D3D::device->CreateRasterizerState(&rastdesc, &efbcopyraststate);
CHECK(hr==S_OK, "Create rasterizer state for CopyRenderTargetToTexture");
D3D::SetDebugObjectName((ID3D11DeviceChild*)efbcopyraststate, "rasterizer state used in CopyRenderTargetToTexture");
} }
TextureCache::~TextureCache() TextureCache::~TextureCache()
{ {
SAFE_RELEASE(efbcopyblendstate);
SAFE_RELEASE(efbcopyraststate);
SAFE_RELEASE(efbcopydepthstate);
for (unsigned int k = 0; k < 20; ++k) for (unsigned int k = 0; k < 20; ++k)
SAFE_RELEASE(efbcopycbuf[k]); SAFE_RELEASE(efbcopycbuf[k]);
} }

View File

@ -164,11 +164,6 @@ void SetDllGlobals(PLUGIN_GLOBALS* _pPluginGlobals)
LogManager::SetInstance((LogManager*)globals->logManager); LogManager::SetInstance((LogManager*)globals->logManager);
} }
void DllAbout(HWND _hParent)
{
//DialogBox(g_hInstance,(LPCTSTR)IDD_ABOUT,_hParent,(DLGPROC)AboutProc);
}
void DllConfig(void *_hParent) void DllConfig(void *_hParent)
{ {
DlgSettings_Show(g_hInstance, (HWND)((wxWindow *)_hParent)->GetHandle()); DlgSettings_Show(g_hInstance, (HWND)((wxWindow *)_hParent)->GetHandle());

View File

@ -230,7 +230,7 @@ void CD3DFont::SetRenderStates()
} }
int CD3DFont::DrawTextScaled(float x, float y, float fXScale, float fYScale, float spacing, u32 dwColor, const char* strText, bool center) int CD3DFont::DrawTextScaled(float x, float y, float fXScale, float fYScale, float spacing, u32 dwColor, const char* strText)
{ {
if (!m_pVB) if (!m_pVB)
return 0; return 0;
@ -278,16 +278,11 @@ int CD3DFont::DrawTextScaled(float x, float y, float fXScale, float fYScale, flo
float offset = -maxx/2; float offset = -maxx/2;
strText = oldstrText; strText = oldstrText;
//Then let's draw it
if (center)
{
sx+=offset;
fStartX+=offset;
}
float wScale = (fXScale*vpHeight)*invLineHeight; float wScale = (fXScale*vpHeight)*invLineHeight;
float hScale = (fYScale*vpHeight)*invLineHeight; float hScale = (fYScale*vpHeight)*invLineHeight;
// Let's draw it
while (*strText) while (*strText)
{ {
char c = *strText++; char c = *strText++;

View File

@ -50,7 +50,7 @@ namespace D3D
int DrawTextScaled( float x, float y, int DrawTextScaled( float x, float y,
float fXScale, float fYScale, float fXScale, float fYScale,
float spacing, u32 dwColor, float spacing, u32 dwColor,
const char* strText, bool center=true ); const char* strText);
// Constructor / destructor // Constructor / destructor

View File

@ -538,7 +538,7 @@ void Renderer::DrawDebugText()
void Renderer::RenderText(const char *text, int left, int top, u32 color) void Renderer::RenderText(const char *text, int left, int top, u32 color)
{ {
D3D::font.DrawTextScaled((float)left, (float)top, 20, 20, 0.0f, color, text, false); D3D::font.DrawTextScaled((float)left, (float)top, 20, 20, 0.0f, color, text);
} }
TargetRectangle Renderer::ConvertEFBRectangle(const EFBRectangle& rc) TargetRectangle Renderer::ConvertEFBRectangle(const EFBRectangle& rc)
@ -1267,19 +1267,19 @@ void Renderer::Swap(u32 xfbAddr, FieldType field, u32 fbWidth, u32 fbHeight,cons
{ {
char fps[20]; char fps[20];
StringCchPrintfA(fps, 20, "FPS: %d\n", s_fps); StringCchPrintfA(fps, 20, "FPS: %d\n", s_fps);
D3D::font.DrawTextScaled(0, 30, 20, 20, 0.0f, 0xFF00FFFF, fps, false); D3D::font.DrawTextScaled(0, 30, 20, 20, 0.0f, 0xFF00FFFF, fps);
} }
Renderer::DrawDebugText(); Renderer::DrawDebugText();
if (g_ActiveConfig.bOverlayStats) if (g_ActiveConfig.bOverlayStats)
{ {
Statistics::ToString(st); Statistics::ToString(st);
D3D::font.DrawTextScaled(0, 30, 20, 20, 0.0f, 0xFF00FFFF, st, false); D3D::font.DrawTextScaled(0, 30, 20, 20, 0.0f, 0xFF00FFFF, st);
} }
else if (g_ActiveConfig.bOverlayProjStats) else if (g_ActiveConfig.bOverlayProjStats)
{ {
Statistics::ToStringProj(st); Statistics::ToStringProj(st);
D3D::font.DrawTextScaled(0, 30, 20, 20, 0.0f, 0xFF00FFFF, st, false); D3D::font.DrawTextScaled(0, 30, 20, 20, 0.0f, 0xFF00FFFF, st);
} }
OSD::DrawMessages(); OSD::DrawMessages();