2025-01-29 10:55:49 +01:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
#include <Kore/Graphics4/VertexStructure.h>
|
|
|
|
|
|
|
|
|
|
namespace Kore {
|
|
|
|
|
namespace Graphics3 {
|
|
|
|
|
class VertexBuffer;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class VertexBufferImpl {
|
|
|
|
|
protected:
|
|
|
|
|
VertexBufferImpl(int count, int instanceDataStepRate);
|
|
|
|
|
void unset();
|
|
|
|
|
float *data;
|
|
|
|
|
int myCount;
|
|
|
|
|
int myStride;
|
|
|
|
|
uint bufferId;
|
2026-06-09 12:45:01 -07:00
|
|
|
// #if defined KINC_ANDROID || defined KINC_EMSCRIPTEN
|
2025-01-29 10:55:49 +01:00
|
|
|
Graphics4::VertexStructure structure;
|
|
|
|
|
// #endif
|
|
|
|
|
int instanceDataStepRate;
|
|
|
|
|
int setVertexAttributes(int offset);
|
|
|
|
|
#ifndef NDEBUG
|
|
|
|
|
bool initialized;
|
|
|
|
|
#endif
|
|
|
|
|
public:
|
|
|
|
|
static Graphics3::VertexBuffer *current;
|
|
|
|
|
};
|
|
|
|
|
}
|