|
@@ -466,7 +466,7 @@ ANKI_TEST(Gr, ClearScreen)
|
|
|
FramebufferPtr fb = createColorFb(*gr, presentTex);
|
|
FramebufferPtr fb = createColorFb(*gr, presentTex);
|
|
|
|
|
|
|
|
CommandBufferInitInfo cinit;
|
|
CommandBufferInitInfo cinit;
|
|
|
- cinit.m_flags = CommandBufferFlag::GRAPHICS_WORK | CommandBufferFlag::SMALL_BATCH;
|
|
|
|
|
|
|
+ cinit.m_flags = CommandBufferFlag::GENERAL_WORK | CommandBufferFlag::SMALL_BATCH;
|
|
|
CommandBufferPtr cmdb = gr->newCommandBuffer(cinit);
|
|
CommandBufferPtr cmdb = gr->newCommandBuffer(cinit);
|
|
|
|
|
|
|
|
presentBarrierA(cmdb, presentTex);
|
|
presentBarrierA(cmdb, presentTex);
|
|
@@ -505,7 +505,7 @@ ANKI_TEST(Gr, SimpleDrawcall)
|
|
|
FramebufferPtr fb = createColorFb(*gr, presentTex);
|
|
FramebufferPtr fb = createColorFb(*gr, presentTex);
|
|
|
|
|
|
|
|
CommandBufferInitInfo cinit;
|
|
CommandBufferInitInfo cinit;
|
|
|
- cinit.m_flags = CommandBufferFlag::GRAPHICS_WORK;
|
|
|
|
|
|
|
+ cinit.m_flags = CommandBufferFlag::GENERAL_WORK;
|
|
|
CommandBufferPtr cmdb = gr->newCommandBuffer(cinit);
|
|
CommandBufferPtr cmdb = gr->newCommandBuffer(cinit);
|
|
|
|
|
|
|
|
cmdb->setViewport(0, 0, WIDTH, HEIGHT);
|
|
cmdb->setViewport(0, 0, WIDTH, HEIGHT);
|
|
@@ -566,7 +566,7 @@ ANKI_TEST(Gr, ViewportAndScissor)
|
|
|
gr->beginFrame();
|
|
gr->beginFrame();
|
|
|
|
|
|
|
|
CommandBufferInitInfo cinit;
|
|
CommandBufferInitInfo cinit;
|
|
|
- cinit.m_flags = CommandBufferFlag::GRAPHICS_WORK | CommandBufferFlag::SMALL_BATCH;
|
|
|
|
|
|
|
+ cinit.m_flags = CommandBufferFlag::GENERAL_WORK | CommandBufferFlag::SMALL_BATCH;
|
|
|
CommandBufferPtr cmdb = gr->newCommandBuffer(cinit);
|
|
CommandBufferPtr cmdb = gr->newCommandBuffer(cinit);
|
|
|
|
|
|
|
|
U idx = (i / 30) % 4;
|
|
U idx = (i / 30) % 4;
|
|
@@ -669,7 +669,7 @@ ANKI_TEST(Gr, ViewportAndScissorOffscreen)
|
|
|
if(i == 0)
|
|
if(i == 0)
|
|
|
{
|
|
{
|
|
|
CommandBufferInitInfo cinit;
|
|
CommandBufferInitInfo cinit;
|
|
|
- cinit.m_flags = CommandBufferFlag::GRAPHICS_WORK | CommandBufferFlag::SMALL_BATCH;
|
|
|
|
|
|
|
+ cinit.m_flags = CommandBufferFlag::GENERAL_WORK | CommandBufferFlag::SMALL_BATCH;
|
|
|
CommandBufferPtr cmdb = gr->newCommandBuffer(cinit);
|
|
CommandBufferPtr cmdb = gr->newCommandBuffer(cinit);
|
|
|
|
|
|
|
|
cmdb->setViewport(0, 0, RT_WIDTH, RT_HEIGHT);
|
|
cmdb->setViewport(0, 0, RT_WIDTH, RT_HEIGHT);
|
|
@@ -683,7 +683,7 @@ ANKI_TEST(Gr, ViewportAndScissorOffscreen)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
CommandBufferInitInfo cinit;
|
|
CommandBufferInitInfo cinit;
|
|
|
- cinit.m_flags = CommandBufferFlag::GRAPHICS_WORK | CommandBufferFlag::SMALL_BATCH;
|
|
|
|
|
|
|
+ cinit.m_flags = CommandBufferFlag::GENERAL_WORK | CommandBufferFlag::SMALL_BATCH;
|
|
|
CommandBufferPtr cmdb = gr->newCommandBuffer(cinit);
|
|
CommandBufferPtr cmdb = gr->newCommandBuffer(cinit);
|
|
|
|
|
|
|
|
// Draw offscreen
|
|
// Draw offscreen
|
|
@@ -780,7 +780,7 @@ ANKI_TEST(Gr, DrawWithUniforms)
|
|
|
FramebufferPtr fb = createColorFb(*gr, presentTex);
|
|
FramebufferPtr fb = createColorFb(*gr, presentTex);
|
|
|
|
|
|
|
|
CommandBufferInitInfo cinit;
|
|
CommandBufferInitInfo cinit;
|
|
|
- cinit.m_flags = CommandBufferFlag::GRAPHICS_WORK;
|
|
|
|
|
|
|
+ cinit.m_flags = CommandBufferFlag::GENERAL_WORK;
|
|
|
CommandBufferPtr cmdb = gr->newCommandBuffer(cinit);
|
|
CommandBufferPtr cmdb = gr->newCommandBuffer(cinit);
|
|
|
|
|
|
|
|
cmdb->setViewport(0, 0, WIDTH, HEIGHT);
|
|
cmdb->setViewport(0, 0, WIDTH, HEIGHT);
|
|
@@ -864,7 +864,7 @@ ANKI_TEST(Gr, DrawWithVertex)
|
|
|
FramebufferPtr fb = createColorFb(*gr, presentTex);
|
|
FramebufferPtr fb = createColorFb(*gr, presentTex);
|
|
|
|
|
|
|
|
CommandBufferInitInfo cinit;
|
|
CommandBufferInitInfo cinit;
|
|
|
- cinit.m_flags = CommandBufferFlag::GRAPHICS_WORK;
|
|
|
|
|
|
|
+ cinit.m_flags = CommandBufferFlag::GENERAL_WORK;
|
|
|
CommandBufferPtr cmdb = gr->newCommandBuffer(cinit);
|
|
CommandBufferPtr cmdb = gr->newCommandBuffer(cinit);
|
|
|
|
|
|
|
|
cmdb->bindVertexBuffer(0, b, 0, sizeof(Vert));
|
|
cmdb->bindVertexBuffer(0, b, 0, sizeof(Vert));
|
|
@@ -990,7 +990,7 @@ ANKI_TEST(Gr, DrawWithTexture)
|
|
|
0, 128, 0, 128, 0, 128, 128, 128, 128, 128, 255, 128, 0, 0, 128, 255}};
|
|
0, 128, 0, 128, 0, 128, 128, 128, 128, 128, 255, 128, 0, 0, 128, 255}};
|
|
|
|
|
|
|
|
CommandBufferInitInfo cmdbinit;
|
|
CommandBufferInitInfo cmdbinit;
|
|
|
- cmdbinit.m_flags = CommandBufferFlag::TRANSFER_WORK;
|
|
|
|
|
|
|
+ cmdbinit.m_flags = CommandBufferFlag::GENERAL_WORK;
|
|
|
CommandBufferPtr cmdb = gr->newCommandBuffer(cmdbinit);
|
|
CommandBufferPtr cmdb = gr->newCommandBuffer(cmdbinit);
|
|
|
|
|
|
|
|
// Set barriers
|
|
// Set barriers
|
|
@@ -1054,7 +1054,7 @@ ANKI_TEST(Gr, DrawWithTexture)
|
|
|
FramebufferPtr fb = createColorFb(*gr, presentTex);
|
|
FramebufferPtr fb = createColorFb(*gr, presentTex);
|
|
|
|
|
|
|
|
CommandBufferInitInfo cinit;
|
|
CommandBufferInitInfo cinit;
|
|
|
- cinit.m_flags = CommandBufferFlag::GRAPHICS_WORK | CommandBufferFlag::SMALL_BATCH;
|
|
|
|
|
|
|
+ cinit.m_flags = CommandBufferFlag::GENERAL_WORK | CommandBufferFlag::SMALL_BATCH;
|
|
|
CommandBufferPtr cmdb = gr->newCommandBuffer(cinit);
|
|
CommandBufferPtr cmdb = gr->newCommandBuffer(cinit);
|
|
|
|
|
|
|
|
cmdb->setViewport(0, 0, WIDTH, HEIGHT);
|
|
cmdb->setViewport(0, 0, WIDTH, HEIGHT);
|
|
@@ -1190,7 +1190,7 @@ static void drawOffscreen(GrManager& gr, Bool useSecondLevel)
|
|
|
timer.start();
|
|
timer.start();
|
|
|
|
|
|
|
|
CommandBufferInitInfo cinit;
|
|
CommandBufferInitInfo cinit;
|
|
|
- cinit.m_flags = CommandBufferFlag::GRAPHICS_WORK;
|
|
|
|
|
|
|
+ cinit.m_flags = CommandBufferFlag::GENERAL_WORK;
|
|
|
CommandBufferPtr cmdb = gr.newCommandBuffer(cinit);
|
|
CommandBufferPtr cmdb = gr.newCommandBuffer(cinit);
|
|
|
|
|
|
|
|
cmdb->setPolygonOffset(0.0, 0.0);
|
|
cmdb->setPolygonOffset(0.0, 0.0);
|
|
@@ -1212,7 +1212,7 @@ static void drawOffscreen(GrManager& gr, Bool useSecondLevel)
|
|
|
else
|
|
else
|
|
|
{
|
|
{
|
|
|
CommandBufferInitInfo cinit;
|
|
CommandBufferInitInfo cinit;
|
|
|
- cinit.m_flags = CommandBufferFlag::SECOND_LEVEL | CommandBufferFlag::GRAPHICS_WORK;
|
|
|
|
|
|
|
+ cinit.m_flags = CommandBufferFlag::SECOND_LEVEL | CommandBufferFlag::GENERAL_WORK;
|
|
|
cinit.m_framebuffer = fb;
|
|
cinit.m_framebuffer = fb;
|
|
|
CommandBufferPtr cmdb2 = gr.newCommandBuffer(cinit);
|
|
CommandBufferPtr cmdb2 = gr.newCommandBuffer(cinit);
|
|
|
|
|
|
|
@@ -1347,7 +1347,7 @@ ANKI_TEST(Gr, ImageLoadStore)
|
|
|
|
|
|
|
|
CommandBufferInitInfo cinit;
|
|
CommandBufferInitInfo cinit;
|
|
|
cinit.m_flags =
|
|
cinit.m_flags =
|
|
|
- CommandBufferFlag::GRAPHICS_WORK | CommandBufferFlag::COMPUTE_WORK | CommandBufferFlag::SMALL_BATCH;
|
|
|
|
|
|
|
+ CommandBufferFlag::GENERAL_WORK | CommandBufferFlag::COMPUTE_WORK | CommandBufferFlag::SMALL_BATCH;
|
|
|
CommandBufferPtr cmdb = gr->newCommandBuffer(cinit);
|
|
CommandBufferPtr cmdb = gr->newCommandBuffer(cinit);
|
|
|
|
|
|
|
|
// Write image
|
|
// Write image
|
|
@@ -1429,7 +1429,7 @@ ANKI_TEST(Gr, 3DTextures)
|
|
|
Array<U8, 4> mip1 = {{128, 128, 128, 0}};
|
|
Array<U8, 4> mip1 = {{128, 128, 128, 0}};
|
|
|
|
|
|
|
|
CommandBufferInitInfo cmdbinit;
|
|
CommandBufferInitInfo cmdbinit;
|
|
|
- cmdbinit.m_flags = CommandBufferFlag::TRANSFER_WORK | CommandBufferFlag::SMALL_BATCH;
|
|
|
|
|
|
|
+ cmdbinit.m_flags = CommandBufferFlag::GENERAL_WORK | CommandBufferFlag::SMALL_BATCH;
|
|
|
CommandBufferPtr cmdb = gr->newCommandBuffer(cmdbinit);
|
|
CommandBufferPtr cmdb = gr->newCommandBuffer(cmdbinit);
|
|
|
|
|
|
|
|
cmdb->setTextureVolumeBarrier(a, TextureUsageBit::NONE, TextureUsageBit::TRANSFER_DESTINATION,
|
|
cmdb->setTextureVolumeBarrier(a, TextureUsageBit::NONE, TextureUsageBit::TRANSFER_DESTINATION,
|
|
@@ -1471,7 +1471,7 @@ ANKI_TEST(Gr, 3DTextures)
|
|
|
timer.start();
|
|
timer.start();
|
|
|
|
|
|
|
|
CommandBufferInitInfo cinit;
|
|
CommandBufferInitInfo cinit;
|
|
|
- cinit.m_flags = CommandBufferFlag::GRAPHICS_WORK | CommandBufferFlag::SMALL_BATCH;
|
|
|
|
|
|
|
+ cinit.m_flags = CommandBufferFlag::GENERAL_WORK | CommandBufferFlag::SMALL_BATCH;
|
|
|
CommandBufferPtr cmdb = gr->newCommandBuffer(cinit);
|
|
CommandBufferPtr cmdb = gr->newCommandBuffer(cinit);
|
|
|
|
|
|
|
|
cmdb->setViewport(0, 0, WIDTH, HEIGHT);
|
|
cmdb->setViewport(0, 0, WIDTH, HEIGHT);
|
|
@@ -1807,8 +1807,7 @@ void main()
|
|
|
|
|
|
|
|
// Upload data and test them
|
|
// Upload data and test them
|
|
|
CommandBufferInitInfo cmdbInit;
|
|
CommandBufferInitInfo cmdbInit;
|
|
|
- cmdbInit.m_flags =
|
|
|
|
|
- CommandBufferFlag::TRANSFER_WORK | CommandBufferFlag::COMPUTE_WORK | CommandBufferFlag::SMALL_BATCH;
|
|
|
|
|
|
|
+ cmdbInit.m_flags = CommandBufferFlag::GENERAL_WORK | CommandBufferFlag::SMALL_BATCH;
|
|
|
CommandBufferPtr cmdb = gr->newCommandBuffer(cmdbInit);
|
|
CommandBufferPtr cmdb = gr->newCommandBuffer(cmdbInit);
|
|
|
|
|
|
|
|
TextureSubresourceInfo subresource;
|
|
TextureSubresourceInfo subresource;
|
|
@@ -1922,7 +1921,7 @@ void main()
|
|
|
// Draw
|
|
// Draw
|
|
|
|
|
|
|
|
CommandBufferInitInfo cinit;
|
|
CommandBufferInitInfo cinit;
|
|
|
- cinit.m_flags = CommandBufferFlag::GRAPHICS_WORK;
|
|
|
|
|
|
|
+ cinit.m_flags = CommandBufferFlag::GENERAL_WORK;
|
|
|
CommandBufferPtr cmdb = gr->newCommandBuffer(cinit);
|
|
CommandBufferPtr cmdb = gr->newCommandBuffer(cinit);
|
|
|
|
|
|
|
|
cmdb->setViewport(0, 0, WIDTH, HEIGHT);
|
|
cmdb->setViewport(0, 0, WIDTH, HEIGHT);
|
|
@@ -2034,7 +2033,7 @@ void main()
|
|
|
|
|
|
|
|
// Draw
|
|
// Draw
|
|
|
CommandBufferInitInfo cinit;
|
|
CommandBufferInitInfo cinit;
|
|
|
- cinit.m_flags = CommandBufferFlag::GRAPHICS_WORK;
|
|
|
|
|
|
|
+ cinit.m_flags = CommandBufferFlag::GENERAL_WORK;
|
|
|
CommandBufferPtr cmdb = gr->newCommandBuffer(cinit);
|
|
CommandBufferPtr cmdb = gr->newCommandBuffer(cinit);
|
|
|
|
|
|
|
|
cmdb->fillBuffer(resultBuff, 0, resultBuff->getSize(), 0);
|
|
cmdb->fillBuffer(resultBuff, 0, resultBuff->getSize(), 0);
|
|
@@ -2555,7 +2554,7 @@ void main()
|
|
|
if(useRayTracing)
|
|
if(useRayTracing)
|
|
|
{
|
|
{
|
|
|
CommandBufferInitInfo cinit;
|
|
CommandBufferInitInfo cinit;
|
|
|
- cinit.m_flags = CommandBufferFlag::GRAPHICS_WORK | CommandBufferFlag::SMALL_BATCH;
|
|
|
|
|
|
|
+ cinit.m_flags = CommandBufferFlag::GENERAL_WORK | CommandBufferFlag::SMALL_BATCH;
|
|
|
CommandBufferPtr cmdb = gr->newCommandBuffer(cinit);
|
|
CommandBufferPtr cmdb = gr->newCommandBuffer(cinit);
|
|
|
|
|
|
|
|
cmdb->setAccelerationStructureBarrier(blas, AccelerationStructureUsageBit::NONE,
|
|
cmdb->setAccelerationStructureBarrier(blas, AccelerationStructureUsageBit::NONE,
|
|
@@ -2585,7 +2584,7 @@ void main()
|
|
|
const Mat4 projMat = Mat4::calculatePerspectiveProjectionMatrix(toRad(90.0f), toRad(90.0f), 0.01f, 1000.0f);
|
|
const Mat4 projMat = Mat4::calculatePerspectiveProjectionMatrix(toRad(90.0f), toRad(90.0f), 0.01f, 1000.0f);
|
|
|
|
|
|
|
|
CommandBufferInitInfo cinit;
|
|
CommandBufferInitInfo cinit;
|
|
|
- cinit.m_flags = CommandBufferFlag::GRAPHICS_WORK | CommandBufferFlag::SMALL_BATCH;
|
|
|
|
|
|
|
+ cinit.m_flags = CommandBufferFlag::GENERAL_WORK | CommandBufferFlag::SMALL_BATCH;
|
|
|
CommandBufferPtr cmdb = gr->newCommandBuffer(cinit);
|
|
CommandBufferPtr cmdb = gr->newCommandBuffer(cinit);
|
|
|
|
|
|
|
|
cmdb->setViewport(0, 0, WIDTH, HEIGHT);
|
|
cmdb->setViewport(0, 0, WIDTH, HEIGHT);
|
|
@@ -3407,7 +3406,7 @@ void main()
|
|
|
|
|
|
|
|
CommandBufferInitInfo cinit;
|
|
CommandBufferInitInfo cinit;
|
|
|
cinit.m_flags =
|
|
cinit.m_flags =
|
|
|
- CommandBufferFlag::GRAPHICS_WORK | CommandBufferFlag::COMPUTE_WORK | CommandBufferFlag::SMALL_BATCH;
|
|
|
|
|
|
|
+ CommandBufferFlag::GENERAL_WORK | CommandBufferFlag::COMPUTE_WORK | CommandBufferFlag::SMALL_BATCH;
|
|
|
CommandBufferPtr cmdb = gr->newCommandBuffer(cinit);
|
|
CommandBufferPtr cmdb = gr->newCommandBuffer(cinit);
|
|
|
|
|
|
|
|
if(i == 0)
|
|
if(i == 0)
|