summaryrefslogtreecommitdiff
path: root/src/mesa/drivers/dri/r300/r300_context.h
diff options
context:
space:
mode:
authorMaciej Cencora <m.cencora@gmail.com>2009-04-18 03:34:21 +0200
committerDave Airlie <airlied@linux.ie>2009-04-19 22:14:46 +1000
commit33af54af0da94e686ff6679d240a9ec246df3c7a (patch)
tree30600439d94e5b09843a2dea8332e3f3e4d694f5 /src/mesa/drivers/dri/r300/r300_context.h
parentaa04e7d475f6d6028c06c42bedc3c7d37ee78a0e (diff)
r300: merge r300/r500 fragment program compiler structure
Diffstat (limited to 'src/mesa/drivers/dri/r300/r300_context.h')
-rw-r--r--src/mesa/drivers/dri/r300/r300_context.h12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/mesa/drivers/dri/r300/r300_context.h b/src/mesa/drivers/dri/r300/r300_context.h
index 0c7221b190..ff59ae7ecf 100644
--- a/src/mesa/drivers/dri/r300/r300_context.h
+++ b/src/mesa/drivers/dri/r300/r300_context.h
@@ -43,6 +43,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#include "radeon_common.h"
#include "main/mtypes.h"
+#include "shader/prog_instruction.h"
struct r300_context;
typedef struct r300_context r300ContextRec;
@@ -66,8 +67,6 @@ typedef struct r300_context *r300ContextPtr;
}
#include "r300_vertprog.h"
-#include "r500_fragprog.h"
-
/* The blit width for texture uploads
@@ -563,7 +562,7 @@ struct r300_fragment_program {
GLboolean error;
struct r300_fragment_program_external_state state;
- union {
+ union rX00_fragment_program_code {
struct r300_fragment_program_code r300;
struct r500_fragment_program_code r500;
} code;
@@ -572,6 +571,13 @@ struct r300_fragment_program {
GLuint optimization;
};
+struct r300_fragment_program_compiler {
+ r300ContextPtr r300;
+ struct r300_fragment_program *fp;
+ union rX00_fragment_program_code *code;
+ struct gl_program *program;
+};
+
#define R300_MAX_AOS_ARRAYS 16