2015-05-24 04:55:12 +00:00
|
|
|
// Copyright 2010 Dolphin Emulator Project
|
2015-05-17 23:08:10 +00:00
|
|
|
// Licensed under GPLv2+
|
2013-04-18 03:29:41 +00:00
|
|
|
// Refer to the license.txt file included.
|
2010-06-13 19:50:06 +00:00
|
|
|
|
2014-02-17 04:51:41 +00:00
|
|
|
#pragma once
|
2010-06-13 19:50:06 +00:00
|
|
|
|
2011-01-29 20:16:51 +00:00
|
|
|
#include <d3d11.h>
|
2014-03-12 19:33:41 +00:00
|
|
|
#include <string>
|
2014-02-17 10:18:15 +00:00
|
|
|
|
2017-01-23 16:20:20 +00:00
|
|
|
#include "Common/CommonTypes.h"
|
2015-12-19 05:45:21 +00:00
|
|
|
#include "VideoCommon/RenderBase.h"
|
2010-06-13 19:50:06 +00:00
|
|
|
|
2011-01-29 20:16:51 +00:00
|
|
|
namespace DX11
|
|
|
|
{
|
2011-03-30 07:17:23 +00:00
|
|
|
namespace D3D
|
|
|
|
{
|
2016-06-24 08:43:46 +00:00
|
|
|
void InitUtils();
|
|
|
|
void ShutdownUtils();
|
2011-06-11 19:37:21 +00:00
|
|
|
|
2016-06-24 08:43:46 +00:00
|
|
|
void SetPointCopySampler();
|
|
|
|
void SetLinearCopySampler();
|
2011-06-11 19:37:21 +00:00
|
|
|
|
2016-06-24 08:43:46 +00:00
|
|
|
void drawShadedTexQuad(ID3D11ShaderResourceView* texture, const D3D11_RECT* rSource,
|
|
|
|
int SourceWidth, int SourceHeight, ID3D11PixelShader* PShader,
|
|
|
|
ID3D11VertexShader* VShader, ID3D11InputLayout* layout,
|
|
|
|
ID3D11GeometryShader* GShader = nullptr, float Gamma = 1.0f, u32 slice = 0);
|
|
|
|
void drawClearQuad(u32 Color, float z);
|
|
|
|
void drawColorQuad(u32 Color, float z, float x1, float y1, float x2, float y2);
|
2015-12-19 05:45:21 +00:00
|
|
|
|
2016-06-24 08:43:46 +00:00
|
|
|
void DrawEFBPokeQuads(EFBAccessType type, const EfbPokeData* points, size_t num_points);
|
2017-11-12 17:30:12 +00:00
|
|
|
void DrawTextScaled(float x, float y, float size, float spacing, u32 color,
|
|
|
|
const std::string& text);
|
2010-06-13 19:50:06 +00:00
|
|
|
}
|
2015-03-01 16:17:09 +00:00
|
|
|
}
|