From d9c389dff6836ea0e3b79f3682378f6998875399 Mon Sep 17 00:00:00 2001 From: Brian Paul Date: Thu, 7 Apr 2005 14:38:41 +0000 Subject: [PATCH] Add shaderobjects_3dlabs.c back into build but use #ifdef FEATURE_shading_language to enable/disable relevant code. --- src/mesa/shader/shaderobjects.c | 6 ------ src/mesa/shader/shaderobjects_3dlabs.c | 30 +++++++++++++++++++++++++- 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 -- 2.30.2