Mesa (master): radeonsi: copy r600_get_timestamp

Tom Stellard tstellar at kemper.freedesktop.org
Sat Aug 24 00:25:50 UTC 2013


Module: Mesa
Branch: master
Commit: 04349541cd6fd635db786e00568357f0dbfd1aa0
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=04349541cd6fd635db786e00568357f0dbfd1aa0

Author: Niels Ole Salscheider <niels_ole at salscheider-online.de>
Date:   Fri Aug  9 11:59:29 2013 +0200

radeonsi: copy r600_get_timestamp

Signed-off-by: Niels Ole Salscheider <niels_ole at salscheider-online.de>
Reviewed-by: Marek Olšák <maraeo at gmail.com>

---

 src/gallium/drivers/radeonsi/radeonsi_pipe.c |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)

diff --git a/src/gallium/drivers/radeonsi/radeonsi_pipe.c b/src/gallium/drivers/radeonsi/radeonsi_pipe.c
index 3351768..2258de9 100644
--- a/src/gallium/drivers/radeonsi/radeonsi_pipe.c
+++ b/src/gallium/drivers/radeonsi/radeonsi_pipe.c
@@ -788,6 +788,14 @@ static int r600_init_tiling(struct r600_screen *rscreen)
 	return evergreen_interpret_tiling(rscreen, tiling_config);
 }
 
+static uint64_t r600_get_timestamp(struct pipe_screen *screen)
+{
+	struct r600_screen *rscreen = (struct r600_screen*)screen;
+
+	return 1000000 * rscreen->ws->query_value(rscreen->ws, RADEON_TIMESTAMP) /
+		rscreen->info.r600_clock_crystal_freq;
+}
+
 static unsigned radeon_family_from_device(unsigned device)
 {
 	switch (device) {
@@ -839,6 +847,7 @@ struct pipe_screen *radeonsi_screen_create(struct radeon_winsys *ws)
 	rscreen->screen.get_shader_param = r600_get_shader_param;
 	rscreen->screen.get_paramf = r600_get_paramf;
 	rscreen->screen.get_compute_param = r600_get_compute_param;
+	rscreen->screen.get_timestamp = r600_get_timestamp;
 	rscreen->screen.is_format_supported = si_is_format_supported;
 	rscreen->screen.context_create = r600_create_context;
 	rscreen->screen.fence_reference = r600_fence_reference;




More information about the mesa-commit mailing list