light/Engine/src/Platform/GraphicsAPI/DirectX/dxRenderCommand.cpp

38 lines
751 B
C++
Raw Normal View History

2021-06-02 09:07:45 +04:30
#include "ltpch.h"
#include "dxRenderCommand.h"
#include "dxSharedContext.h"
namespace Light {
dxRenderCommand::dxRenderCommand(std::shared_ptr<dxSharedContext> sharedContext)
: m_Context(sharedContext)
2021-06-02 09:07:45 +04:30
{
}
dxRenderCommand::~dxRenderCommand()
{
}
void dxRenderCommand::SwapBuffers()
{
m_Context->swapChain->Present(0, 0);
2021-06-02 09:07:45 +04:30
}
void dxRenderCommand::ClearBackBuffer()
{
float colors[] = { 1.2f, 0.4f, 0.9f, 1.0f };
m_Context->deviceContext->ClearRenderTargetView(m_Context->renderTargetView.Get(), colors);
2021-06-02 09:07:45 +04:30
}
void dxRenderCommand::Draw(unsigned int count)
{
m_Context->deviceContext->Draw(count, 0u);
2021-06-02 09:07:45 +04:30
}
void dxRenderCommand::DrawIndexed(unsigned int count)
{
m_Context->deviceContext->DrawIndexed(count, 0u, 0u);
2021-06-02 09:07:45 +04:30
}
}