19 lines
381 B
C++
Executable file
19 lines
381 B
C++
Executable file
#pragma once
|
|
|
|
#include <Metal/Metal.hpp>
|
|
|
|
#include "gfx_buffer.hpp"
|
|
|
|
class GFXMetalBuffer : public GFXBuffer {
|
|
public:
|
|
MTL::Buffer* handles[3] = {nullptr, nullptr, nullptr};
|
|
bool dynamicData = false;
|
|
|
|
MTL::Buffer* get(int frameIndex) {
|
|
if(dynamicData) {
|
|
return handles[frameIndex];
|
|
} else {
|
|
return handles[0];
|
|
}
|
|
}
|
|
};
|