summaryrefslogtreecommitdiffstats
path: root/Tests/TestApp
diff options
context:
space:
mode:
authorEgor Yusov <egor.yusov@gmail.com>2018-05-29 04:52:52 +0000
committerEgor Yusov <egor.yusov@gmail.com>2018-05-29 04:52:52 +0000
commit8bebe2b4629577e3c2b3fc80dcfb3d803c77a587 (patch)
tree2e99b4c2170f9802cd840921f2cac496970e2ba8 /Tests/TestApp
parentUpdated multiple tests (diff)
downloadDiligentEngine-8bebe2b4629577e3c2b3fc80dcfb3d803c77a587.tar.gz
DiligentEngine-8bebe2b4629577e3c2b3fc80dcfb3d803c77a587.zip
Moved Stride to vertex layout desc; updated tests
Diffstat (limited to 'Tests/TestApp')
-rw-r--r--Tests/TestApp/assets/LuaTest.lua4
-rw-r--r--Tests/TestApp/assets/TestComputeShaders.lua6
-rw-r--r--Tests/TestApp/assets/TestRenderScripts.lua10
-rw-r--r--Tests/TestApp/include/TestDrawCommands.h2
-rw-r--r--Tests/TestApp/src/TestApp.cpp19
-rw-r--r--Tests/TestApp/src/TestBufferAccess.cpp13
-rw-r--r--Tests/TestApp/src/TestDrawCommands.cpp74
-rw-r--r--Tests/TestApp/src/TestShaderResArrays.cpp3
-rw-r--r--Tests/TestApp/src/TestTexturing.cpp3
9 files changed, 63 insertions, 71 deletions
diff --git a/Tests/TestApp/assets/LuaTest.lua b/Tests/TestApp/assets/LuaTest.lua
index 1d73590..e9025b1 100644
--- a/Tests/TestApp/assets/LuaTest.lua
+++ b/Tests/TestApp/assets/LuaTest.lua
@@ -420,8 +420,8 @@ TestBuffer3 = Buffer.Create(
}
)
-Context.SetVertexBuffers(1, TestBuffer, 0, 4, TestBuffer3, 16, 8, "SET_VERTEX_BUFFERS_FLAG_RESET")
-Context.SetVertexBuffers(1, TestBuffer, 0, 4, nil)
+Context.SetVertexBuffers(1, TestBuffer, 0, TestBuffer3, 16, "SET_VERTEX_BUFFERS_FLAG_RESET")
+Context.SetVertexBuffers(1, TestBuffer, 0, nil)
Context.SetVertexBuffers(nil, nil, nil, {"SET_VERTEX_BUFFERS_FLAG_RESET", "SET_VERTEX_BUFFERS_FLAG_RESET"})
TestBuffer3 = Buffer.Create({
diff --git a/Tests/TestApp/assets/TestComputeShaders.lua b/Tests/TestApp/assets/TestComputeShaders.lua
index 3f8c6e4..85cc46b 100644
--- a/Tests/TestApp/assets/TestComputeShaders.lua
+++ b/Tests/TestApp/assets/TestComputeShaders.lua
@@ -235,8 +235,8 @@ RenderPSO = PipelineState.Create
pPS = RenderPS,
InputLayout =
{
- { InputIndex = 0, BufferSlot = 0, NumComponents = 3, ValueType = "VT_FLOAT32", IsNormalized = false},
- { InputIndex = 1, BufferSlot = 1, NumComponents = 2, ValueType = "VT_FLOAT32", IsNormalized = false}
+ { InputIndex = 0, BufferSlot = 0, NumComponents = 3, ValueType = "VT_FLOAT32", IsNormalized = false, Stride = 4*4},
+ { InputIndex = 1, BufferSlot = 1, NumComponents = 2, ValueType = "VT_FLOAT32", IsNormalized = false, Stride = 4*4}
},
RTVFormats = {"TEX_FORMAT_RGBA8_UNORM_SRGB"},
PrimitiveTopology = "PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP"
@@ -264,7 +264,7 @@ function Draw()
Context.SetPipelineState(RenderPSO)
Context.TransitionShaderResources(RenderPSO)
Context.CommitShaderResources()
- Context.SetVertexBuffers(PositionsBuffer, 0, 4*4, TexcoordBuffer, TexcoordDataOffset, 4*4, "SET_VERTEX_BUFFERS_FLAG_RESET")
+ Context.SetVertexBuffers(PositionsBuffer, 0, TexcoordBuffer, TexcoordDataOffset, "SET_VERTEX_BUFFERS_FLAG_RESET")
Context.SetIndexBuffer(IndexBuffer)
Context.Draw(DrawAttrs)
end
diff --git a/Tests/TestApp/assets/TestRenderScripts.lua b/Tests/TestApp/assets/TestRenderScripts.lua
index c3a37a3..090c374 100644
--- a/Tests/TestApp/assets/TestRenderScripts.lua
+++ b/Tests/TestApp/assets/TestRenderScripts.lua
@@ -115,9 +115,9 @@ PSOInst = PipelineState.Create
},
InputLayout =
{
- { InputIndex = 0, BufferSlot = 0, NumComponents = 3, ValueType = "VT_FLOAT32", IsNormalized = false},
- { InputIndex = 1, BufferSlot = 1, NumComponents = 4, ValueType = "VT_UINT8", IsNormalized = true},
- { InputIndex = 2, BufferSlot = 2, NumComponents = 2, ValueType = "VT_FLOAT32", IsNormalized = false, Frequency = "FREQUENCY_PER_INSTANCE"},
+ { InputIndex = 0, BufferSlot = 0, NumComponents = 3, ValueType = "VT_FLOAT32", IsNormalized = false, Stride = 4*3},
+ { InputIndex = 1, BufferSlot = 1, NumComponents = 4, ValueType = "VT_UINT8", IsNormalized = true, Stride = 4*1},
+ { InputIndex = 2, BufferSlot = 2, NumComponents = 2, ValueType = "VT_FLOAT32", IsNormalized = false, Frequency = "FREQUENCY_PER_INSTANCE", Stride = 0},
},
PrimitiveTopology = "PRIMITIVE_TOPOLOGY_TRIANGLE_LIST",
pVS = MinimalInstVS,
@@ -209,14 +209,14 @@ function DrawTris(DrawAttrs)
if( DrawAttrs.NumInstances == 1 ) then
Context.SetPipelineState(PSO)
- Context.SetVertexBuffers(0, VertexBuffer1, 0, 4*3, ColorsBuffer1, 0, 1*4, "SET_VERTEX_BUFFERS_FLAG_RESET")
+ Context.SetVertexBuffers(0, VertexBuffer1, 0, ColorsBuffer1, 0, "SET_VERTEX_BUFFERS_FLAG_RESET")
SRB:BindResources({"SHADER_TYPE_VERTEX", "SHADER_TYPE_PIXEL"}, ResMapping, {"BIND_SHADER_RESOURCES_UPDATE_UNRESOLVED", "BIND_SHADER_RESOURCES_ALL_RESOLVED"})
Context.TransitionShaderResources(PSO)
Context.CommitShaderResources()
Context.Draw(DrawAttrs)
else
Context.SetPipelineState(PSOInst)
- Context.SetVertexBuffers(0, VertexBuffer2, ColorsBuffer2, 0, 1*4, InstanceBuffer, 0, "SET_VERTEX_BUFFERS_FLAG_RESET")
+ Context.SetVertexBuffers(0, VertexBuffer2, ColorsBuffer2, 0, InstanceBuffer, 0, "SET_VERTEX_BUFFERS_FLAG_RESET")
Context.SetIndexBuffer(IndexBuffer)
SRBInst:BindResources({"SHADER_TYPE_VERTEX", "SHADER_TYPE_PIXEL"}, ResMapping, {"BIND_SHADER_RESOURCES_UPDATE_UNRESOLVED", "BIND_SHADER_RESOURCES_ALL_RESOLVED"})
Context.TransitionShaderResources(PSOInst)
diff --git a/Tests/TestApp/include/TestDrawCommands.h b/Tests/TestApp/include/TestDrawCommands.h
index 9507716..2600c39 100644
--- a/Tests/TestApp/include/TestDrawCommands.h
+++ b/Tests/TestApp/include/TestDrawCommands.h
@@ -41,7 +41,7 @@ private:
Diligent::RefCntAutoPtr<Diligent::IRenderDevice> m_pRenderDevice;
Diligent::RefCntAutoPtr<Diligent::IDeviceContext> m_pDeviceContext;
- Diligent::RefCntAutoPtr<Diligent::IPipelineState> m_pPSO, m_pPSOInst;
+ Diligent::RefCntAutoPtr<Diligent::IPipelineState> m_pPSO, m_pPSO_2xStride, m_pPSOInst;
Diligent::RefCntAutoPtr<Diligent::IBuffer> m_pVertexBuff, m_pVertexBuff2, m_pIndexBuff, m_pInstanceData, m_pIndirectDrawArgs, m_pIndexedIndirectDrawArgs;
Diligent::RefCntAutoPtr<Diligent::IResourceMapping> m_pResMapping;
};
diff --git a/Tests/TestApp/src/TestApp.cpp b/Tests/TestApp/src/TestApp.cpp
index c162051..a6dd0bc 100644
--- a/Tests/TestApp/src/TestApp.cpp
+++ b/Tests/TestApp/src/TestApp.cpp
@@ -64,6 +64,7 @@
#include "PlatformMisc.h"
#include "TestBufferCreation.h"
#include "TestBrokenShader.h"
+#include "TestShaderResourceLayout.h"
using namespace Diligent;
@@ -210,8 +211,10 @@ void TestApp::InitializeDiligentEngine(
EngineVkAttribs EngVkAttribs;
#ifdef _DEBUG
EngVkAttribs.EnableValidation = true;
+ EngVkAttribs.MainDescriptorPoolSize = EngineVkAttribs::DescriptorPoolSize{ 64, 64, 256, 256, 64, 32, 32, 32, 32 };
+ EngVkAttribs.DynamicDescriptorPoolSize = EngineVkAttribs::DescriptorPoolSize{ 64, 64, 256, 256, 64, 32, 32, 32, 32 };
#endif
-
+
ppContexts.resize(1 + NumDeferredCtx);
auto *pFactoryVk = GetEngineFactoryVk();
pFactoryVk->CreateDeviceAndContextsVk(EngVkAttribs, &m_pDevice, ppContexts.data(), NumDeferredCtx);
@@ -251,8 +254,6 @@ void TestApp::InitializeDiligentEngine(
void TestApp::InitializeRenderers()
{
- bool bUseOpenGL = m_DeviceType == DeviceType::OpenGL || m_DeviceType == DeviceType::OpenGLES;
-
TestRasterizerState TestRS(m_pDevice, m_pImmediateContext);
TestBlendState TestBS(m_pDevice, m_pImmediateContext);
TestDepthStencilState TestDSS(m_pDevice, m_pImmediateContext);
@@ -260,15 +261,17 @@ void TestApp::InitializeRenderers()
TestTextureCreation TestTexCreation(m_pDevice, m_pImmediateContext);
TestPSOCompatibility TestPSOCompat(m_pDevice);
TestBrokenShader TestBrknShdr(m_pDevice);
-
+
m_TestGS.Init(m_pDevice, m_pImmediateContext);
m_TestTessellation.Init(m_pDevice, m_pImmediateContext);
- m_pTestShaderResArrays.reset(new TestShaderResArrays(m_pDevice, m_pImmediateContext, bUseOpenGL, 0.4f, -0.9f, 0.5f, 0.5f));
+ m_pTestShaderResArrays.reset(new TestShaderResArrays(m_pDevice, m_pImmediateContext, 0.4f, -0.9f, 0.5f, 0.5f));
m_pMTResCreationTest.reset(new MTResourceCreationTest(m_pDevice, m_pImmediateContext, 7));
+ TestShaderResourceLayout TestShaderResLayout(m_pDevice, m_pImmediateContext);
-#if GL_SUPPORTED || GLES_SUPPORTED
+#if GL_SUPPORTED || GLES_SUPPORTED || VULKAN_SUPPORTED
ShaderConverterTest ConverterTest(m_pDevice, m_pImmediateContext);
#endif
+
TestSamplerCreation TestSamplers(m_pDevice);
RenderScriptTest LuaTest(m_pDevice, m_pImmediateContext);
@@ -297,7 +300,7 @@ void TestApp::InitializeRenderers()
{
auto Ind = i + j * 4;
m_pTestTexturing[Ind].reset(new TestTexturing);
- m_pTestTexturing[Ind]->Init(m_pDevice, m_pImmediateContext, TestFormats[Ind], bUseOpenGL, -1 + (float)i*1.f / 4.f, -1 + (float)j*1.f / 4.f, 0.9f / 4.f, 0.9f / 4.f);
+ m_pTestTexturing[Ind]->Init(m_pDevice, m_pImmediateContext, TestFormats[Ind], -1 + (float)i*1.f / 4.f, -1 + (float)j*1.f / 4.f, 0.9f / 4.f, 0.9f / 4.f);
}
#if 0
@@ -525,6 +528,8 @@ void TestApp::Update(double CurrTime, double ElapsedTime)
void TestApp::Render()
{
m_pImmediateContext->SetRenderTargets(0, nullptr, nullptr);
+ float ClearColor[] = {0.1f, 0.2f, 0.4f, 1.0f};
+ m_pImmediateContext->ClearRenderTarget(nullptr, ClearColor);
double dCurrTime = m_CurrTime;
diff --git a/Tests/TestApp/src/TestBufferAccess.cpp b/Tests/TestApp/src/TestBufferAccess.cpp
index f59891d..299960f 100644
--- a/Tests/TestApp/src/TestBufferAccess.cpp
+++ b/Tests/TestApp/src/TestBufferAccess.cpp
@@ -145,8 +145,8 @@ void TestBufferAccess::Init( IRenderDevice *pDevice, IDeviceContext *pContext, f
LayoutElement Elems[] =
{
LayoutElement( 0, 0, 3, Diligent::VT_FLOAT32, false, 0 ),
- LayoutElement( 1, 0, 3, Diligent::VT_FLOAT32, false, sizeof( float ) * 3 ),
- LayoutElement( 2, 1, 2, Diligent::VT_FLOAT32, false, 0, LayoutElement::FREQUENCY_PER_INSTANCE )
+ LayoutElement( 1, 0, 3, Diligent::VT_FLOAT32, false, sizeof( float ) * 3, sizeof( float ) * 6),
+ LayoutElement( 2, 1, 2, Diligent::VT_FLOAT32, false, 0, 0, LayoutElement::FREQUENCY_PER_INSTANCE )
};
PSODesc.GraphicsPipeline.InputLayout.LayoutElements = Elems;
PSODesc.GraphicsPipeline.InputLayout.NumElements = _countof( Elems );
@@ -162,9 +162,8 @@ void TestBufferAccess::Draw(float fTime)
//m_pDeviceContext->CommitShaderResources(nullptr);
IBuffer *pBuffs[2] = {m_pVertexBuff, m_pInstBuff[0]};
- Uint32 Strides[] = {sizeof(float)*6, sizeof(float)*2};
Uint32 Offsets[] = {0, 0};
- m_pDeviceContext->SetVertexBuffers( 0, _countof( pBuffs ), pBuffs, Strides, Offsets, SET_VERTEX_BUFFERS_FLAG_RESET );
+ m_pDeviceContext->SetVertexBuffers( 0, _countof( pBuffs ), pBuffs, Offsets, SET_VERTEX_BUFFERS_FLAG_RESET );
Diligent::DrawAttribs DrawAttrs;
DrawAttrs.NumVertices = 3;
@@ -184,7 +183,7 @@ void TestBufferAccess::Draw(float fTime)
m_pInstBuff[1]->UpdateData( m_pDeviceContext, sizeof( float ) * 2, sizeof( float ) * 4, &instance_offsets[2] );
pBuffs[1] = m_pInstBuff[1];
- m_pDeviceContext->SetVertexBuffers( 0, _countof( pBuffs ), pBuffs, Strides, Offsets, SET_VERTEX_BUFFERS_FLAG_RESET );
+ m_pDeviceContext->SetVertexBuffers( 0, _countof( pBuffs ), pBuffs, Offsets, SET_VERTEX_BUFFERS_FLAG_RESET );
m_pDeviceContext->Draw(DrawAttrs);
@@ -212,7 +211,7 @@ void TestBufferAccess::Draw(float fTime)
}
pBuffs[1] = m_pInstBuff[3];
- m_pDeviceContext->SetVertexBuffers( 0, _countof( pBuffs ), pBuffs, Strides, Offsets, SET_VERTEX_BUFFERS_FLAG_RESET );
+ m_pDeviceContext->SetVertexBuffers( 0, _countof( pBuffs ), pBuffs, Offsets, SET_VERTEX_BUFFERS_FLAG_RESET );
m_pDeviceContext->Draw(DrawAttrs);
@@ -245,7 +244,7 @@ void TestBufferAccess::Draw(float fTime)
m_pInstBuff[2]->CopyData( m_pDeviceContext, m_pInstBuff[5], 0, 0, sizeof( instance_offsets ) );
pBuffs[1] = m_pInstBuff[2];
- m_pDeviceContext->SetVertexBuffers( 0, _countof( pBuffs ), pBuffs, Strides, Offsets, SET_VERTEX_BUFFERS_FLAG_RESET );
+ m_pDeviceContext->SetVertexBuffers( 0, _countof( pBuffs ), pBuffs, Offsets, SET_VERTEX_BUFFERS_FLAG_RESET );
m_pDeviceContext->Draw(DrawAttrs);
diff --git a/Tests/TestApp/src/TestDrawCommands.cpp b/Tests/TestApp/src/TestDrawCommands.cpp
index 82bb2ee..7e4c9f3 100644
--- a/Tests/TestApp/src/TestDrawCommands.cpp
+++ b/Tests/TestApp/src/TestDrawCommands.cpp
@@ -208,6 +208,9 @@ void TestDrawCommands::Init( IRenderDevice *pDevice, IDeviceContext *pDeviceCont
PSODesc.GraphicsPipeline.InputLayout.LayoutElements = Elems;
PSODesc.GraphicsPipeline.InputLayout.NumElements = _countof( Elems );
m_pRenderDevice->CreatePipelineState( PSODesc, &m_pPSO );
+
+ Elems[0].Stride = sizeof(float)*6 * 2;
+ m_pRenderDevice->CreatePipelineState( PSODesc, &m_pPSO_2xStride );
}
{
@@ -218,7 +221,7 @@ void TestDrawCommands::Init( IRenderDevice *pDevice, IDeviceContext *pDeviceCont
{
LayoutElement( 0, 0, 3, VT_FLOAT32, false, 0 ),
LayoutElement( 1, 0, 3, VT_FLOAT32, false, sizeof( float ) * 3 ),
- LayoutElement( 2, 1, 2, VT_FLOAT32, false, 0, LayoutElement::FREQUENCY_PER_INSTANCE )
+ LayoutElement( 2, 1, 2, VT_FLOAT32, false, 0, 0, LayoutElement::FREQUENCY_PER_INSTANCE )
};
PSODesc.GraphicsPipeline.InputLayout.LayoutElements = Elems;
PSODesc.GraphicsPipeline.InputLayout.NumElements = _countof( Elems );
@@ -260,7 +263,7 @@ void TestDrawCommands::Draw()
IBuffer *pBuffs[2] = {m_pVertexBuff, m_pInstanceData};
Uint32 Strides[] = {sizeof(float)*6, sizeof(float)*2};
Uint32 Offsets[] = {0, 0};
- m_pDeviceContext->SetVertexBuffers( 0, 1, pBuffs, Strides, Offsets, SET_VERTEX_BUFFERS_FLAG_RESET | BIND_SHADER_RESOURCES_ALL_RESOLVED );
+ m_pDeviceContext->SetVertexBuffers( 0, 1, pBuffs, Offsets, SET_VERTEX_BUFFERS_FLAG_RESET | BIND_SHADER_RESOURCES_ALL_RESOLVED );
Uint32 NumTestTrianglesInRow[TriGridSize] = { 0 };
@@ -284,7 +287,7 @@ void TestDrawCommands::Draw()
// 4,5: test buffer offset
Offsets[0] = 4*3*6*sizeof(float);
- m_pDeviceContext->SetVertexBuffers(0, 1, pBuffs, Strides, Offsets, SET_VERTEX_BUFFERS_FLAG_RESET);
+ m_pDeviceContext->SetVertexBuffers(0, 1, pBuffs, Offsets, SET_VERTEX_BUFFERS_FLAG_RESET);
{
DrawAttribs DrawAttrs;
DrawAttrs.NumVertices = 2*3; // Draw 2 triangles
@@ -301,13 +304,18 @@ void TestDrawCommands::Draw()
// 8,9: test strides
Strides[0] *= 2;
- m_pDeviceContext->SetVertexBuffers(0, 1, pBuffs, Strides, Offsets, SET_VERTEX_BUFFERS_FLAG_RESET);
+ m_pDeviceContext->SetPipelineState(m_pPSO_2xStride);
+ m_pDeviceContext->CommitShaderResources(nullptr, COMMIT_SHADER_RESOURCES_FLAG_TRANSITION_RESOURCES);
+ m_pDeviceContext->SetVertexBuffers(0, 1, pBuffs, Offsets, SET_VERTEX_BUFFERS_FLAG_RESET);
{
DrawAttribs DrawAttrs;
DrawAttrs.StartVertexLocation = 4*3/2; // Stride is 2x
DrawAttrs.NumVertices = 2*3; // Draw 2 triangles
m_pDeviceContext->Draw(DrawAttrs);
}
+ Strides[0] /= 2;
+ m_pDeviceContext->SetPipelineState(m_pPSO);
+ m_pDeviceContext->CommitShaderResources(nullptr, COMMIT_SHADER_RESOURCES_FLAG_TRANSITION_RESOURCES);
NumTestTrianglesInRow[0] = 12;
@@ -317,8 +325,7 @@ void TestDrawCommands::Draw()
// 2ND ROW: simple indexed rendering (glDrawElements/DrawIndexed)
Offsets[0] = 1*16*3 * 6*sizeof(float);
- Strides[0] = 6*sizeof(float);
- m_pDeviceContext->SetVertexBuffers(0, 1, pBuffs, Strides, Offsets, SET_VERTEX_BUFFERS_FLAG_RESET);
+ m_pDeviceContext->SetVertexBuffers(0, 1, pBuffs, Offsets, SET_VERTEX_BUFFERS_FLAG_RESET);
m_pDeviceContext->SetIndexBuffer(m_pIndexBuff, 0);
// 0,1
@@ -347,8 +354,7 @@ void TestDrawCommands::Draw()
// 3RD ROW: indexed rendering with BaseVertex (glDrawElementsBaseVertex/DrawIndexed)
Offsets[0] = (2*16*3 - 10) * 6*sizeof(float);
- Strides[0] = 6*sizeof(float);
- m_pDeviceContext->SetVertexBuffers(0, 1, pBuffs, Strides, Offsets, SET_VERTEX_BUFFERS_FLAG_RESET);
+ m_pDeviceContext->SetVertexBuffers(0, 1, pBuffs, Offsets, SET_VERTEX_BUFFERS_FLAG_RESET);
m_pDeviceContext->SetIndexBuffer(m_pIndexBuff, 0);
// 0,1
@@ -382,8 +388,7 @@ void TestDrawCommands::Draw()
m_pDeviceContext->CommitShaderResources(nullptr, 0);
Offsets[0] = 3*16*3 * 6*sizeof(float);
- Strides[0] = 6*sizeof(float);
- m_pDeviceContext->SetVertexBuffers(0, 2, pBuffs, Strides, Offsets, SET_VERTEX_BUFFERS_FLAG_RESET);
+ m_pDeviceContext->SetVertexBuffers(0, 2, pBuffs, Offsets, SET_VERTEX_BUFFERS_FLAG_RESET);
// 0,1
{
@@ -395,7 +400,7 @@ void TestDrawCommands::Draw()
// 2,3: Test offset in instance buffer
Offsets[1] = 2* Strides[1];
- m_pDeviceContext->SetVertexBuffers(0, 2, pBuffs, Strides, Offsets, SET_VERTEX_BUFFERS_FLAG_RESET);
+ m_pDeviceContext->SetVertexBuffers(0, 2, pBuffs, Offsets, SET_VERTEX_BUFFERS_FLAG_RESET);
{
DrawAttribs DrawAttrs;
DrawAttrs.NumVertices = 3; // Draw 1 triangle
@@ -418,10 +423,8 @@ void TestDrawCommands::Draw()
// 5TH ROW: instanced rendering with base instance (glDrawArraysInstancedBaseInstance/DrawInstanced)
Offsets[0] = 4*16*3 * 6*sizeof(float);
- Strides[0] = 6*sizeof(float);
Offsets[1] = 0;
- Strides[1] = 2*sizeof(float);
- m_pDeviceContext->SetVertexBuffers(0, 2, pBuffs, Strides, Offsets, SET_VERTEX_BUFFERS_FLAG_RESET);
+ m_pDeviceContext->SetVertexBuffers(0, 2, pBuffs, Offsets, SET_VERTEX_BUFFERS_FLAG_RESET);
m_pDeviceContext->SetIndexBuffer(m_pIndexBuff, 0);
// 0,1
{
@@ -443,7 +446,7 @@ void TestDrawCommands::Draw()
// 4,5: test vertex buffer offset
Offsets[0] += 2*3 * Strides[0];
- m_pDeviceContext->SetVertexBuffers(0, 2, pBuffs, Strides, Offsets, SET_VERTEX_BUFFERS_FLAG_RESET);
+ m_pDeviceContext->SetVertexBuffers(0, 2, pBuffs, Offsets, SET_VERTEX_BUFFERS_FLAG_RESET);
{
DrawAttribs DrawAttrs;
DrawAttrs.NumIndices = 3; // Draw 1 triangle
@@ -454,7 +457,7 @@ void TestDrawCommands::Draw()
// 6,7: test instance buffer offset
Offsets[1] += 2 * Strides[1];
- m_pDeviceContext->SetVertexBuffers(0, 2, pBuffs, Strides, Offsets, SET_VERTEX_BUFFERS_FLAG_RESET);
+ m_pDeviceContext->SetVertexBuffers(0, 2, pBuffs, Offsets, SET_VERTEX_BUFFERS_FLAG_RESET);
{
DrawAttribs DrawAttrs;
DrawAttrs.NumIndices = 3; // Draw 1 triangle
@@ -469,10 +472,8 @@ void TestDrawCommands::Draw()
// 6TH ROW: instanced indexed rendering (glDrawElementsInstanced/DrawIndexedInstanced)
Offsets[0] = 5*16*3 * 6*sizeof(float);
- Strides[0] = 6*sizeof(float);
Offsets[1] = 0;
- Strides[1] = 2*sizeof(float);
- m_pDeviceContext->SetVertexBuffers(0, 2, pBuffs, Strides, Offsets, SET_VERTEX_BUFFERS_FLAG_RESET);
+ m_pDeviceContext->SetVertexBuffers(0, 2, pBuffs, Offsets, SET_VERTEX_BUFFERS_FLAG_RESET);
m_pDeviceContext->SetIndexBuffer(m_pIndexBuff, 0);
// 0,1
{
@@ -497,7 +498,7 @@ void TestDrawCommands::Draw()
// 4,5: test vertex buffer offset
Offsets[0] += 2*3 * Strides[0];
- m_pDeviceContext->SetVertexBuffers(0, 2, pBuffs, Strides, Offsets, SET_VERTEX_BUFFERS_FLAG_RESET);
+ m_pDeviceContext->SetVertexBuffers(0, 2, pBuffs, Offsets, SET_VERTEX_BUFFERS_FLAG_RESET);
{
DrawAttribs DrawAttrs;
DrawAttrs.NumIndices = 3; // Draw 1 triangle
@@ -509,7 +510,7 @@ void TestDrawCommands::Draw()
// 6,7: test instance buffer offset
Offsets[1] += 2 * Strides[1];
- m_pDeviceContext->SetVertexBuffers(0, 2, pBuffs, Strides, Offsets, SET_VERTEX_BUFFERS_FLAG_RESET);
+ m_pDeviceContext->SetVertexBuffers(0, 2, pBuffs, Offsets, SET_VERTEX_BUFFERS_FLAG_RESET);
{
DrawAttribs DrawAttrs;
DrawAttrs.NumIndices = 3; // Draw 1 triangle
@@ -537,10 +538,8 @@ void TestDrawCommands::Draw()
// 7TH ROW: instanced indexed rendering with base instance (glDrawElementsInstancedBaseInstance/DrawInstanced)
Offsets[0] = 6*16*3 * 6*sizeof(float);
- Strides[0] = 6*sizeof(float);
Offsets[1] = 0;
- Strides[1] = 2*sizeof(float);
- m_pDeviceContext->SetVertexBuffers(0, 2, pBuffs, Strides, Offsets, SET_VERTEX_BUFFERS_FLAG_RESET);
+ m_pDeviceContext->SetVertexBuffers(0, 2, pBuffs, Offsets, SET_VERTEX_BUFFERS_FLAG_RESET);
m_pDeviceContext->SetIndexBuffer(m_pIndexBuff, 0);
// 0,1
{
@@ -576,7 +575,7 @@ void TestDrawCommands::Draw()
// 6,7: test instance buffer offset
Offsets[1] += Strides[1] * 2;
- m_pDeviceContext->SetVertexBuffers(0, 2, pBuffs, Strides, Offsets, SET_VERTEX_BUFFERS_FLAG_RESET);
+ m_pDeviceContext->SetVertexBuffers(0, 2, pBuffs, Offsets, SET_VERTEX_BUFFERS_FLAG_RESET);
{
DrawAttribs DrawAttrs;
DrawAttrs.NumIndices = 3; // Draw 1 triangle
@@ -605,10 +604,8 @@ void TestDrawCommands::Draw()
// 8TH ROW: instanced indexed rendering with base vertex (glDrawElementsInstancedBaseVertex/DrawInstanced)
Offsets[0] = 7*16*3 * 6*sizeof(float);
- Strides[0] = 6*sizeof(float);
Offsets[1] = 0;
- Strides[1] = 2*sizeof(float);
- m_pDeviceContext->SetVertexBuffers(0, 2, pBuffs, Strides, Offsets, SET_VERTEX_BUFFERS_FLAG_RESET);
+ m_pDeviceContext->SetVertexBuffers(0, 2, pBuffs, Offsets, SET_VERTEX_BUFFERS_FLAG_RESET);
m_pDeviceContext->SetIndexBuffer(m_pIndexBuff, 0);
// 0,1
{
@@ -645,7 +642,7 @@ void TestDrawCommands::Draw()
// 6,7: test instance buffer offset
Offsets[1] += Strides[1] * 2;
- m_pDeviceContext->SetVertexBuffers(0, 2, pBuffs, Strides, Offsets, SET_VERTEX_BUFFERS_FLAG_RESET);
+ m_pDeviceContext->SetVertexBuffers(0, 2, pBuffs, Offsets, SET_VERTEX_BUFFERS_FLAG_RESET);
{
DrawAttribs DrawAttrs;
DrawAttrs.NumIndices = 3; // Draw 1 triangle
@@ -674,10 +671,8 @@ void TestDrawCommands::Draw()
// 9TH ROW: instanced indexed rendering with base vertex & base instance (glDrawElementsInstancedBaseVertexBaseInstance/DrawInstanced)
Offsets[0] = 8*16*3 * 6*sizeof(float);
- Strides[0] = 6*sizeof(float);
Offsets[1] = 0;
- Strides[1] = 2*sizeof(float);
- m_pDeviceContext->SetVertexBuffers(0, 2, pBuffs, Strides, Offsets, SET_VERTEX_BUFFERS_FLAG_RESET);
+ m_pDeviceContext->SetVertexBuffers(0, 2, pBuffs, Offsets, SET_VERTEX_BUFFERS_FLAG_RESET);
m_pDeviceContext->SetIndexBuffer(m_pIndexBuff, 0);
// 0,1
{
@@ -716,7 +711,7 @@ void TestDrawCommands::Draw()
// 6,7: test instance buffer offset
Offsets[1] += Strides[1] * 2;
- m_pDeviceContext->SetVertexBuffers(0, 2, pBuffs, Strides, Offsets, SET_VERTEX_BUFFERS_FLAG_RESET);
+ m_pDeviceContext->SetVertexBuffers(0, 2, pBuffs, Offsets, SET_VERTEX_BUFFERS_FLAG_RESET);
{
DrawAttribs DrawAttrs;
DrawAttrs.NumIndices = 3; // Draw 1 triangle
@@ -750,10 +745,8 @@ void TestDrawCommands::Draw()
// Test indirect non-indexed drawing
Offsets[0] = 9*16*3 * 6*sizeof(float);
- Strides[0] = 6*sizeof(float);
Offsets[1] = 0;
- Strides[1] = 2*sizeof(float);
- m_pDeviceContext->SetVertexBuffers(0, 2, pBuffs, Strides, Offsets, SET_VERTEX_BUFFERS_FLAG_RESET);
+ m_pDeviceContext->SetVertexBuffers(0, 2, pBuffs, Offsets, SET_VERTEX_BUFFERS_FLAG_RESET);
// 0,1
{
@@ -806,10 +799,8 @@ void TestDrawCommands::Draw()
// 11TH ROW: instanced indexed indirect rendering (glDrawElementsIndirect/DrawIndexedInstancedIndirect)
Offsets[0] = 10*16*3 * 6*sizeof(float);
- Strides[0] = 6*sizeof(float);
Offsets[1] = 0;
- Strides[1] = 2*sizeof(float);
- m_pDeviceContext->SetVertexBuffers(0, 2, pBuffs, Strides, Offsets, SET_VERTEX_BUFFERS_FLAG_RESET);
+ m_pDeviceContext->SetVertexBuffers(0, 2, pBuffs, Offsets, SET_VERTEX_BUFFERS_FLAG_RESET);
m_pDeviceContext->SetIndexBuffer(m_pIndexBuff, 0);
// 0,1
@@ -888,9 +879,8 @@ void TestDrawCommands::Draw()
// Draw end triangles
Offsets[0] = 0;
- Strides[0] = 6*sizeof(float);
pBuffs[0] = m_pVertexBuff2;
- m_pDeviceContext->SetVertexBuffers(0, 1, pBuffs, Strides, Offsets, SET_VERTEX_BUFFERS_FLAG_RESET);
+ m_pDeviceContext->SetVertexBuffers(0, 1, pBuffs, Offsets, SET_VERTEX_BUFFERS_FLAG_RESET);
m_pDeviceContext->SetPipelineState(m_pPSO);
m_pDeviceContext->CommitShaderResources(nullptr, COMMIT_SHADER_RESOURCES_FLAG_TRANSITION_RESOURCES);
@@ -906,7 +896,7 @@ void TestDrawCommands::Draw()
}
}
- m_pDeviceContext->SetVertexBuffers( 0, 0, nullptr, 0, 0, SET_VERTEX_BUFFERS_FLAG_RESET );
+ m_pDeviceContext->SetVertexBuffers( 0, 0, nullptr, nullptr, SET_VERTEX_BUFFERS_FLAG_RESET );
SetStatus(TestResult::Succeeded);
}
diff --git a/Tests/TestApp/src/TestShaderResArrays.cpp b/Tests/TestApp/src/TestShaderResArrays.cpp
index 1f6238b..d5fc4ff 100644
--- a/Tests/TestApp/src/TestShaderResArrays.cpp
+++ b/Tests/TestApp/src/TestShaderResArrays.cpp
@@ -181,9 +181,8 @@ void TestShaderResArrays::Draw()
m_pDeviceContext->CommitShaderResources(m_pSRB, COMMIT_SHADER_RESOURCES_FLAG_TRANSITION_RESOURCES);
IBuffer *pBuffs[] = {m_pVertexBuff};
- Uint32 Strides[] = {sizeof(float)*5};
Uint32 Offsets[] = {0};
- m_pDeviceContext->SetVertexBuffers( 0, 1, pBuffs, Strides, Offsets, SET_VERTEX_BUFFERS_FLAG_RESET );
+ m_pDeviceContext->SetVertexBuffers( 0, 1, pBuffs, Offsets, SET_VERTEX_BUFFERS_FLAG_RESET );
Diligent::DrawAttribs DrawAttrs;
DrawAttrs.NumVertices = 4; // Draw quad
diff --git a/Tests/TestApp/src/TestTexturing.cpp b/Tests/TestApp/src/TestTexturing.cpp
index 9a9b356..29e96d9 100644
--- a/Tests/TestApp/src/TestTexturing.cpp
+++ b/Tests/TestApp/src/TestTexturing.cpp
@@ -283,9 +283,8 @@ void TestTexturing::Draw()
m_pDeviceContext->CommitShaderResources(nullptr, 0);
IBuffer *pBuffs[] = {m_pVertexBuff};
- Uint32 Strides[] = {sizeof(float)*5};
Uint32 Offsets[] = {0};
- m_pDeviceContext->SetVertexBuffers( 0, 1, pBuffs, Strides, Offsets, SET_VERTEX_BUFFERS_FLAG_RESET );
+ m_pDeviceContext->SetVertexBuffers( 0, 1, pBuffs, Offsets, SET_VERTEX_BUFFERS_FLAG_RESET );
Diligent::DrawAttribs DrawAttrs;
DrawAttrs.NumVertices = 4; // Draw quad