1
0
mirror of https://github.com/EduApps-CDG/OpenDX synced 2024-12-30 09:45:37 +01:00

[dxvk] Create instance of depth-stencil packing objects

This commit is contained in:
Philip Rebohle 2018-11-08 16:52:08 +01:00
parent 119c06e453
commit fc8f49899a
No known key found for this signature in database
GPG Key ID: C8CC613427A31C99
4 changed files with 10 additions and 2 deletions

View File

@ -12,12 +12,14 @@ namespace dxvk {
const Rc<DxvkMetaClearObjects>& metaClearObjects, const Rc<DxvkMetaClearObjects>& metaClearObjects,
const Rc<DxvkMetaCopyObjects>& metaCopyObjects, const Rc<DxvkMetaCopyObjects>& metaCopyObjects,
const Rc<DxvkMetaMipGenObjects>& metaMipGenObjects, const Rc<DxvkMetaMipGenObjects>& metaMipGenObjects,
const Rc<DxvkMetaPackObjects>& metaPackObjects,
const Rc<DxvkMetaResolveObjects>& metaResolveObjects) const Rc<DxvkMetaResolveObjects>& metaResolveObjects)
: m_device (device), : m_device (device),
m_pipeMgr (pipelineManager), m_pipeMgr (pipelineManager),
m_metaClear (metaClearObjects), m_metaClear (metaClearObjects),
m_metaCopy (metaCopyObjects), m_metaCopy (metaCopyObjects),
m_metaMipGen (metaMipGenObjects), m_metaMipGen (metaMipGenObjects),
m_metaPack (metaPackObjects),
m_metaResolve (metaResolveObjects), m_metaResolve (metaResolveObjects),
m_queries (device->vkd()) { } m_queries (device->vkd()) { }
@ -917,8 +919,8 @@ namespace dxvk {
m_cmd->trackResource(srcImage); m_cmd->trackResource(srcImage);
m_cmd->trackResource(dstSlice.resource()); m_cmd->trackResource(dstSlice.resource());
} }
void DxvkContext::discardBuffer( void DxvkContext::discardBuffer(
const Rc<DxvkBuffer>& buffer) { const Rc<DxvkBuffer>& buffer) {
if (m_barriers.isBufferDirty(buffer->slice(), DxvkAccess::Write)) if (m_barriers.isBufferDirty(buffer->slice(), DxvkAccess::Write))

View File

@ -9,6 +9,7 @@
#include "dxvk_meta_clear.h" #include "dxvk_meta_clear.h"
#include "dxvk_meta_copy.h" #include "dxvk_meta_copy.h"
#include "dxvk_meta_mipgen.h" #include "dxvk_meta_mipgen.h"
#include "dxvk_meta_pack.h"
#include "dxvk_meta_resolve.h" #include "dxvk_meta_resolve.h"
#include "dxvk_pipecache.h" #include "dxvk_pipecache.h"
#include "dxvk_pipemanager.h" #include "dxvk_pipemanager.h"
@ -36,6 +37,7 @@ namespace dxvk {
const Rc<DxvkMetaClearObjects>& metaClearObjects, const Rc<DxvkMetaClearObjects>& metaClearObjects,
const Rc<DxvkMetaCopyObjects>& metaCopyObjects, const Rc<DxvkMetaCopyObjects>& metaCopyObjects,
const Rc<DxvkMetaMipGenObjects>& metaMipGenObjects, const Rc<DxvkMetaMipGenObjects>& metaMipGenObjects,
const Rc<DxvkMetaPackObjects>& metaPackObjects,
const Rc<DxvkMetaResolveObjects>& metaResolveObjects); const Rc<DxvkMetaResolveObjects>& metaResolveObjects);
~DxvkContext(); ~DxvkContext();
@ -739,6 +741,7 @@ namespace dxvk {
const Rc<DxvkMetaClearObjects> m_metaClear; const Rc<DxvkMetaClearObjects> m_metaClear;
const Rc<DxvkMetaCopyObjects> m_metaCopy; const Rc<DxvkMetaCopyObjects> m_metaCopy;
const Rc<DxvkMetaMipGenObjects> m_metaMipGen; const Rc<DxvkMetaMipGenObjects> m_metaMipGen;
const Rc<DxvkMetaPackObjects> m_metaPack;
const Rc<DxvkMetaResolveObjects> m_metaResolve; const Rc<DxvkMetaResolveObjects> m_metaResolve;
Rc<DxvkCommandList> m_cmd; Rc<DxvkCommandList> m_cmd;

View File

@ -20,6 +20,7 @@ namespace dxvk {
m_metaClearObjects (new DxvkMetaClearObjects (vkd)), m_metaClearObjects (new DxvkMetaClearObjects (vkd)),
m_metaCopyObjects (new DxvkMetaCopyObjects (vkd)), m_metaCopyObjects (new DxvkMetaCopyObjects (vkd)),
m_metaMipGenObjects (new DxvkMetaMipGenObjects (vkd)), m_metaMipGenObjects (new DxvkMetaMipGenObjects (vkd)),
m_metaPackObjects (new DxvkMetaPackObjects (vkd)),
m_metaResolveObjects(new DxvkMetaResolveObjects (vkd)), m_metaResolveObjects(new DxvkMetaResolveObjects (vkd)),
m_unboundResources (this), m_unboundResources (this),
m_submissionQueue (this) { m_submissionQueue (this) {
@ -121,6 +122,7 @@ namespace dxvk {
m_metaClearObjects, m_metaClearObjects,
m_metaCopyObjects, m_metaCopyObjects,
m_metaMipGenObjects, m_metaMipGenObjects,
m_metaPackObjects,
m_metaResolveObjects); m_metaResolveObjects);
} }

View File

@ -401,6 +401,7 @@ namespace dxvk {
Rc<DxvkMetaClearObjects> m_metaClearObjects; Rc<DxvkMetaClearObjects> m_metaClearObjects;
Rc<DxvkMetaCopyObjects> m_metaCopyObjects; Rc<DxvkMetaCopyObjects> m_metaCopyObjects;
Rc<DxvkMetaMipGenObjects> m_metaMipGenObjects; Rc<DxvkMetaMipGenObjects> m_metaMipGenObjects;
Rc<DxvkMetaPackObjects> m_metaPackObjects;
Rc<DxvkMetaResolveObjects> m_metaResolveObjects; Rc<DxvkMetaResolveObjects> m_metaResolveObjects;
DxvkUnboundResources m_unboundResources; DxvkUnboundResources m_unboundResources;