BsD3D9GpuBuffer.cpp 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. //********************************** Banshee Engine (www.banshee3d.com) **************************************************//
  2. //**************** Copyright (c) 2016 Marko Pintera ([email protected]). All rights reserved. **********************//
  3. #include "BsD3D9GpuBuffer.h"
  4. #include "BsDebug.h"
  5. namespace BansheeEngine
  6. {
  7. D3D9GpuBufferCore::D3D9GpuBufferCore(UINT32 elementCount, UINT32 elementSize, GpuBufferType type,
  8. GpuBufferUsage usage, bool randomGpuWrite, bool useCounter)
  9. : GpuBufferCore(elementCount, elementSize, type, usage, randomGpuWrite, useCounter)
  10. {
  11. }
  12. D3D9GpuBufferCore::~D3D9GpuBufferCore()
  13. {
  14. clearBufferViews();
  15. }
  16. void D3D9GpuBufferCore::initialize()
  17. {
  18. 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.");
  19. GpuBufferCore::initialize();
  20. }
  21. void* D3D9GpuBufferCore::lock(UINT32 offset, UINT32 length, GpuLockOptions options)
  22. {
  23. return nullptr;
  24. }
  25. void D3D9GpuBufferCore::unlock()
  26. {
  27. }
  28. void D3D9GpuBufferCore::readData(UINT32 offset, UINT32 length, void* pDest)
  29. {
  30. }
  31. void D3D9GpuBufferCore::writeData(UINT32 offset, UINT32 length, const void* pSource, BufferWriteType writeFlags)
  32. {
  33. }
  34. void D3D9GpuBufferCore::copyData(GpuBufferCore& srcBuffer, UINT32 srcOffset,
  35. UINT32 dstOffset, UINT32 length, bool discardWholeBuffer)
  36. {
  37. }
  38. GpuBufferView* D3D9GpuBufferCore::createView()
  39. {
  40. return nullptr;
  41. }
  42. void D3D9GpuBufferCore::destroyView(GpuBufferView* view)
  43. {
  44. }
  45. }