1
0
mirror of https://github.com/doitsujin/dxvk.git synced 2024-12-13 16:08:50 +01:00
dxvk/src/d3d11/d3d11_options.h
Philip Rebohle 1e7a05c796
[d3d11] Remove GetData do-not-flush workaround for Fallout 4
Not needed anymore due to the implicit flush.
2018-06-08 13:13:42 +02:00

40 lines
1004 B
C++

#pragma once
#include "d3d11_include.h"
namespace dxvk {
enum class D3D11Option : uint64_t {
/**
* \brief Handle D3D11_MAP_FLAG_DO_NOT_WAIT properly
*
* This can offer substantial speedups, but some games
* (The Witcher 3, Elder Scrolls Online, possibly others)
* seem to make incorrect assumptions about when a map
* operation succeeds when that flag is set.
*/
AllowMapFlagNoWait = 0,
/**
* \brief Fakes stream output support
*
* Temporary hack that fixes issues in some games
* which technically need stream output but work
* well enough without it. Will be removed once
* Stream Output is properly supported in DXVK.
*/
FakeStreamOutSupport = 63,
};
using D3D11OptionSet = Flags<D3D11Option>;
/**
* \brief Retrieves per-app options
*
* \param [in] AppName Executable name
* \returns D3D11 options
*/
D3D11OptionSet D3D11GetAppOptions(const std::string& AppName);
}