TMEM.h 641 B

123456789101112131415161718192021222324252627
  1. // Copyright 2019 Dolphin Emulator Project
  2. // Licensed under GPLv2+
  3. // Refer to the license.txt file included.
  4. #pragma once
  5. #include "Common/BitSet.h"
  6. #include "Common/ChunkFile.h"
  7. #include "Common/CommonTypes.h"
  8. #include "VideoCommon/BPMemory.h"
  9. namespace TMEM
  10. {
  11. void InvalidateAll();
  12. void Invalidate(u32 param);
  13. void ConfigurationChanged(TexUnitAddress bp_addr, u32 config);
  14. void Bind(u32 unit, int num_blocks_width, int num_blocks_height, bool is_mipmapped, bool is_32_bit);
  15. void FinalizeBinds(BitSet32 used_textures);
  16. bool IsCached(u32 unit);
  17. bool IsValid(u32 unit);
  18. void Init();
  19. void DoState(PointerWrap& p);
  20. } // namespace TMEM