35 std::array<TimeVal, RC_MAX_TIMERS> startTime;
36 std::array<TimeVal, RC_MAX_TIMERS> accTime;
38 std::vector<std::string> logMessages;
44 void dumpLog(
const char* format, ...);
48 [[nodiscard]]
const char*
getLogText(
int i)
const;
64 void texture(
bool state)
override;
66 void vertex(
const float* pos,
unsigned int color)
override;
67 void vertex(
const float* pos,
unsigned int color,
const float* uv)
override;
68 void vertex(
float x,
float y,
float z,
unsigned int color)
override;
69 void vertex(
float x,
float y,
float z,
unsigned int color,
float u,
float v)
override;
86 [[nodiscard]]
bool isWriting()
const override;
87 [[nodiscard]]
bool isReading()
const override;
88 bool write(
const void* ptr,
size_t size)
override;
89 bool read(
void* ptr,
size_t size)
override;
92 static void scanDirectory(
const std::string& path,
const std::string& ext, std::vector<std::string>& fileList);
95 enum class Mode { none, reading, writing };
96 Mode mode = Mode::none;
duDebugDrawPrimitives
Definition DebugDraw.h:26
rcTimerLabel
Recast performance timer categories.
Definition Recast.h:40
rcLogCategory
Recast log categories.
Definition Recast.h:31
Recast build context.
Definition SampleInterfaces.h:34
BuildContext()
Definition SampleInterfaces.cpp:17
void doStartTimer(rcTimerLabel label) override
Starts the specified performance timer.
Definition SampleInterfaces.cpp:58
int getLogCount() const
Returns number of log messages.
Definition SampleInterfaces.cpp:128
void doLog(rcLogCategory category, const char *msg, const int len) override
Logs a message.
Definition SampleInterfaces.cpp:27
const char * getLogText(int i) const
Returns log message text.
Definition SampleInterfaces.cpp:133
void doResetTimers() override
Clears all timers. (Resets all to unused.)
Definition SampleInterfaces.cpp:50
void doResetLog() override
Clears all log entries.
Definition SampleInterfaces.cpp:22
int doGetAccumulatedTime(rcTimerLabel label) const override
Returns the total accumulated time of the specified performance timer.
Definition SampleInterfaces.cpp:77
void dumpLog(const char *format,...)
Dumps the log to stdout.
Definition SampleInterfaces.cpp:82
void doStopTimer(rcTimerLabel label) override
Stops the specified performance timer.
Definition SampleInterfaces.cpp:63
OpenGL debug draw implementation.
Definition SampleInterfaces.h:61
void begin(duDebugDrawPrimitives prim, float size=1.0f) override
Begin drawing primitives.
Definition SampleInterfaces.cpp:211
void end() override
End drawing primitives.
Definition SampleInterfaces.cpp:258
void texture(bool state) override
Definition SampleInterfaces.cpp:198
void vertex(const float *pos, unsigned int color) override
Submit a vertex.
Definition SampleInterfaces.cpp:232
void depthMask(bool state) override
Definition SampleInterfaces.cpp:193
stdio file implementation.
Definition SampleInterfaces.h:75
FileIO & operator=(const FileIO &)=delete
bool isWriting() const override
Definition SampleInterfaces.cpp:305
bool openForRead(const char *path)
Definition SampleInterfaces.cpp:290
bool write(const void *ptr, size_t size) override
Definition SampleInterfaces.cpp:315
bool isReading() const override
Definition SampleInterfaces.cpp:310
size_t getFileSize() const
Definition SampleInterfaces.cpp:335
FileIO(const FileIO &)=delete
~FileIO() override
Definition SampleInterfaces.cpp:267
FileIO(FileIO &&)=default
FileIO & operator=(FileIO &&)=default
bool read(void *ptr, size_t size) override
Definition SampleInterfaces.cpp:325
bool openForWrite(const char *path)
Definition SampleInterfaces.cpp:275
static void scanDirectory(const std::string &path, const std::string &ext, std::vector< std::string > &fileList)
Definition SampleInterfaces.cpp:354
Provides an interface for optional logging and performance tracking of the Recast build process.
Definition Recast.h:115
Abstract debug draw interface.
Definition DebugDraw.h:35
Definition RecastDump.h:25