mirror of
https://github.com/doitsujin/dxvk.git
synced 2025-02-20 19:54:19 +01:00
[dxvk] Add stat counter for pipeline libraries
This commit is contained in:
parent
4535fdc336
commit
3552983084
@ -157,6 +157,7 @@ namespace dxvk {
|
||||
|
||||
DxvkStatCounters result;
|
||||
result.setCtr(DxvkStatCounter::PipeCountGraphics, pipe.numGraphicsPipelines);
|
||||
result.setCtr(DxvkStatCounter::PipeCountLibrary, pipe.numGraphicsLibraries);
|
||||
result.setCtr(DxvkStatCounter::PipeCountCompute, pipe.numComputePipelines);
|
||||
result.setCtr(DxvkStatCounter::PipeCompilerBusy, m_objects.pipelineManager().isCompilingShaders());
|
||||
result.setCtr(DxvkStatCounter::GpuIdleTicks, m_submissionQueue.gpuIdleTicks());
|
||||
|
@ -294,8 +294,9 @@ namespace dxvk {
|
||||
|
||||
DxvkPipelineCount DxvkPipelineManager::getPipelineCount() const {
|
||||
DxvkPipelineCount result;
|
||||
result.numComputePipelines = m_stats.numComputePipelines.load();
|
||||
result.numGraphicsPipelines = m_stats.numGraphicsPipelines.load();
|
||||
result.numGraphicsLibraries = m_stats.numGraphicsLibraries.load();
|
||||
result.numComputePipelines = m_stats.numComputePipelines.load();
|
||||
return result;
|
||||
}
|
||||
|
||||
|
@ -21,6 +21,7 @@ namespace dxvk {
|
||||
*/
|
||||
struct DxvkPipelineCount {
|
||||
uint32_t numGraphicsPipelines;
|
||||
uint32_t numGraphicsLibraries;
|
||||
uint32_t numComputePipelines;
|
||||
};
|
||||
|
||||
@ -29,6 +30,7 @@ namespace dxvk {
|
||||
*/
|
||||
struct DxvkPipelineStats {
|
||||
std::atomic<uint32_t> numGraphicsPipelines = { 0u };
|
||||
std::atomic<uint32_t> numGraphicsLibraries = { 0u };
|
||||
std::atomic<uint32_t> numComputePipelines = { 0u };
|
||||
};
|
||||
|
||||
|
@ -478,9 +478,12 @@ namespace dxvk {
|
||||
|
||||
default:
|
||||
// Should be unreachable
|
||||
pipeline = VK_NULL_HANDLE;
|
||||
return VK_NULL_HANDLE;
|
||||
}
|
||||
|
||||
if (args == DxvkShaderPipelineLibraryCompileArgs())
|
||||
m_stats->numGraphicsLibraries += 1;
|
||||
|
||||
return pipeline;
|
||||
}
|
||||
|
||||
|
@ -16,6 +16,7 @@ namespace dxvk {
|
||||
CmdRenderPassCount, ///< Number of render passes
|
||||
CmdBarrierCount, ///< Number of pipeline barriers
|
||||
PipeCountGraphics, ///< Number of graphics pipelines
|
||||
PipeCountLibrary, ///< Number of graphics shader libraries
|
||||
PipeCountCompute, ///< Number of compute pipelines
|
||||
PipeCompilerBusy, ///< Boolean indicating compiler activity
|
||||
QueueSubmitCount, ///< Number of command buffer submissions
|
||||
|
Loading…
x
Reference in New Issue
Block a user