Removed D3D9. (#3191)

This commit is contained in:
Бранимир Караџић
2023-11-03 21:15:42 -07:00
committed by GitHub
parent 6a914f5b13
commit f14c14a485
333 changed files with 8957 additions and 23428 deletions

View File

@@ -84,7 +84,7 @@ namespace
bgfx::VertexLayout PosTexCoord0Vertex::ms_layout;
// Utility function to draw a screen space quad for deferred rendering
void screenSpaceQuad(float _textureWidth, float _textureHeight, float _texelHalf, bool _originBottomLeft, float _width = 1.0f, float _height = 1.0f)
void screenSpaceQuad(bool _originBottomLeft, float _width = 1.0f, float _height = 1.0f)
{
if (3 == bgfx::getAvailTransientVertexBuffer(3, PosTexCoord0Vertex::ms_layout))
{
@@ -97,15 +97,13 @@ namespace
const float miny = 0.0f;
const float maxy = _height * 2.0f;
const float texelHalfW = _texelHalf / _textureWidth;
const float texelHalfH = _texelHalf / _textureHeight;
const float minu = -1.0f + texelHalfW;
const float maxu = 1.0f + texelHalfH;
const float minu = -1.0f;
const float maxu = 1.0f;
const float zz = 0.0f;
float minv = texelHalfH;
float maxv = 2.0f + texelHalfH;
float minv = 0.0f;
float maxv = 2.0f;
if (_originBottomLeft)
{
@@ -252,7 +250,6 @@ namespace
, m_currFrame(UINT32_MAX)
, m_enableSSAO(true)
, m_enableTexturing(true)
, m_texelHalf(0.0f)
, m_framebufferGutter(true)
{
}
@@ -376,10 +373,6 @@ namespace
cameraSetVerticalAngle(-0.3f);
m_fovY = 60.0f;
// Get renderer capabilities info.
const bgfx::RendererType::Enum renderer = bgfx::getRendererType();
m_texelHalf = bgfx::RendererType::Direct3D9 == renderer ? 0.5f : 0.0f;
imguiCreate();
}
@@ -495,7 +488,7 @@ namespace
bgfx::setViewTransform(RENDER_PASS_COMBINE, NULL, orthoProj);
bgfx::setViewRect(RENDER_PASS_COMBINE, 0, 0, uint16_t(m_width), uint16_t(m_height));
// Bind vertex buffer and draw quad
screenSpaceQuad((float)m_width, (float)m_height, m_texelHalf, caps->originBottomLeft);
screenSpaceQuad(caps->originBottomLeft);
//bgfx::submit(RENDER_PASS_COMBINE, m_combineProgram);
bgfx::touch(RENDER_PASS_COMBINE);
@@ -754,7 +747,7 @@ namespace
(float)(m_size[0]-2*m_border) / (float)m_size[0], (float)(m_size[1] - 2 * m_border) / (float)m_size[1],
(float)m_border / (float)m_size[0], (float)m_border / (float)m_size[1] };
bgfx::setUniform(u_combineParams, combineParams, 2);
screenSpaceQuad((float)m_width, (float)m_height, m_texelHalf, caps->originBottomLeft);
screenSpaceQuad(caps->originBottomLeft);
bgfx::setState(BGFX_STATE_WRITE_RGB | BGFX_STATE_WRITE_A | BGFX_STATE_DEPTH_TEST_ALWAYS);
bgfx::submit(view, m_combineProgram);
++view;
@@ -1183,7 +1176,6 @@ namespace
bool m_enableSSAO;
bool m_enableTexturing;
float m_texelHalf;
float m_fovY;
bool m_framebufferGutter;