X-Git-Url: https://git.cworth.org/git?p=fips;a=blobdiff_plain;f=context.c;fp=context.c;h=933e1ed03207ad2e533ae0b68a6000f924a73d1f;hp=ccaa96a3bd4c13d20cfa181dbaf3c2c9656cf6d8;hb=b0e640a505171550746af20e940076c579a0e638;hpb=778d86ef913e3c4fa3618232c6f34f0655e92dd2 diff --git a/context.c b/context.c index ccaa96a..933e1ed 100644 --- a/context.c +++ b/context.c @@ -61,8 +61,9 @@ context_enter (fips_api_t api, void *system_context_id) current_context = context_create (api, system_context_id); - metrics_set_current_op (METRICS_OP_SHADER + 0); - metrics_counter_start (); + metrics_set_current_op (current_context->metrics, + METRICS_OP_SHADER + 0); + metrics_counter_start (current_context->metrics); } void @@ -76,8 +77,32 @@ context_leave (void) metrics_destroy (ctx->metrics); } -context_t * -context_get_current (void) +void +context_counter_start (void) +{ + metrics_counter_start (current_context->metrics); +} + +void +context_counter_stop (void) +{ + metrics_counter_stop (current_context->metrics); +} + +void +context_set_current_op (metrics_op_t op) +{ + metrics_set_current_op (current_context->metrics, op); +} + +metrics_op_t +context_get_current_op (void) +{ + return metrics_get_current_op (current_context->metrics); +} + +void +context_end_frame (void) { - return current_context; + return metrics_end_frame (current_context->metrics); }