mirror of
https://github.com/doitsujin/dxvk.git
synced 2025-02-27 13:54:16 +01:00
[dxvk] Create instance of depth-stencil packing objects
This commit is contained in:
parent
119c06e453
commit
fc8f49899a
@ -12,12 +12,14 @@ namespace dxvk {
|
||||
const Rc<DxvkMetaClearObjects>& metaClearObjects,
|
||||
const Rc<DxvkMetaCopyObjects>& metaCopyObjects,
|
||||
const Rc<DxvkMetaMipGenObjects>& metaMipGenObjects,
|
||||
const Rc<DxvkMetaPackObjects>& metaPackObjects,
|
||||
const Rc<DxvkMetaResolveObjects>& metaResolveObjects)
|
||||
: m_device (device),
|
||||
m_pipeMgr (pipelineManager),
|
||||
m_metaClear (metaClearObjects),
|
||||
m_metaCopy (metaCopyObjects),
|
||||
m_metaMipGen (metaMipGenObjects),
|
||||
m_metaPack (metaPackObjects),
|
||||
m_metaResolve (metaResolveObjects),
|
||||
m_queries (device->vkd()) { }
|
||||
|
||||
@ -917,8 +919,8 @@ namespace dxvk {
|
||||
m_cmd->trackResource(srcImage);
|
||||
m_cmd->trackResource(dstSlice.resource());
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
void DxvkContext::discardBuffer(
|
||||
const Rc<DxvkBuffer>& buffer) {
|
||||
if (m_barriers.isBufferDirty(buffer->slice(), DxvkAccess::Write))
|
||||
|
@ -9,6 +9,7 @@
|
||||
#include "dxvk_meta_clear.h"
|
||||
#include "dxvk_meta_copy.h"
|
||||
#include "dxvk_meta_mipgen.h"
|
||||
#include "dxvk_meta_pack.h"
|
||||
#include "dxvk_meta_resolve.h"
|
||||
#include "dxvk_pipecache.h"
|
||||
#include "dxvk_pipemanager.h"
|
||||
@ -36,6 +37,7 @@ namespace dxvk {
|
||||
const Rc<DxvkMetaClearObjects>& metaClearObjects,
|
||||
const Rc<DxvkMetaCopyObjects>& metaCopyObjects,
|
||||
const Rc<DxvkMetaMipGenObjects>& metaMipGenObjects,
|
||||
const Rc<DxvkMetaPackObjects>& metaPackObjects,
|
||||
const Rc<DxvkMetaResolveObjects>& metaResolveObjects);
|
||||
~DxvkContext();
|
||||
|
||||
@ -739,6 +741,7 @@ namespace dxvk {
|
||||
const Rc<DxvkMetaClearObjects> m_metaClear;
|
||||
const Rc<DxvkMetaCopyObjects> m_metaCopy;
|
||||
const Rc<DxvkMetaMipGenObjects> m_metaMipGen;
|
||||
const Rc<DxvkMetaPackObjects> m_metaPack;
|
||||
const Rc<DxvkMetaResolveObjects> m_metaResolve;
|
||||
|
||||
Rc<DxvkCommandList> m_cmd;
|
||||
|
@ -20,6 +20,7 @@ namespace dxvk {
|
||||
m_metaClearObjects (new DxvkMetaClearObjects (vkd)),
|
||||
m_metaCopyObjects (new DxvkMetaCopyObjects (vkd)),
|
||||
m_metaMipGenObjects (new DxvkMetaMipGenObjects (vkd)),
|
||||
m_metaPackObjects (new DxvkMetaPackObjects (vkd)),
|
||||
m_metaResolveObjects(new DxvkMetaResolveObjects (vkd)),
|
||||
m_unboundResources (this),
|
||||
m_submissionQueue (this) {
|
||||
@ -121,6 +122,7 @@ namespace dxvk {
|
||||
m_metaClearObjects,
|
||||
m_metaCopyObjects,
|
||||
m_metaMipGenObjects,
|
||||
m_metaPackObjects,
|
||||
m_metaResolveObjects);
|
||||
}
|
||||
|
||||
|
@ -401,6 +401,7 @@ namespace dxvk {
|
||||
Rc<DxvkMetaClearObjects> m_metaClearObjects;
|
||||
Rc<DxvkMetaCopyObjects> m_metaCopyObjects;
|
||||
Rc<DxvkMetaMipGenObjects> m_metaMipGenObjects;
|
||||
Rc<DxvkMetaPackObjects> m_metaPackObjects;
|
||||
Rc<DxvkMetaResolveObjects> m_metaResolveObjects;
|
||||
|
||||
DxvkUnboundResources m_unboundResources;
|
||||
|
Loading…
x
Reference in New Issue
Block a user