WebGPUTextureDescriptor.cpp [plain text]
#include "config.h"
#include "WebGPUTextureDescriptor.h"
#if ENABLE(WEBGPU)
#include "GPUTextureDescriptor.h"
#include "WebGPURenderingContext.h"
namespace WebCore {
Ref<WebGPUTextureDescriptor> WebGPUTextureDescriptor::create(unsigned long pixelFormat, unsigned long width, unsigned long height, bool mipmapped)
{
return adoptRef(*new WebGPUTextureDescriptor(pixelFormat, width, height, mipmapped));
}
WebGPUTextureDescriptor::WebGPUTextureDescriptor(unsigned long pixelFormat, unsigned long width, unsigned long height, bool mipmapped)
: WebGPUObject()
{
m_textureDescriptor = GPUTextureDescriptor::create(pixelFormat, width, height, mipmapped);
}
WebGPUTextureDescriptor::~WebGPUTextureDescriptor() = default;
unsigned long WebGPUTextureDescriptor::width() const
{
if (!m_textureDescriptor)
return 0;
return m_textureDescriptor->width();
}
void WebGPUTextureDescriptor::setWidth(unsigned long width)
{
if (!m_textureDescriptor)
return;
m_textureDescriptor->setWidth(width);
}
unsigned long WebGPUTextureDescriptor::height() const
{
if (!m_textureDescriptor)
return 0;
return m_textureDescriptor->height();
}
void WebGPUTextureDescriptor::setHeight(unsigned long height)
{
if (!m_textureDescriptor)
return;
m_textureDescriptor->setHeight(height);
}
unsigned long WebGPUTextureDescriptor::sampleCount() const
{
if (!m_textureDescriptor)
return 0;
return m_textureDescriptor->sampleCount();
}
void WebGPUTextureDescriptor::setSampleCount(unsigned long sampleCount)
{
if (!m_textureDescriptor)
return;
m_textureDescriptor->setSampleCount(sampleCount);
}
unsigned long WebGPUTextureDescriptor::textureType() const
{
if (!m_textureDescriptor)
return 0;
return m_textureDescriptor->textureType();
}
void WebGPUTextureDescriptor::setTextureType(unsigned long textureType)
{
if (!m_textureDescriptor)
return;
m_textureDescriptor->setTextureType(textureType);
}
unsigned long WebGPUTextureDescriptor::storageMode() const
{
if (!m_textureDescriptor)
return 0;
return m_textureDescriptor->storageMode();
}
void WebGPUTextureDescriptor::setStorageMode(unsigned long storageMode)
{
if (!m_textureDescriptor)
return;
m_textureDescriptor->setStorageMode(storageMode);
}
unsigned long WebGPUTextureDescriptor::usage() const
{
if (!m_textureDescriptor)
return 0;
return m_textureDescriptor->usage();
}
void WebGPUTextureDescriptor::setUsage(unsigned long usage)
{
if (!m_textureDescriptor)
return;
m_textureDescriptor->setUsage(usage);
}
}
#endif