#pragma once #include "Bindable.h" #include class VertexShader : public Bindable { public: VertexShader(Graphics& gfx, const std::wstring& path); void Bind(Graphics& gfx) noexcept override; ID3DBlob* GetBytecode() const noexcept; protected: Microsoft::WRL::ComPtr pBytecodeBlob; Microsoft::WRL::ComPtr pVertexShader; };