WebGPURenderPassDepthAttachmentDescriptor.cpp [plain text]
#include "config.h"
#include "WebGPURenderPassDepthAttachmentDescriptor.h"
#if ENABLE(WEBGPU)
#include "GPURenderPassDepthAttachmentDescriptor.h"
#include "GPUTexture.h"
#include "WebGPURenderingContext.h"
#include "WebGPUTexture.h"
namespace WebCore {
Ref<WebGPURenderPassDepthAttachmentDescriptor> WebGPURenderPassDepthAttachmentDescriptor::create(WebGPURenderingContext* context, GPURenderPassDepthAttachmentDescriptor* descriptor)
{
return adoptRef(*new WebGPURenderPassDepthAttachmentDescriptor(context, descriptor));
}
WebGPURenderPassDepthAttachmentDescriptor::WebGPURenderPassDepthAttachmentDescriptor(WebGPURenderingContext* context, GPURenderPassDepthAttachmentDescriptor* descriptor)
: WebGPURenderPassAttachmentDescriptor(context, descriptor)
{
}
WebGPURenderPassDepthAttachmentDescriptor::~WebGPURenderPassDepthAttachmentDescriptor() = default;
double WebGPURenderPassDepthAttachmentDescriptor::clearDepth() const
{
RefPtr<GPURenderPassDepthAttachmentDescriptor> descriptor = renderPassDepthAttachmentDescriptor();
if (!descriptor)
return 0;
return descriptor->clearDepth();
}
void WebGPURenderPassDepthAttachmentDescriptor::setClearDepth(double newClearDepth)
{
RefPtr<GPURenderPassDepthAttachmentDescriptor> descriptor = renderPassDepthAttachmentDescriptor();
if (!descriptor)
return;
descriptor->setClearDepth(newClearDepth);
}
GPURenderPassDepthAttachmentDescriptor* WebGPURenderPassDepthAttachmentDescriptor::renderPassDepthAttachmentDescriptor() const
{
return static_cast<GPURenderPassDepthAttachmentDescriptor*>(renderPassAttachmentDescriptor());
}
}
#endif