From a92c30ed2398a159f787cb6f7426962754f31a90 Mon Sep 17 00:00:00 2001 From: John Kessenich Date: Thu, 8 May 2014 23:57:13 +0000 Subject: [PATCH] Add access methods for consuming adapters to get the top-level shader modes like number of invocations, vertex spacing, primitives, etc. git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@26586 e7fa87d3-cd2b-0410-9028-fcbf551c1848 --- glslang/MachineIndependent/localintermediate.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/glslang/MachineIndependent/localintermediate.h b/glslang/MachineIndependent/localintermediate.h index 624225a3..9f26a116 100644 --- a/glslang/MachineIndependent/localintermediate.h +++ b/glslang/MachineIndependent/localintermediate.h @@ -182,6 +182,7 @@ public: invocations = i; return true; } + int getInvocations() const { return invocations; } bool setVertices(int m) { if (vertices > 0) @@ -205,6 +206,7 @@ public: vertexSpacing = s; return true; } + TVertexSpacing getVertexSpacing() const { return vertexSpacing; } bool setVertexOrder(TVertexOrder o) { if (vertexOrder != EvoNone) @@ -212,8 +214,11 @@ public: vertexOrder = o; return true; } + TVertexOrder getVertexOrder() const { return vertexOrder; } void setPointMode() { pointMode = true; } + bool getPointMode() const { return pointMode; } void setXfbMode() { xfbMode = true; } + bool getXfbMode() const { return xfbMode; } bool setOutputPrimitive(TLayoutGeometry p) { if (outputPrimitive != ElgNone) @@ -221,6 +226,7 @@ public: outputPrimitive = p; return true; } + TLayoutGeometry getOutputPrimitive() const { return outputPrimitive; } void setOriginUpperLeft() { originUpperLeft = true; } bool getOriginUpperLeft() const { return originUpperLeft; } void setPixelCenterInteger() { pixelCenterInteger = true; }