Add compile fixes for VS2019

This commit is contained in:
baldurk
2020-01-06 16:25:34 +00:00
parent 9ede309c39
commit 7771c4bf1c
5 changed files with 28 additions and 20 deletions
+17 -16
View File
@@ -2036,33 +2036,34 @@ State State::GetNext(GlobalState &global, DebugAPIWrapper *apiWrapper, State qua
}
case OPCODE_FRC:
s.SetDst(op.operands[0], op,
ShaderVariable("", srcOpers[0].value.f.x - floor(srcOpers[0].value.f.x),
srcOpers[0].value.f.y - floor(srcOpers[0].value.f.y),
srcOpers[0].value.f.z - floor(srcOpers[0].value.f.z),
srcOpers[0].value.f.w - floor(srcOpers[0].value.f.w)));
ShaderVariable("", srcOpers[0].value.f.x - floorf(srcOpers[0].value.f.x),
srcOpers[0].value.f.y - floorf(srcOpers[0].value.f.y),
srcOpers[0].value.f.z - floorf(srcOpers[0].value.f.z),
srcOpers[0].value.f.w - floorf(srcOpers[0].value.f.w)));
break;
// positive infinity
case OPCODE_ROUND_PI:
s.SetDst(op.operands[0], op,
ShaderVariable("", ceil(srcOpers[0].value.f.x), ceil(srcOpers[0].value.f.y),
ceil(srcOpers[0].value.f.z), ceil(srcOpers[0].value.f.w)));
ShaderVariable("", ceilf(srcOpers[0].value.f.x), ceilf(srcOpers[0].value.f.y),
ceilf(srcOpers[0].value.f.z), ceilf(srcOpers[0].value.f.w)));
break;
// negative infinity
case OPCODE_ROUND_NI:
s.SetDst(op.operands[0], op,
ShaderVariable("", floor(srcOpers[0].value.f.x), floor(srcOpers[0].value.f.y),
floor(srcOpers[0].value.f.z), floor(srcOpers[0].value.f.w)));
ShaderVariable("", floorf(srcOpers[0].value.f.x), floorf(srcOpers[0].value.f.y),
floorf(srcOpers[0].value.f.z), floorf(srcOpers[0].value.f.w)));
break;
// towards zero
case OPCODE_ROUND_Z:
s.SetDst(
op.operands[0], op,
ShaderVariable(
"",
srcOpers[0].value.f.x < 0 ? ceil(srcOpers[0].value.f.x) : floor(srcOpers[0].value.f.x),
srcOpers[0].value.f.y < 0 ? ceil(srcOpers[0].value.f.y) : floor(srcOpers[0].value.f.y),
srcOpers[0].value.f.z < 0 ? ceil(srcOpers[0].value.f.z) : floor(srcOpers[0].value.f.z),
srcOpers[0].value.f.w < 0 ? ceil(srcOpers[0].value.f.w) : floor(srcOpers[0].value.f.w)));
s.SetDst(op.operands[0], op,
ShaderVariable("", srcOpers[0].value.f.x < 0 ? ceilf(srcOpers[0].value.f.x)
: floorf(srcOpers[0].value.f.x),
srcOpers[0].value.f.y < 0 ? ceilf(srcOpers[0].value.f.y)
: floorf(srcOpers[0].value.f.y),
srcOpers[0].value.f.z < 0 ? ceilf(srcOpers[0].value.f.z)
: floorf(srcOpers[0].value.f.z),
srcOpers[0].value.f.w < 0 ? ceilf(srcOpers[0].value.f.w)
: floorf(srcOpers[0].value.f.w)));
break;
// to nearest even int (banker's rounding)
case OPCODE_ROUND_NE:
+1 -1
View File
@@ -991,7 +991,7 @@ ResourceId VulkanReplay::RenderOverlay(ResourceId texid, CompType typeCast, Floa
if(m_pDriver->GetExtensions(GetRecord(m_Device)).ext_AMD_negative_viewport_height ||
m_pDriver->GetExtensions(GetRecord(m_Device)).ext_KHR_maintenance1)
{
ubo->RectSize.y = fabs(viewport.height);
ubo->RectSize.y = fabsf(viewport.height);
// VK_KHR_maintenance1 requires the position to be adjusted as well
if(m_pDriver->GetExtensions(GetRecord(m_Device)).ext_KHR_maintenance1 &&
+2 -2
View File
@@ -53,7 +53,7 @@ void Camera::RotateArcball(float ax, float ay, float bx, float by)
if(az < 1.0f)
{
a = Vec3f(from.x, from.y, sqrt(1.0f - az));
a = Vec3f(from.x, from.y, sqrtf(1.0f - az));
}
else
{
@@ -63,7 +63,7 @@ void Camera::RotateArcball(float ax, float ay, float bx, float by)
if(bz < 1.0f)
{
b = Vec3f(to.x, to.y, sqrt(1.0f - bz));
b = Vec3f(to.x, to.y, sqrtf(1.0f - bz));
}
else
{
+6 -1
View File
@@ -41,6 +41,8 @@
#include "dia2_stubs.h"
#include <string>
struct AddrInfo
{
rdcstr funcName;
@@ -780,7 +782,10 @@ Win32CallstackResolver::Win32CallstackResolver(byte *moduleDB, size_t DBSize,
const wchar_t *DIApaths[] = {
// try to see if it's just in the PATH somewhere
L"msdia140.dll",
// otherwise try each VS2017 SKU
// otherwise try each VS2017/2019 SKU
L"C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\DIA SDK\\" DIA140,
L"C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Enterprise\\DIA SDK\\" DIA140,
L"C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Professional\\DIA SDK\\" DIA140,
L"C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Community\\DIA SDK\\" DIA140,
L"C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Enterprise\\DIA SDK\\" DIA140,
L"C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Professional\\DIA SDK\\" DIA140,
+2
View File
@@ -34,6 +34,8 @@
#include "os/os_specific.h"
#include "strings/string_utils.h"
#include <string>
static rdcarray<EnvironmentModification> &GetEnvModifications()
{
static rdcarray<EnvironmentModification> envCallbacks;