[cogl] Fix multiple snippet interleaving bug



commit 38ca76695d54bbbfe3b940a6d0b2ae879e6fd66b
Author: Plamena Manolova <plamena n manolova intel com>
Date:   Wed Mar 20 14:25:19 2013 +0000

    Fix multiple snippet interleaving bug
    
    Interleaving multiple snippets with different hooks
    (COGL_SNIPPET_HOOK_VERTEX and COGL_SNIPPET_HOOK_VERTEX_TRANSFORM,
    for instance) used to cause a bug during shader code generation.
    
    Reviewed-by: Neil Roberts <neil linux intel com>

 cogl/cogl-pipeline-snippet.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)
---
diff --git a/cogl/cogl-pipeline-snippet.c b/cogl/cogl-pipeline-snippet.c
index 0e0f620..8bfa8be 100644
--- a/cogl/cogl-pipeline-snippet.c
+++ b/cogl/cogl-pipeline-snippet.c
@@ -100,7 +100,7 @@ _cogl_pipeline_snippet_generate_code (const CoglPipelineSnippetData *data)
 
   for (snippet = first_snippet, snippet_num = 0;
        snippet_num < n_snippets;
-       snippet = COGL_LIST_NEXT (snippet, list_node), snippet_num++)
+       snippet = COGL_LIST_NEXT (snippet, list_node))
     if (snippet->snippet->hook == data->hook)
       {
         const char *source;
@@ -180,6 +180,7 @@ _cogl_pipeline_snippet_generate_code (const CoglPipelineSnippetData *data)
                                   data->return_variable);
 
         g_string_append (data->source_buf, "}\n");
+        snippet_num++;
       }
 }
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]