From b4e9750bf4996ca5bb622bbbe28be4f071811bc6 Mon Sep 17 00:00:00 2001 From: Michal Krol Date: Tue, 4 Apr 2006 10:18:07 +0000 Subject: More GLSL code: - add support for varyings; GLSL fixes: - pow was wrongly computed in x86 back-end; --- src/mesa/shader/slang/slang_link.h | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'src/mesa/shader/slang/slang_link.h') diff --git a/src/mesa/shader/slang/slang_link.h b/src/mesa/shader/slang/slang_link.h index 1592aefe2e..e74c256562 100644 --- a/src/mesa/shader/slang/slang_link.h +++ b/src/mesa/shader/slang/slang_link.h @@ -63,6 +63,27 @@ typedef struct GLuint count; } slang_active_uniforms; +typedef struct +{ + GLuint vert_addr; + GLuint frag_addr; +} slang_varying_slot; + +typedef struct +{ + slang_export_data_quant *quant; + char *name; + GLuint slot; +} slang_varying_binding; + +typedef struct +{ + slang_varying_binding table[MAX_VARYING_FLOATS]; + GLuint count; + slang_varying_slot slots[MAX_VARYING_FLOATS]; + GLuint total; +} slang_varying_bindings; + typedef struct { slang_export_data_quant *quant; @@ -173,6 +194,7 @@ typedef struct { slang_uniform_bindings uniforms; slang_active_uniforms active_uniforms; + slang_varying_bindings varyings; slang_texture_usages texture_usage; GLuint common_fixed_entries[SLANG_SHADER_MAX][SLANG_COMMON_FIXED_MAX]; GLuint vertex_fixed_entries[SLANG_VERTEX_FIXED_MAX]; -- cgit v1.2.3