mirror of
https://github.com/EduApps-CDG/OpenDX
synced 2024-12-30 09:45:37 +01:00
44 lines
712 B
C++
44 lines
712 B
C++
#pragma once
|
|
|
|
#include "dxvk_include.h"
|
|
|
|
namespace dxvk {
|
|
|
|
/**
|
|
* \brief Data buffer
|
|
*
|
|
* Stores immutable data. Used for temporary
|
|
* copies of data that can be transferred to
|
|
* or from DXVK resources.
|
|
*/
|
|
class DxvkDataBuffer : public RcObject {
|
|
|
|
public:
|
|
|
|
DxvkDataBuffer();
|
|
DxvkDataBuffer(
|
|
size_t size);
|
|
DxvkDataBuffer(
|
|
const void* data,
|
|
size_t size);
|
|
~DxvkDataBuffer();
|
|
|
|
size_t size() const {
|
|
return m_data.size();
|
|
}
|
|
|
|
void* data() {
|
|
return m_data.data();
|
|
}
|
|
|
|
const void* data() const {
|
|
return m_data.data();
|
|
}
|
|
|
|
private:
|
|
|
|
std::vector<char> m_data;
|
|
|
|
};
|
|
|
|
} |