blob: 821b07ce8be2f18436c2ea6e54d81ddedb1f49ab (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
diff --git a/src/gallium/drivers/r300/r300_chipset.c b/src/gallium/drivers/r300/r300_chipset.c
index 11061ed..daf990e 100644
--- src/gallium/drivers/r300/r300_chipset.c
+++ src/gallium/drivers/r300/r300_chipset.c
@@ -48,6 +48,21 @@ static void r300_apply_hyperz_blacklist(struct r300_capabilities* caps)
};
int i;
+#if defined(__DragonFly__) || \
+ defined(__FreeBSD__) || \
+ defined(__NetBSD__) || \
+ defined(__OpenBSD__)
+ const char *progname, *program_invocation_short_name;
+
+ progname = getprogname();
+ program_invocation_short_name = strrchr(progname, '/');
+ if (program_invocation_short_name) {
+ program_invocation_short_name++;
+ } else {
+ program_invocation_short_name = progname;
+ }
+#endif
+
for (i = 0; i < Elements(list); i++) {
if (strcmp(list[i], program_invocation_short_name) == 0) {
caps->zmask_ram = 0;
|