#gl #profiling #opengl #debugging #api-bindings

gl_generator_profiling_struct

ProfilingStructGenerator for gl_generator

3个版本

使用旧的Rust 2015

0.1.2 2018年8月18日
0.1.1 2018年8月18日
0.1.0 2018年8月18日

#1037 in 图形API

Download history 23/week @ 2024-03-11 21/week @ 2024-03-18 28/week @ 2024-03-25 84/week @ 2024-04-01 19/week @ 2024-04-08 18/week @ 2024-04-15 23/week @ 2024-04-22 19/week @ 2024-04-29 16/week @ 2024-05-06 22/week @ 2024-05-13 22/week @ 2024-05-20 17/week @ 2024-05-27 24/week @ 2024-06-03 20/week @ 2024-06-10 18/week @ 2024-06-17 21/week @ 2024-06-24

85 每月下载量

MIT/Apache

18KB
324

性能结构生成器

又是为gl_generator提供的另一个生成器,与DebugStructGenerator非常相似,但有一些更改/添加:

  • 它不会记录所有调用。它只记录导致错误的调用。
  • 错误代码中包含相应的解释。
  • 包含一个跟踪GL调用和错误的计数器的分析器。

使用分析器

生成的gl模块增加了3个额外的方法

  • profiler_reset() - 重置分析器;
  • profiler_call_count() -> usize - 返回自上次重置(或应用启动)以来的调用次数;
  • profiler_err_count() -> usize - 返回自上次重置(或应用启动)以来的错误次数;

示例使用

gl::profiler_reset();

// the code

println!("Number of GL calls: {}", gl::profiler_call_count());
println!("Number of GL errors: {}", gl::profiler_err_count());

许可证

在以下许可证中选择一项。

由你选择。

贡献

除非你明确声明,否则根据Apache-2.0许可证定义的,你有意提交给作品包含的贡献,将根据上述方式双重许可,没有额外的条款或条件。

依赖关系

~1MB
~12K SLoC