dx11 compatible, need to change all them locations though