WebGPUDepthStencilDescriptor.cpp [plain text]
#include "config.h"
#include "WebGPUDepthStencilDescriptor.h"
#if ENABLE(WEBGPU)
#include "GPUDepthStencilDescriptor.h"
#include "WebGPURenderingContext.h"
namespace WebCore {
Ref<WebGPUDepthStencilDescriptor> WebGPUDepthStencilDescriptor::create()
{
return adoptRef(*new WebGPUDepthStencilDescriptor());
}
WebGPUDepthStencilDescriptor::WebGPUDepthStencilDescriptor()
: WebGPUObject()
{
m_depthStencilDescriptor = GPUDepthStencilDescriptor::create();
}
WebGPUDepthStencilDescriptor::~WebGPUDepthStencilDescriptor() = default;
bool WebGPUDepthStencilDescriptor::depthWriteEnabled() const
{
if (!m_depthStencilDescriptor)
return false;
return m_depthStencilDescriptor->depthWriteEnabled();
}
void WebGPUDepthStencilDescriptor::setDepthWriteEnabled(bool newDepthWriteEnabled)
{
if (!m_depthStencilDescriptor)
return;
m_depthStencilDescriptor->setDepthWriteEnabled(newDepthWriteEnabled);
}
auto WebGPUDepthStencilDescriptor::depthCompareFunction() const -> WebGPUCompareFunction
{
return m_depthCompareFunction;
}
void WebGPUDepthStencilDescriptor::setDepthCompareFunction(CompareFunction newDepthCompareFunction)
{
m_depthCompareFunction = newDepthCompareFunction;
m_depthStencilDescriptor->setDepthCompareFunction(toGPUCompareFunction(m_depthCompareFunction));
}
}
#endif