mirror of
https://github.com/doitsujin/dxvk.git
synced 2025-02-28 07:54:14 +01:00
[d3d10] Implement (Set|Get)Predication
This commit is contained in:
parent
2af07c5faf
commit
346c59bb62
@ -666,14 +666,24 @@ namespace dxvk {
|
|||||||
void STDMETHODCALLTYPE D3D10Device::SetPredication(
|
void STDMETHODCALLTYPE D3D10Device::SetPredication(
|
||||||
ID3D10Predicate* pPredicate,
|
ID3D10Predicate* pPredicate,
|
||||||
BOOL PredicateValue) {
|
BOOL PredicateValue) {
|
||||||
Logger::err("D3D10Device::SetPredication: Not implemented");
|
D3D10Query* d3d10Predicate = static_cast<D3D10Query*>(pPredicate);
|
||||||
|
D3D11Query* d3d11Predicate = d3d10Predicate ? d3d10Predicate->GetD3D11Iface() : nullptr;
|
||||||
|
|
||||||
|
m_context->SetPredication(d3d11Predicate, PredicateValue);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void STDMETHODCALLTYPE D3D10Device::GetPredication(
|
void STDMETHODCALLTYPE D3D10Device::GetPredication(
|
||||||
ID3D10Predicate** ppPredicate,
|
ID3D10Predicate** ppPredicate,
|
||||||
BOOL* pPredicateValue) {
|
BOOL* pPredicateValue) {
|
||||||
Logger::err("D3D10Device::GetPredication: Not implemented");
|
ID3D11Predicate* d3d11Predicate = nullptr;
|
||||||
|
|
||||||
|
m_context->GetPredication(
|
||||||
|
ppPredicate ? &d3d11Predicate : nullptr,
|
||||||
|
pPredicateValue);
|
||||||
|
|
||||||
|
if (ppPredicate != nullptr)
|
||||||
|
*ppPredicate = static_cast<D3D11Query*>(d3d11Predicate)->GetD3D10Iface();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user