dxvk/src/dxvk/spirv/dxvk_spirv_id_counter.h

32 lines
450 B
C++

#pragma once
#include "../dxvk_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 DxvkSpirvIdCounter {
public:
uint32_t nextId() {
return ++m_id;
}
uint32_t numIds() const {
return m_id;
}
private:
uint32_t m_id = 0;
};
}