[Bf-blender-cvs] [d4ad89c] master: Fix OpenSubdiv geometry shader error on Linux / AMD.

Brecht Van Lommel noreply at git.blender.org
Wed Nov 25 20:34:38 CET 2015


Commit: d4ad89c1eeb306b4e0d85d9c5d04656b47e4b5bf
Author: Brecht Van Lommel
Date:   Wed Nov 25 00:16:48 2015 +0100
Branches: master
https://developer.blender.org/rBd4ad89c1eeb306b4e0d85d9c5d04656b47e4b5bf

Fix OpenSubdiv geometry shader error on Linux / AMD.

Differential Revision: https://developer.blender.org/D1638

===================================================================

M	source/blender/gpu/intern/gpu_codegen.c

===================================================================

diff --git a/source/blender/gpu/intern/gpu_codegen.c b/source/blender/gpu/intern/gpu_codegen.c
index d479415..c7f7701 100644
--- a/source/blender/gpu/intern/gpu_codegen.c
+++ b/source/blender/gpu/intern/gpu_codegen.c
@@ -829,10 +829,11 @@ static char *code_generate_geometry(ListBase *nodes, bool use_opensubdiv)
 			for (input = node->inputs.first; input; input = input->next) {
 				if (input->source == GPU_SOURCE_ATTRIB && input->attribfirst) {
 					if (input->attribtype == CD_MTFACE) {
-						BLI_dynstr_appendf(ds, "%s %s var%d;\n",
+						BLI_dynstr_appendf(ds, "%s %s var%d%s;\n",
 						                   GLEW_VERSION_3_0 ? "in" : "varying",
 						                   GPU_DATATYPE_STR[input->type],
-						                   input->attribid);
+						                   input->attribid,
+						                   GLEW_VERSION_3_0 ? "[]" : "");
 						BLI_dynstr_appendf(ds, "uniform int fvar%d_offset;\n",
 						                   input->attribid);
 					}




More information about the Bf-blender-cvs mailing list