light/Engine/src/Platform/GraphicsAPI/DirectX/dxRenderCommand.h
Light 55869f6106 Ref, Scope
- Changed all std::unique_ptr/shared_ptr stuff to use Ref/Scope
- Fixed the Logger.h include in Base.h problem
2021-07-26 11:43:37 +04:30

35 lines
No EOL
770 B
C++

#pragma once
#include "Base.h"
#include "Graphics/RenderCommand.h"
#include <d3d11.h>
#include <wrl.h>
namespace Light {
class dxSharedContext;
class dxRenderCommand : public RenderCommand
{
private:
Ref<dxSharedContext> m_Context;
public:
dxRenderCommand(Ref<dxSharedContext> sharedContext);
virtual void SwapBuffers() override;
virtual void ClearBackBuffer(const glm::vec4& clearColor) override;
virtual void Draw(unsigned int count) override;
virtual void DrawIndexed(unsigned int count) override;
virtual void DefaultTargetFramebuffer() override;
virtual void SetViewport(unsigned int x, unsigned int y, unsigned int width, unsigned int height) override;
private:
void SetResolution(unsigned int width, unsigned int height);
};
}