dxvk/src/spirv/gen/spirv_gen_id.h

32 lines
447 B
C++

#pragma once
#include "../spirv_include.h"
namespace dxvk {
/**
* \brief SPIR-V ID counter
*
* Allocates IDs, starting at zero. This is meant
* to be used to allocate unique IDs during code
* generation.
*/
class SpirvIdCounter {
public:
uint32_t nextId() {
return ++m_id;
}
uint32_t numIds() const {
return m_id;
}
private:
uint32_t m_id = 0;
};
}