Resource.cpp 559 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #include "Resource.h"
  2. #include "Render.h"
  3. CDX8Resource::CDX8Resource(DX8RESOURCETYPE _Type, dword _dwSize)
  4. {
  5. Type = _Type;
  6. dwSize = _dwSize;
  7. iRefCount = 1;
  8. iLoadRef = 0;
  9. bError = false;
  10. }
  11. CDX8Resource::~CDX8Resource()
  12. {
  13. Type = DX8TYPE_ALREADYRELEASED;
  14. }
  15. bool CDX8Resource::Release()
  16. {
  17. iRefCount--;
  18. if (iRefCount == 0)
  19. {
  20. return true;
  21. }
  22. return false;
  23. };
  24. bool CDX8Resource::ForceRelease()
  25. {
  26. iRefCount = 0;
  27. return true;
  28. };
  29. void CDX8Resource::AddLoadRef()
  30. {
  31. iLoadRef++;
  32. }
  33. void CDX8Resource::DecLoadRef()
  34. {
  35. Assert(iLoadRef);
  36. iLoadRef--;
  37. }