// 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 L3ShaderThroughput()
{
    return L3ShaderThroughputMD;
}

function ShaderBarriers()
{
    return ShaderBarriersMD;
}

function GtiCmdStreamerMemoryWrites()
{
    return GtiCmdStreamerMemoryWritesMD;
}

function GtiSoMemoryWrites()
{
    return GtiSoMemoryWritesMD;
}

function GtiRccMemoryWrites()
{
    return GtiRccMemoryWritesMD;
}

function GtiMscMemoryWrites()
{
    return GtiMscMemoryWritesMD;
}

function GtiHizMemoryWrites()
{
    return GtiHizMemoryWritesMD;
}

function GtiStcMemoryWrites()
{
    return GtiStcMemoryWritesMD;
}

function GtiRczMemoryWrites()
{
    return GtiRczMemoryWritesMD;
}

function GtiMemoryWrites()
{
    return GtiMemoryWritesMD;
}

function GtiL3Bank0Writes()
{
    return GtiL3Bank0WritesMD;
}

function GtiL3Bank1Writes()
{
    return GtiL3Bank1WritesMD;
}

function GtiL3Bank2Writes()
{
    return GtiL3Bank2WritesMD;
}

function GtiL3Bank3Writes()
{
    return GtiL3Bank3WritesMD;
}

function GtiL3Writes()
{
    return GtiL3WritesMD;
}

function GtiRingAccesses()
{
    return GtiRingAccessesMD;
}

