// Formulae to compute derived counters from raw counter values

function GpuTime()
{
    return GpuTimeMD;
}

function GpuCoreClocks()
{
    return GpuCoreClocksMD;
}

function AvgGpuCoreFrequencyMHz()
{
    return AvgGpuCoreFrequencyMHzMD;
}

function GpuBusy()
{
    return GpuBusyMD;
}

function VsThreads()
{
    return VsThreadsMD;
}

function HsThreads()
{
    return HsThreadsMD;
}

function DsThreads()
{
    return DsThreadsMD;
}

function GsThreads()
{
    return GsThreadsMD;
}

function PsThreads()
{
    return PsThreadsMD;
}

function CsThreads()
{
    return CsThreadsMD;
}

function EuActive()
{
    return EuActiveMD;
}

function EuStall()
{
    return EuStallMD;
}

function VsEuActive()
{
    return VsEuActiveMD;
}

function VsEuStall()
{
    return VsEuStallMD;
}

function HsEuActive()
{
    return HsEuActiveMD;
}

function HsEuStall()
{
    return HsEuStallMD;
}

function DsEuActive()
{
    return DsEuActiveMD;
}

function DsEuStall()
{
    return DsEuStallMD;
}

function GsEuActive()
{
    return GsEuActiveMD;
}

function GsEuStall()
{
    return GsEuStallMD;
}

function PsEuActive()
{
    return PsEuActiveMD;
}

function PsEuStall()
{
    return PsEuStallMD;
}

function CsEuActive()
{
    return CsEuActiveMD;
}

function CsEuStall()
{
    return CsEuStallMD;
}

function RasterizedPixels()
{
    return RasterizedPixelsMD;
}

function HiDepthTestFails()
{
    return HiDepthTestFailsMD;
}

function EarlyDepthTestFails()
{
    return EarlyDepthTestFailsMD;
}

function SamplesKilledInPs()
{
    return SamplesKilledInPsMD;
}

function PixelsFailingPostPsTests()
{
    return PixelsFailingPostPsTestsMD;
}

function SamplesWritten()
{
    return SamplesWrittenMD;
}

function SamplesBlended()
{
    return SamplesBlendedMD;
}

function SamplerTexels()
{
    return SamplerTexelsMD;
}

function SamplerTexelMisses()
{
    return SamplerTexelMissesMD;
}

function SlmBytesRead()
{
    return SlmBytesReadMD;
}

function SlmBytesWritten()
{
    return SlmBytesWrittenMD;
}

function ShaderMemoryAccesses()
{
    return ShaderMemoryAccessesMD;
}

function ShaderAtomics()
{
    return ShaderAtomicsMD;
}

function ShaderBarriers()
{
    return ShaderBarriersMD;
}

function GtiCmdStreamerMemoryReads()
{
    return GtiCmdStreamerMemoryReadsMD;
}

function GtiRsMemoryReads()
{
    return GtiRsMemoryReadsMD;
}

function GtiVfMemoryReads()
{
    return GtiVfMemoryReadsMD;
}

function GtiRccMemoryReads()
{
    return GtiRccMemoryReadsMD;
}

function GtiMscMemoryReads()
{
    return GtiMscMemoryReadsMD;
}

function GtiHizMemoryReads()
{
    return GtiHizMemoryReadsMD;
}

function GtiStcMemoryReads()
{
    return GtiStcMemoryReadsMD;
}

function GtiRczMemoryReads()
{
    return GtiRczMemoryReadsMD;
}

function GtiMemoryReads()
{
    return GtiMemoryReadsMD;
}

function GtiL3Bank0Reads()
{
    return GtiL3Bank0ReadsMD;
}

function GtiL3Bank1Reads()
{
    return GtiL3Bank1ReadsMD;
}

function GtiL3Bank2Reads()
{
    return GtiL3Bank2ReadsMD;
}

function GtiL3Bank3Reads()
{
    return GtiL3Bank3ReadsMD;
}

function GtiL3Reads()
{
    return GtiL3ReadsMD;
}

function GtiRingAccesses()
{
    return GtiRingAccessesMD;
}

