11#include <promeki/config.h>
17PROMEKI_NAMESPACE_BEGIN
42 PROMEKI_SHARED_FINAL(CSCContext)
45 using Ptr = SharedPtr<CSCContext>;
48 static constexpr int BufferCount = 8;
51 static constexpr size_t BufferAlign = 128;
54 CSCContext() =
default;
60 explicit CSCContext(
size_t maxWidth);
66 bool isValid()
const {
return _maxWidth > 0; }
72 size_t maxWidth()
const {
return _maxWidth; }
83 float *buffer(
int index);
87 Buffer _buffers[BufferCount];