#pragma once #include "dxbc_gen_common.h" namespace dxvk { /** * \brief Vertex shader code generator */ class DxbcVsCodeGen : public DxbcCodeGen { public: DxbcVsCodeGen(); ~DxbcVsCodeGen(); void dclInterfaceVar( DxbcOperandType regType, uint32_t regId, uint32_t regDim, DxbcComponentMask regMask, DxbcSystemValue sv); Rc finalize() final; private: uint32_t m_outPerVertex = 0; std::array m_vRegs; std::array m_oRegs; std::vector m_svInputs; std::vector m_svOutputs; }; }