瀏覽代碼

GL : Always use layout std430 for RWBuffer which are always SSBO.

TothBenoit 1 年之前
父節點
當前提交
54f14a883e
共有 1 個文件被更改,包括 2 次插入2 次删除
  1. 2 2
      hxsl/GlslOut.hx

+ 2 - 2
hxsl/GlslOut.hx

@@ -706,7 +706,7 @@ class GlslOut {
 		switch( v.kind ) {
 		case Param, Global:
 			switch( v.type ) {
-			case TBuffer(TInt|TFloat, _, RW|RWPartial):
+			case TBuffer(_, _, RW|RWPartial):
 				add("layout(std430) buffer ");
 			case TBuffer(_, _, kind):
 				add("layout(std140) ");
@@ -851,7 +851,7 @@ class GlslOut {
 
 		if( isES )
 			decl("#version " + (version < 100 ? 100 : version) + (version > 150 ? " es" : ""));
-		else if( isCompute )
+		else if( isCompute || version >= 430 )
 			decl("#version 430");
 		else if( version != null )
 			decl("#version " + (version > 150 ? 150 : version));