OLD | NEW |
(Empty) | |
| 1 From 1eb7a81f2e43842acd59929ce65db2142b69134d Mon Sep 17 00:00:00 2001 |
| 2 From: Kenneth Graunke <kenneth@whitecape.org> |
| 3 Date: Thu, 25 Nov 2010 05:33:07 +0000 |
| 4 Subject: glsl: Add a virtual as_discard() method. |
| 5 |
| 6 NOTE: This is candidate for the 7.9 branch. |
| 7 --- |
| 8 diff --git a/src/glsl/ir.h b/src/glsl/ir.h |
| 9 index 850033b..62bb0fd 100644 |
| 10 --- a/src/glsl/ir.h |
| 11 +++ b/src/glsl/ir.h |
| 12 @@ -122,6 +122,7 @@ public: |
| 13 virtual class ir_if * as_if() { return NULL; } |
| 14 virtual class ir_swizzle * as_swizzle() { return NULL; } |
| 15 virtual class ir_constant * as_constant() { return NULL; } |
| 16 + virtual class ir_discard * as_discard() { return NULL; } |
| 17 /*@}*/ |
| 18 |
| 19 protected: |
| 20 @@ -1122,6 +1123,11 @@ public: |
| 21 |
| 22 virtual ir_visitor_status accept(ir_hierarchical_visitor *); |
| 23 |
| 24 + virtual ir_discard *as_discard() |
| 25 + { |
| 26 + return this; |
| 27 + } |
| 28 + |
| 29 ir_rvalue *condition; |
| 30 }; |
| 31 /*@}*/ |
| 32 -- |
| 33 cgit v0.8.3-6-g21f6 |
OLD | NEW |