diff options
Diffstat (limited to 'src/mesa')
-rw-r--r-- | src/mesa/shader/shaderobjects.c | 6 | ||||
-rwxr-xr-x | src/mesa/shader/shaderobjects_3dlabs.c | 30 | ||||
-rw-r--r-- | src/mesa/sources | 12 |
3 files changed, 35 insertions, 13 deletions
diff --git a/src/mesa/shader/shaderobjects.c b/src/mesa/shader/shaderobjects.c index 791ab608153..ac8ff1af487 100644 --- a/src/mesa/shader/shaderobjects.c +++ b/src/mesa/shader/shaderobjects.c @@ -130,9 +130,7 @@ _mesa_DetachObjectARB (GLhandleARB containerObj, GLhandleARB attachedObj) GLhandleARB GLAPIENTRY _mesa_CreateShaderObjectARB (GLenum shaderType) { -#if FEATURE_shading_language return _mesa_3dlabs_create_shader_object (shaderType); -#endif } void GLAPIENTRY @@ -235,9 +233,7 @@ _mesa_CompileShaderARB (GLhandleARB shaderObj) GLhandleARB GLAPIENTRY _mesa_CreateProgramObjectARB (void) { -#if FEATURE_shading_language return _mesa_3dlabs_create_program_object (); -#endif } void GLAPIENTRY @@ -1181,8 +1177,6 @@ _mesa_init_shaderobjects (GLcontext *ctx) { ctx->ShaderObjects.current_program = NULL; -#if FEATURE_shading_language _mesa_init_shaderobjects_3dlabs (ctx); -#endif } diff --git a/src/mesa/shader/shaderobjects_3dlabs.c b/src/mesa/shader/shaderobjects_3dlabs.c index ce56ddfa67c..7ac8ae1eaad 100755 --- a/src/mesa/shader/shaderobjects_3dlabs.c +++ b/src/mesa/shader/shaderobjects_3dlabs.c @@ -411,10 +411,14 @@ struct gl2_3dlabs_shhandle_impl static void
_3dlabs_shhandle_destructor (struct gl2_unknown_intf **intf)
{
+#if FEATURE_shading_language
struct gl2_3dlabs_shhandle_impl *impl = (struct gl2_3dlabs_shhandle_impl *) intf;
ShDestruct (impl->_obj.handle);
_unkinner_destructor (intf);
+#else
+ (void) _unkinner_destructor;
+#endif
}
static GLvoid *
@@ -524,6 +528,7 @@ _shader_GetSource (struct gl2_shader_intf **intf) static GLvoid
_shader_Compile (struct gl2_shader_intf **intf)
{
+#if FEATURE_shading_language
struct gl2_shader_impl *impl = (struct gl2_shader_impl *) intf;
char **strings;
TBuiltInResource res;
@@ -584,7 +589,6 @@ _shader_Compile (struct gl2_shader_intf **intf) if (ShCompile (impl->_obj._3dlabs_shhandle._obj.handle, strings, impl->_obj.offset_count,
EShOptFull, &res, 0))
impl->_obj.compile_status = GL_TRUE;
-
if (impl->_obj.offset_count > 1)
{
GLsizei i;
@@ -596,6 +600,7 @@ _shader_Compile (struct gl2_shader_intf **intf) impl->_obj._generic.info_log = _mesa_strdup (ShGetInfoLog (
impl->_obj._3dlabs_shhandle._obj.handle));
+#endif
}
static struct gl2_shader_intf _shader_vftbl = {
@@ -650,10 +655,12 @@ struct gl2_program_impl static void
_program_destructor (struct gl2_unknown_intf **intf)
{
+#if FEATURE_shading_language
struct gl2_program_impl *impl = (struct gl2_program_impl *) intf;
ShDestruct (impl->_obj.linker);
ShDestruct (impl->_obj.uniforms);
+#endif
_container_destructor (intf);
}
@@ -710,6 +717,7 @@ _program_GetValidateStatus (struct gl2_program_intf **intf) static GLvoid
_program_Link (struct gl2_program_intf **intf)
{
+#if FEATURE_shading_language
struct gl2_program_impl *impl = (struct gl2_program_impl *) intf;
ShHandle *handles;
GLuint i;
@@ -746,6 +754,7 @@ _program_Link (struct gl2_program_intf **intf) impl->_obj.link_status = GL_TRUE;
impl->_obj._container._generic.info_log = _mesa_strdup (ShGetInfoLog (impl->_obj.linker));
+#endif
}
static GLvoid
@@ -788,6 +797,7 @@ static struct gl2_program_intf _program_vftbl = { static void
_program_constructor (struct gl2_program_impl *impl)
{
+#if FEATURE_shading_language
_container_constructor ((struct gl2_container_impl *) impl);
impl->_vftbl = &_program_vftbl;
impl->_obj._container._generic._unknown._destructor = _program_destructor;
@@ -795,6 +805,11 @@ _program_constructor (struct gl2_program_impl *impl) impl->_obj.validate_status = GL_FALSE;
impl->_obj.linker = ShConstructLinker (EShExVertexFragment, 0);
impl->_obj.uniforms = ShConstructUniformMap ();
+#else
+ (void) _container_constructor;
+ (void) _program_destructor;
+ (void) _program_vftbl;
+#endif
}
struct gl2_fragment_shader_obj
@@ -861,10 +876,16 @@ static struct gl2_fragment_shader_intf _fragment_shader_vftbl = { static void
_fragment_shader_constructor (struct gl2_fragment_shader_impl *impl)
{
+#if FEATURE_shading_language
_shader_constructor ((struct gl2_shader_impl *) impl);
impl->_vftbl = &_fragment_shader_vftbl;
impl->_obj._shader._generic._unknown._destructor = _fragment_shader_destructor;
impl->_obj._shader._3dlabs_shhandle._obj.handle = ShConstructCompiler (EShLangFragment, 0);
+#else
+ (void) _shader_constructor;
+ (void) _fragment_shader_vftbl;
+ (void) _fragment_shader_destructor;
+#endif
}
struct gl2_vertex_shader_obj
@@ -931,10 +952,15 @@ static struct gl2_vertex_shader_intf _vertex_shader_vftbl = { static void
_vertex_shader_constructor (struct gl2_vertex_shader_impl *impl)
{
+#if FEATURE_shading_language
_shader_constructor ((struct gl2_shader_impl *) impl);
impl->_vftbl = &_vertex_shader_vftbl;
impl->_obj._shader._generic._unknown._destructor = _vertex_shader_destructor;
impl->_obj._shader._3dlabs_shhandle._obj.handle = ShConstructCompiler (EShLangVertex, 0);
+#else
+ (void) _vertex_shader_vftbl;
+ (void) _vertex_shader_destructor;
+#endif
}
GLhandleARB
@@ -989,7 +1015,9 @@ _mesa_3dlabs_create_program_object (void) void
_mesa_init_shaderobjects_3dlabs (GLcontext *ctx)
{
+#if FEATURE_shading_language
_glslang_3dlabs_InitProcess ();
_glslang_3dlabs_ShInitialize ();
+#endif
}
diff --git a/src/mesa/sources b/src/mesa/sources index b2f19cc00bb..208970bdff6 100644 --- a/src/mesa/sources +++ b/src/mesa/sources @@ -149,11 +149,10 @@ SHADER_SOURCES = \ shader/nvvertexec.c \ shader/nvvertparse.c \ shader/program.c \ - shader/shaderobjects.c + shader/shaderobjects.c \ + shader/shaderobjects_3dlabs.c -# shader/shaderobjects_3dlabs.c - -SLANG_SOURCES = \ +SLANG_C_SOURCES = \ shader/slang/MachineIndependent/preprocessor/atom.c \ shader/slang/MachineIndependent/preprocessor/cpp.c \ shader/slang/MachineIndependent/preprocessor/cppstruct.c \ @@ -271,8 +270,9 @@ CORE_SOURCES = \ $(SHADER_SOURCES) \ $(SWRAST_SOURCES) \ $(SWRAST_SETUP_SOURCES) \ - $(ASM_C_SOURCES) \ - $(SLANG_SOURCES) + $(ASM_C_SOURCES) + +# $(SLANG_C_SOURCES) ### Object files |