summaryrefslogtreecommitdiffstats
path: root/src/runtimerender/rendererimpl/Qt3DSRendererImplShaders.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/runtimerender/rendererimpl/Qt3DSRendererImplShaders.h')
-rw-r--r--src/runtimerender/rendererimpl/Qt3DSRendererImplShaders.h19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/runtimerender/rendererimpl/Qt3DSRendererImplShaders.h b/src/runtimerender/rendererimpl/Qt3DSRendererImplShaders.h
index 0d77121..50606dd 100644
--- a/src/runtimerender/rendererimpl/Qt3DSRendererImplShaders.h
+++ b/src/runtimerender/rendererimpl/Qt3DSRendererImplShaders.h
@@ -360,6 +360,25 @@ namespace render {
QT3DS_IMPLEMENT_REF_COUNT_ADDREF_RELEASE(m_Shader.GetRenderContext().GetAllocator())
};
+ struct SFillRectShader
+ {
+ NVRenderShaderProgram &m_Shader;
+
+ NVRenderCachedShaderProperty<QT3DSVec4> m_color;
+ volatile QT3DSI32 mRefCount;
+
+ SFillRectShader(NVRenderShaderProgram &inShader)
+ : m_Shader(inShader)
+ , m_color("color", inShader)
+ , mRefCount(0)
+ {
+ m_Shader.addRef();
+ }
+ ~SFillRectShader() { m_Shader.release(); }
+
+ QT3DS_IMPLEMENT_REF_COUNT_ADDREF_RELEASE(m_Shader.GetRenderContext().GetAllocator())
+ };
+
struct SShadowmapPreblurShader
{
NVRenderShaderProgram &m_Shader;