summaryrefslogtreecommitdiffstats
path: root/src/mesa/drivers/dri/i965/intel_resolve_map.h
diff options
context:
space:
mode:
authorMatt Turner <mattst88@gmail.com>2014-06-10 02:08:10 -0700
committerMatt Turner <mattst88@gmail.com>2014-06-10 13:05:51 -0700
commit4787c25a604fbbebaf7777655e0134e39bbb0a06 (patch)
tree75ae0b424123523e233871dbf8d94b808bfd9f91 /src/mesa/drivers/dri/i965/intel_resolve_map.h
parent195141803872b3b1b6cb073cb4a95de784412506 (diff)
downloadexternal_mesa3d-4787c25a604fbbebaf7777655e0134e39bbb0a06.zip
external_mesa3d-4787c25a604fbbebaf7777655e0134e39bbb0a06.tar.gz
external_mesa3d-4787c25a604fbbebaf7777655e0134e39bbb0a06.tar.bz2
i965: Replace open-coded linked list with exec_list.
Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
Diffstat (limited to 'src/mesa/drivers/dri/i965/intel_resolve_map.h')
-rw-r--r--src/mesa/drivers/dri/i965/intel_resolve_map.h16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/mesa/drivers/dri/i965/intel_resolve_map.h b/src/mesa/drivers/dri/i965/intel_resolve_map.h
index 8504271..9bb9fca 100644
--- a/src/mesa/drivers/dri/i965/intel_resolve_map.h
+++ b/src/mesa/drivers/dri/i965/intel_resolve_map.h
@@ -24,6 +24,7 @@
#pragma once
#include <stdint.h>
+#include "glsl/list.h"
#ifdef __cplusplus
extern "C" {
@@ -73,30 +74,29 @@ enum gen6_hiz_op {
* necessary.
*/
struct intel_resolve_map {
+ struct exec_node link;
+
uint32_t level;
uint32_t layer;
enum gen6_hiz_op need;
-
- struct intel_resolve_map *next;
- struct intel_resolve_map *prev;
};
void
-intel_resolve_map_set(struct intel_resolve_map *head,
+intel_resolve_map_set(struct exec_list *resolve_map,
uint32_t level,
uint32_t layer,
enum gen6_hiz_op need);
-struct intel_resolve_map*
-intel_resolve_map_get(struct intel_resolve_map *head,
+struct intel_resolve_map *
+intel_resolve_map_get(struct exec_list *resolve_map,
uint32_t level,
uint32_t layer);
void
-intel_resolve_map_remove(struct intel_resolve_map *elem);
+intel_resolve_map_remove(struct intel_resolve_map *resolve_map);
void
-intel_resolve_map_clear(struct intel_resolve_map *head);
+intel_resolve_map_clear(struct exec_list *resolve_map);
#ifdef __cplusplus
} /* extern "C" */