BsD3D9GpuBuffer.cpp 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #include "BsD3D9GpuBuffer.h"
  2. #include "BsDebug.h"
  3. namespace BansheeEngine
  4. {
  5. D3D9GpuBufferCore::D3D9GpuBufferCore(UINT32 elementCount, UINT32 elementSize, GpuBufferType type,
  6. GpuBufferUsage usage, bool randomGpuWrite, bool useCounter)
  7. : GpuBufferCore(elementCount, elementSize, type, usage, randomGpuWrite, useCounter)
  8. {
  9. }
  10. D3D9GpuBufferCore::~D3D9GpuBufferCore()
  11. {
  12. clearBufferViews();
  13. }
  14. void D3D9GpuBufferCore::initialize()
  15. {
  16. LOGWRN("Generic buffers are not supported in DirectX 9. Creating a dummy buffer. All operations on it will either be no-op or return a nullptr.");
  17. GpuBufferCore::initialize();
  18. }
  19. void* D3D9GpuBufferCore::lock(UINT32 offset, UINT32 length, GpuLockOptions options)
  20. {
  21. return nullptr;
  22. }
  23. void D3D9GpuBufferCore::unlock()
  24. {
  25. }
  26. void D3D9GpuBufferCore::readData(UINT32 offset, UINT32 length, void* pDest)
  27. {
  28. }
  29. void D3D9GpuBufferCore::writeData(UINT32 offset, UINT32 length, const void* pSource, BufferWriteType writeFlags)
  30. {
  31. }
  32. void D3D9GpuBufferCore::copyData(GpuBufferCore& srcBuffer, UINT32 srcOffset,
  33. UINT32 dstOffset, UINT32 length, bool discardWholeBuffer)
  34. {
  35. }
  36. GpuBufferView* D3D9GpuBufferCore::createView()
  37. {
  38. return nullptr;
  39. }
  40. void D3D9GpuBufferCore::destroyView(GpuBufferView* view)
  41. {
  42. }
  43. }