#pragma once #include "Array.h" #include "DX12BLAS.h" #include "DX12Buffer.h" namespace Framework { class Model3DData; class DX12DirectCommandQueue; class DX12BLASModel : public ReferenceCounter { private: Model3DData* zModelData; ID3D12Device5* zDevice; RCArray* vertexBuffers; RCArray* indexBuffers; DX12DirectCommandQueue* zDirectQueue; RCArray* blasList; Array boneIds; public: DX12BLASModel(Model3DData* zModelData, ID3D12Device5* zDevice, DX12DirectCommandQueue* zDirectQueue); ~DX12BLASModel(); void calculateBuffers(); int getBufferCount() const; const RCArray* zBLAS() const; const Array* zBoneIds() const; }; } // namespace Framework