og-revive/Revive/CompositorVk.cpp

28 lines
730 B
C++

#include "CompositorVk.h"
#include "TextureVK.h"
#include "OVR_CAPI.h"
CompositorVk::CompositorVk(VkPhysicalDevice physicalDevice, VkInstance instance)
: m_physicalDevice(physicalDevice)
, m_instance(instance)
{
}
CompositorVk::~CompositorVk()
{
}
TextureBase* CompositorVk::CreateTexture()
{
return new TextureVk(m_device, m_physicalDevice, m_instance, &m_queue);
}
void CompositorVk::RenderMirrorTexture(ovrMirrorTexture mirrorTexture)
{
// TODO: Support mirror textures
}
void CompositorVk::RenderTextureSwapChain(vr::EVREye eye, ovrTextureSwapChain swapChain, ovrTextureSwapChain sceneChain, ovrRecti viewport, vr::VRTextureBounds_t bounds, vr::HmdVector4_t quad)
{
// TODO: Support blending multiple scene layers
}