diff options
| author | Egor Yusov <egor.yusov@gmail.com> | 2018-12-01 07:15:55 +0000 |
|---|---|---|
| committer | Egor Yusov <egor.yusov@gmail.com> | 2018-12-01 07:15:55 +0000 |
| commit | 82d59de0d193554e1231b06347078d41ed8ec8d3 (patch) | |
| tree | b4d723394dd870f4e7a3201e3e804c88ff4aad7f /Tests/TestApp/assets/TestRenderTargets.lua | |
| parent | Updated submodules (added DRAW_FLAG_VERIFY_STATES & DISPATCH_FLAG_VERIFY_STAT... (diff) | |
| download | DiligentEngine-82d59de0d193554e1231b06347078d41ed8ec8d3.tar.gz DiligentEngine-82d59de0d193554e1231b06347078d41ed8ec8d3.zip | |
Improved thread safety of enum flags; added explicit state transitions to SetRenderTargets()
Diffstat (limited to 'Tests/TestApp/assets/TestRenderTargets.lua')
| -rw-r--r-- | Tests/TestApp/assets/TestRenderTargets.lua | 36 |
1 files changed, 18 insertions, 18 deletions
diff --git a/Tests/TestApp/assets/TestRenderTargets.lua b/Tests/TestApp/assets/TestRenderTargets.lua index 814eee6..ce67a62 100644 --- a/Tests/TestApp/assets/TestRenderTargets.lua +++ b/Tests/TestApp/assets/TestRenderTargets.lua @@ -131,20 +131,20 @@ Tex2DArr_Slice2DSV = TexDS_2DArr:CreateView{ViewType = "TEXTURE_VIEW_DEPTH_STENC Tex2DArr_Slice2Mip2DSV = TexDS_2DArr:CreateView{ViewType = "TEXTURE_VIEW_DEPTH_STENCIL", FirstArraySlice = 2, MostDetailedMip = 2, NumArraySlices = 1} function SetRTsHelper(RTVs, DSV) - Context.SetRenderTargets(RTVs[1]) - Context.SetRenderTargets(RTVs[1], RTVs[2]) - Context.SetRenderTargets(RTVs[1], RTVs[2], RTVs[3]) + Context.SetRenderTargets(RTVs[1], "SET_RENDER_TARGETS_FLAG_TRANSITION_ALL") + Context.SetRenderTargets(RTVs[1], RTVs[2], "SET_RENDER_TARGETS_FLAG_TRANSITION_COLOR") + Context.SetRenderTargets(RTVs[1], RTVs[2], RTVs[3], "SET_RENDER_TARGETS_FLAG_TRANSITION_COLOR") if DSV then - Context.SetRenderTargets(RTVs[1], RTVs[2], RTVs[3], DSV) + Context.SetRenderTargets(RTVs[1], RTVs[2], RTVs[3], DSV, {"SET_RENDER_TARGETS_FLAG_TRANSITION_DEPTH", "SET_RENDER_TARGETS_FLAG_VERIFY_STATES"}) end Context.ClearRenderTarget(RTVs[1], 0.25, 0.5, 0.75, 1.0) Context.ClearRenderTarget(RTVs[2], 0.25, 0.5, 0.75, 1.0) Context.ClearRenderTarget(RTVs[3], 0.25, 0.5, 0.75, 1.0) if DSV then Context.ClearDepthStencil(DSV, 1.0) - Context.SetRenderTargets(RTVs[1], RTVs[2], DSV) - Context.SetRenderTargets(RTVs[1], DSV) - Context.SetRenderTargets(DSV) + Context.SetRenderTargets(RTVs[1], RTVs[2], DSV, {"SET_RENDER_TARGETS_FLAG_TRANSITION_COLOR", "SET_RENDER_TARGETS_FLAG_TRANSITION_DEPTH"}) + Context.SetRenderTargets(RTVs[1], DSV, "SET_RENDER_TARGETS_FLAG_VERIFY_STATES") + Context.SetRenderTargets(DSV, "SET_RENDER_TARGETS_FLAG_VERIFY_STATES") end end @@ -174,8 +174,8 @@ function TestSetRenderTargets() -- It is not allowed to mix different resources as render targets. In particular, we cannot -- bind Texture2D & Texture3D at the same time if not IsGLES then - Context.SetRenderTargets(Tex2D_DefRTV[3], Tex2DArr_Slice2RTV[1], Tex2DArr_Slice2DSV) - Context.SetRenderTargets(Tex2DArr_Slice2Mip2RTV[1], Tex2DArr_Slice2Mip2DSV) + Context.SetRenderTargets(Tex2D_DefRTV[3], Tex2DArr_Slice2RTV[1], Tex2DArr_Slice2DSV, "SET_RENDER_TARGETS_FLAG_TRANSITION_ALL") + Context.SetRenderTargets(Tex2DArr_Slice2Mip2RTV[1], Tex2DArr_Slice2Mip2DSV, "SET_RENDER_TARGETS_FLAG_TRANSITION_ALL") end end @@ -415,24 +415,24 @@ end function Render() TestSetRenderTargets() - Context.SetRenderTargets(Tex0RTV) -- To test FBO cache - Context.SetRenderTargets(Tex1RTV) -- To test FBO cache - Context.SetRenderTargets(TexDepthTexDSV) -- To test FBO cache - Context.SetRenderTargets(Tex0RTV, TexDepthTexDSV) -- To test FBO cache - Context.SetRenderTargets(Tex1RTV, TexDepthTexDSV) -- To test FBO cache - Context.SetRenderTargets(Tex0RTV, Tex1RTV, TexDepthTexDSV) -- To test FBO cache + Context.SetRenderTargets(Tex0RTV, "SET_RENDER_TARGETS_FLAG_TRANSITION_COLOR") -- To test FBO cache + Context.SetRenderTargets(Tex1RTV, "SET_RENDER_TARGETS_FLAG_TRANSITION_ALL") -- To test FBO cache + Context.SetRenderTargets(TexDepthTexDSV, "SET_RENDER_TARGETS_FLAG_TRANSITION_DEPTH") -- To test FBO cache + Context.SetRenderTargets(Tex0RTV, TexDepthTexDSV, "SET_RENDER_TARGETS_FLAG_VERIFY_STATES") -- To test FBO cache + Context.SetRenderTargets(Tex1RTV, TexDepthTexDSV, "SET_RENDER_TARGETS_FLAG_VERIFY_STATES") -- To test FBO cache + Context.SetRenderTargets(Tex0RTV, Tex1RTV, TexDepthTexDSV, "SET_RENDER_TARGETS_FLAG_VERIFY_STATES") -- To test FBO cache - Context.SetRenderTargets(Tex2RTV) + Context.SetRenderTargets(Tex2RTV, "SET_RENDER_TARGETS_FLAG_TRANSITION_COLOR") Context.ClearRenderTarget(Tex2RTV, 0, 0, 0.75) - Context.SetRenderTargets(Tex0RTV, Tex1RTV) + Context.SetRenderTargets(Tex0RTV, Tex1RTV, "SET_RENDER_TARGETS_FLAG_TRANSITION_ALL") Context.ClearRenderTarget(Tex0RTV, 0.25) Context.ClearRenderTarget(Tex1RTV, 0.0, 0.5) Context.SetViewports(VP) Context.SetScissorRects(SR) RenderToTextures() - Context.SetRenderTargets() + Context.SetRenderTargets({"SET_RENDER_TARGETS_FLAG_TRANSITION_COLOR", "SET_RENDER_TARGETS_FLAG_TRANSITION_DEPTH"}) Context.SetViewports() BlendTextures() end |
