36 auto start_time = std::chrono::system_clock::now();
71 std::this_thread::sleep_until(start_time + updates * std::chrono::milliseconds(1));
129 state->active =
true;
138 state->active =
false;
vector< uint64_t > shader_hits
vector< uint64_t > object_hits
vector< uint64_t > event_samples
uint64_t get_event(ProfilingEvent event)
void add_state(ProfilingState *state)
vector< ProfilingState * > states
volatile bool do_stop_worker
void remove_state(ProfilingState *state)
vector< uint64_t > object_samples
bool get_shader(int shader, uint64_t &samples, uint64_t &hits)
void reset(int num_shaders, int num_objects)
bool get_object(int object, uint64_t &samples, uint64_t &hits)
vector< uint64_t > shader_samples
#define CCL_NAMESPACE_END
void KERNEL_FUNCTION_FULL_NAME() shader(KernelGlobals *kg, uint4 *input, float4 *output, int type, int filter, int i, int offset, int sample)
unsigned __int64 uint64_t
@ PROFILING_CLOSURE_VOLUME_SAMPLE
std::unique_lock< std::mutex > thread_scoped_lock