CmGLGenericBuffer.cpp 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #include "CmGLGenericBuffer.h"
  2. #include "CmDebug.h"
  3. namespace CamelotEngine
  4. {
  5. GLGenericBuffer::GLGenericBuffer(UINT32 elementCount, UINT32 elementSize, GenericBufferType type, GpuBufferUsage usage, bool randomGpuWrite, bool useCounter)
  6. : GenericBuffer(elementCount, elementSize, type, usage, randomGpuWrite, useCounter)
  7. {
  8. LOGWRN("Generic buffers are not supported in OpenGL. Creating a dummy buffer. All operations on it will either be no-op or return a nullptr.");
  9. }
  10. GLGenericBuffer::~GLGenericBuffer()
  11. {
  12. clearBufferViews();
  13. }
  14. void* GLGenericBuffer::lock(UINT32 offset, UINT32 length, GpuLockOptions options)
  15. {
  16. return nullptr;
  17. }
  18. void GLGenericBuffer::unlock()
  19. {
  20. }
  21. void GLGenericBuffer::readData(UINT32 offset, UINT32 length, void* pDest)
  22. {
  23. }
  24. void GLGenericBuffer::writeData(UINT32 offset, UINT32 length, const void* pSource, bool discardWholeBuffer)
  25. {
  26. }
  27. void GLGenericBuffer::copyData(GenericBuffer& srcBuffer, UINT32 srcOffset,
  28. UINT32 dstOffset, UINT32 length, bool discardWholeBuffer)
  29. {
  30. }
  31. GenericBufferView* GLGenericBuffer::createView(UINT32 firstElement, UINT32 elementWidth, UINT32 numElements, bool randomGpuWrite)
  32. {
  33. return nullptr;
  34. }
  35. void GLGenericBuffer::destroyView(GenericBufferView* view)
  36. {
  37. }
  38. }